IOTA users API
The users API from IOTA — 4 operation(s) for users.
The users API from IOTA — 4 operation(s) for users.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/iota-users-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: REST API for the Wasp node
title: Wasp auth Users API
version: '0'
servers:
- url: /
tags:
- name: users
paths:
/v1/users:
get:
operationId: getUsers
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/User'
type: array
description: A list of all users
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
description: Unauthorized (Wrong permissions, missing token)
security:
- Authorization: []
summary: Get a list of all users
tags:
- users
post:
operationId: addUser
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AddUserRequest'
description: The user data
required: true
responses:
'201':
content: {}
description: User successfully added
'400':
content: {}
description: Invalid request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
description: Unauthorized (Wrong permissions, missing token)
security:
- Authorization: []
summary: Add a user
tags:
- users
x-codegen-request-body-name: ''
/v1/users/{username}:
delete:
operationId: deleteUser
parameters:
- description: The username
in: path
name: username
required: true
schema:
format: string
type: string
responses:
'200':
content: {}
description: Deletes a specific user
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
description: Unauthorized (Wrong permissions, missing token)
'404':
content: {}
description: User not found
security:
- Authorization: []
summary: Deletes a user
tags:
- users
get:
operationId: getUser
parameters:
- description: The username
in: path
name: username
required: true
schema:
format: string
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/User'
description: Returns a specific user
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
description: Unauthorized (Wrong permissions, missing token)
'404':
content: {}
description: User not found
security:
- Authorization: []
summary: Get a user
tags:
- users
/v1/users/{username}/password:
put:
operationId: changeUserPassword
parameters:
- description: The username
in: path
name: username
required: true
schema:
format: string
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateUserPasswordRequest'
description: The users new password
required: true
responses:
'200':
content: {}
description: User successfully updated
'400':
content: {}
description: Invalid request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
description: Unauthorized (Wrong permissions, missing token)
'404':
content: {}
description: User not found
security:
- Authorization: []
summary: Change user password
tags:
- users
x-codegen-request-body-name: ''
/v1/users/{username}/permissions:
put:
operationId: changeUserPermissions
parameters:
- description: The username
in: path
name: username
required: true
schema:
format: string
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateUserPermissionsRequest'
description: The users new permissions
required: true
responses:
'200':
content: {}
description: User successfully updated
'400':
content: {}
description: Invalid request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
description: Unauthorized (Wrong permissions, missing token)
'404':
content: {}
description: User not found
security:
- Authorization: []
summary: Change user permissions
tags:
- users
x-codegen-request-body-name: ''
components:
schemas:
User:
example:
permissions:
- permissions
- permissions
username: username
properties:
permissions:
items:
format: string
type: string
type: array
xml:
name: Permissions
wrapped: true
username:
format: string
type: string
xml:
name: Username
required:
- permissions
- username
type: object
xml:
name: User
AddUserRequest:
example:
password: password
permissions:
- permissions
- permissions
username: username
properties:
password:
format: string
type: string
xml:
name: Password
permissions:
items:
format: string
type: string
type: array
xml:
name: Permissions
wrapped: true
username:
format: string
type: string
xml:
name: Username
required:
- password
- permissions
- username
type: object
xml:
name: AddUserRequest
UpdateUserPasswordRequest:
example:
password: password
properties:
password:
format: string
type: string
xml:
name: Password
required:
- password
type: object
xml:
name: UpdateUserPasswordRequest
UpdateUserPermissionsRequest:
example:
permissions:
- permissions
- permissions
properties:
permissions:
items:
format: string
type: string
type: array
xml:
name: Permissions
wrapped: true
required:
- permissions
type: object
xml:
name: UpdateUserPermissionsRequest
ValidationError:
example:
error: error
missingPermission: missingPermission
properties:
error:
format: string
type: string
xml:
name: Error
missingPermission:
format: string
type: string
xml:
name: MissingPermission
required:
- error
- missingPermission
type: object
xml:
name: ValidationError
securitySchemes:
Authorization:
description: JWT Token
in: header
name: Authorization
type: apiKey
externalDocs:
description: Find out more about Wasp
url: https://wiki.iota.org/smart-contracts/overview
x-original-swagger-version: '2.0'