Every API here is available over the APIs.io API and to AI agents over MCP.
{
"openapi": "3.0.3",
"info": {
"title": "Fusio",
"description": "Self-Hosted API Management for Builders.",
"version": "1"
},
"servers": [
{
"url": "https://demo.fusio-project.org"
}
],
"paths": {
"/backend/account/change_password": {
"put": {
"tags": [
"account"
],
"description": "Changes the password of the authenticated user",
"operationId": "backend.account.changePassword",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_AccountChangePassword"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.account"
]
}
]
}
},
"/backend/account": {
"get": {
"tags": [
"account"
],
"description": "Returns user data of the authenticated user",
"operationId": "backend.account.get",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_User"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.account"
]
}
]
},
"put": {
"tags": [
"account"
],
"description": "Updates user data of the authenticated user",
"operationId": "backend.account.update",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_UserUpdate"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.account"
]
}
]
}
},
"/backend/action": {
"get": {
"tags": [
"action"
],
"description": "Returns a paginated list of actions",
"operationId": "backend.action.getAll",
"parameters": [
{
"name": "startIndex",
"in": "query",
"required": false,
"schema": {
"type": "integer"
}
},
{
"name": "count",
"in": "query",
"required": false,
"schema": {
"type": "integer"
}
},
{
"name": "search",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionCollection"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
},
"post": {
"tags": [
"action"
],
"description": "Creates a new action",
"operationId": "backend.action.create",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionCreate"
}
}
}
},
"responses": {
"201": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
}
},
"/backend/action/{action_id}": {
"get": {
"tags": [
"action"
],
"description": "Returns a specific action",
"operationId": "backend.action.get",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_Action"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
},
"put": {
"tags": [
"action"
],
"description": "Updates an existing action",
"operationId": "backend.action.update",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionUpdate"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
},
"delete": {
"tags": [
"action"
],
"description": "Deletes an existing action",
"operationId": "backend.action.delete",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
},
"parameters": [
{
"name": "action_id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
]
},
"/backend/action/execute/{action_id}": {
"post": {
"tags": [
"action"
],
"description": "Executes a specific action. This method should be used to test an action configuration",
"operationId": "backend.action.execute",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionExecuteRequest"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionExecuteResponse"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
},
"parameters": [
{
"name": "action_id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
]
},
"/backend/action/list": {
"get": {
"tags": [
"action"
],
"description": "Returns all available action classes",
"operationId": "backend.action.getClasses",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionIndex"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
}
},
"/backend/action/{action_id}/commit": {
"get": {
"tags": [
"action"
],
"description": "Returns a paginated list of action commits",
"operationId": "backend.action.getCommits",
"parameters": [
{
"name": "startIndex",
"in": "query",
"required": false,
"schema": {
"type": "integer"
}
},
{
"name": "count",
"in": "query",
"required": false,
"schema": {
"type": "integer"
}
},
{
"name": "search",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_ActionCommitCollection"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
},
"parameters": [
{
"name": "action_id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
]
},
"/backend/action/form": {
"get": {
"tags": [
"action"
],
"description": "Returns the action config form",
"operationId": "backend.action.getForm",
"parameters": [
{
"name": "class",
"in": "query",
"description": "The target action class",
"required": false,
"schema": {
"description": "The target action class",
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_FormContainer"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.action"
]
}
]
}
},
"/backend/agent": {
"get": {
"tags": [
"agent"
],
"description": "Returns a paginated list of agents",
"operationId": "backend.agent.getAll",
"parameters": [
{
"name": "startIndex",
"in": "query",
"required": false,
"schema": {
"type": "integer"
}
},
{
"name": "count",
"in": "query",
"required": false,
"schema": {
"type": "integer"
}
},
{
"name": "search",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_AgentCollection"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.agent"
]
}
]
},
"post": {
"tags": [
"agent"
],
"description": "Creates a new agent",
"operationId": "backend.agent.create",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_AgentCreate"
}
}
}
},
"responses": {
"201": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.agent"
]
}
]
}
},
"/backend/agent/{agent_id}": {
"get": {
"tags": [
"agent"
],
"description": "Returns a specific agent",
"operationId": "backend.agent.get",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_Agent"
}
}
}
},
"4XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
},
"5XX": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Common_Message"
}
}
}
}
},
"security": [
{
"app": [
"backend.agent"
]
}
]
},
"put": {
"tags": [
"agent"
],
"description": "Updates an existing agent",
"operationId": "backend.agent.update",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Backend_AgentUpdate"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/sc
# --- truncated at 32 KB (646 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fusio/refs/heads/main/openapi/fusio-backend.json