How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Fusio Consumer API

The Fusio Consumer API is used by the developer portal application and enables third-party developers to request access tokens, manage their apps, and interact with protected API endpoints. It provides the authentication and user management layer for API consumers.

Fusio Consumer API is one of 5 APIs that Fusio publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Authentication, Consumer, Developer Portal, and REST API. The published artifact set on APIs.io includes API documentation, an API reference, an OpenAPI specification, and a GitHub repository.

This API exposes 51 operations across 37 paths, organized into 15 resource areas, and defines 68 schemas. It is described by OpenAPI 3.0.3, at version 1.

Requests are made against a single base URL, https://demo.fusio-project.org.

51 operations 37 paths 68 schemas 4 DELETE29 GET11 POST7 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1
Base URL
https://demo.fusio-project.org
Authentication
OAuth 2.0
Resource Areas
15

Authentication & Security 1

Fusio Consumer API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (app) using the clientCredentials and authorizationCode flows, exposing 16 scopes.

Paths & Operations 51

Across 37 paths, the API surfaces 51 operations — 4 DELETE, 29 GET, 11 POST, 7 PUT. They span 15 resource areas, including account, agent, app, event, form, grant, identity, log, and 7 more. Each is listed below with its method, path, parameters, and response codes.

account 11
POST
/consumer/activate
Activates an previously registered account through a token which was provided to the user via email
consumer.account.activate body → 2004XX5XX
GET
/consumer/authorize
Returns information about a specific app to start the OAuth2 authorization code flow
consumer.account.getApp 2 params → 2004XX5XX
POST
/consumer/authorize
Authorizes the access of a specific app for the authenticated user
consumer.account.authorize body → 2004XX5XX
PUT
/consumer/account/change_password
Change the password for the authenticated user
consumer.account.changePassword body → 2004XX5XX
PUT
/consumer/password_reset
Change the password after the password reset flow was started
consumer.account.executePasswordReset body → 2004XX5XX
POST
/consumer/password_reset
Start the password reset flow
consumer.account.requestPasswordReset body → 2004XX5XX
GET
/consumer/account
Returns a user data for the authenticated user
consumer.account.get → 2004XX5XX
PUT
/consumer/account
Updates user data for the authenticated user
consumer.account.update body → 2004XX5XX
PUT
/consumer/login
Refresh a previously obtained access token
consumer.account.refresh body → 2004XX5XX
POST
/consumer/login
User login by providing a username and password
consumer.account.login body → 2004XX5XX
POST
/consumer/register
Register a new user account
consumer.account.register body → 2004XX5XX
agent 4
GET
/consumer/agent/{agent_id}
Returns a specific agent
consumer.agent.get 1 param → 2004XX5XX
GET
/consumer/agent
Returns a paginated list of agents
consumer.agent.getAll 3 params → 2004XX5XX
GET
/consumer/agent/{agent_id}/message
Returns a paginated list of agent messages
consumer.agent.message.getAll 2 params → 2004XX5XX
POST
/consumer/agent/{agent_id}/message
Submits a new agent message
consumer.agent.message.submit 1 param body → 2014XX5XX
app 5
GET
/consumer/app
Returns a paginated list of apps which are assigned to the authenticated user
consumer.app.getAll 3 params → 2004XX5XX
POST
/consumer/app
Creates a new app for the authenticated user
consumer.app.create body → 2014XX5XX
GET
/consumer/app/{app_id}
Returns a specific app for the authenticated user
consumer.app.get 1 param → 2004XX5XX
PUT
/consumer/app/{app_id}
Updates an existing app for the authenticated user
consumer.app.update 1 param body → 2004XX5XX
DELETE
/consumer/app/{app_id}
Deletes an existing app for the authenticated user
consumer.app.delete 1 param → 2004XX5XX
event 2
GET
/consumer/event/{event_id}
Returns a specific event for the authenticated user
consumer.event.get 1 param → 2004XX5XX
GET
/consumer/event
Returns a paginated list of apps which are assigned to the authenticated user
consumer.event.getAll 3 params → 2004XX5XX
form 2
GET
/consumer/form/{form_id}
Returns a specific form for the authenticated user
consumer.form.get 1 param → 2004XX5XX
GET
/consumer/form
Returns a paginated list of forms which are relevant to the authenticated user
consumer.form.getAll 3 params → 2004XX5XX
grant 2
DELETE
/consumer/grant/{grant_id}
Deletes an existing grant for an app which was created by the authenticated user
consumer.grant.delete 1 param → 2004XX5XX
GET
/consumer/grant
Returns a paginated list of grants which are assigned to the authenticated user
consumer.grant.getAll 3 params → 2004XX5XX
identity 3
GET
/consumer/identity/{identity}/exchange
Identity callback endpoint to exchange an access token
consumer.identity.exchange 1 param → 2004XX5XX
GET
/consumer/identity
Returns a paginated list of identities which are relevant to the authenticated user
consumer.identity.getAll 2 params → 2004XX5XX
GET
/consumer/identity/{identity}/redirect
Redirect the user to the configured identity provider
consumer.identity.redirect 1 param → 2004XX5XX
log 2
GET
/consumer/log/{log_id}
Returns a specific log for the authenticated user
consumer.log.get 1 param → 2004XX5XX
GET
/consumer/log
Returns a paginated list of logs which are assigned to the authenticated user
consumer.log.getAll 3 params → 2004XX5XX
page 2
GET
/consumer/page/{page_id}
Returns a specific page for the authenticated user
consumer.page.get 1 param → 2004XX5XX
GET
/consumer/page
Returns a paginated list of pages which are relevant to the authenticated user
consumer.page.getAll 3 params → 2004XX5XX
payment 2
POST
/consumer/payment/{provider}/checkout
Start the checkout process for a specific plan
consumer.payment.checkout 1 param body → 2004XX5XX
POST
/consumer/payment/{provider}/portal
Generates a payment portal link for the authenticated user
consumer.payment.portal 1 param body → 2004XX5XX
plan 2
GET
/consumer/plan/{plan_id}
Returns a specific plan for the authenticated user
consumer.plan.get 1 param → 2004XX5XX
GET
/consumer/plan
Returns a paginated list of plans which are relevant to the authenticated user
consumer.plan.getAll 3 params → 2004XX5XX
scope 2
GET
/consumer/scope
Returns a paginated list of scopes which are assigned to the authenticated user
consumer.scope.getAll 3 params → 2004XX5XX
GET
/consumer/scope/categories
Returns all scopes by category
consumer.scope.getCategories → 2004XX5XX
token 5
GET
/consumer/token
Returns a paginated list of tokens which are assigned to the authenticated user
consumer.token.getAll 3 params → 2004XX5XX
POST
/consumer/token
Creates a new token for the authenticated user
consumer.token.create body → 2014XX5XX
GET
/consumer/token/{token_id}
Returns a specific token for the authenticated user
consumer.token.get 1 param → 2004XX5XX
PUT
/consumer/token/{token_id}
Updates an existing token for the authenticated user
consumer.token.update 1 param body → 2004XX5XX
DELETE
/consumer/token/{token_id}
Deletes an existing token for the authenticated user
consumer.token.delete 1 param → 2004XX5XX
transaction 2
GET
/consumer/transaction/{transaction_id}
Returns a specific transaction for the authenticated user
consumer.transaction.get 1 param → 2004XX5XX
GET
/consumer/transaction
Returns a paginated list of transactions which are assigned to the authenticated user
consumer.transaction.getAll 3 params → 2004XX5XX
webhook 5
GET
/consumer/webhook
Returns a paginated list of webhooks which are assigned to the authenticated user
consumer.webhook.getAll 3 params → 2004XX5XX
POST
/consumer/webhook
Creates a new webhook for the authenticated user
consumer.webhook.create body → 2014XX5XX
GET
/consumer/webhook/{webhook_id}
Returns a specific webhook for the authenticated user
consumer.webhook.get 1 param → 2004XX5XX
PUT
/consumer/webhook/{webhook_id}
Updates an existing webhook for the authenticated user
consumer.webhook.update 1 param body → 2004XX5XX
DELETE
/consumer/webhook/{webhook_id}
Deletes an existing webhook for the authenticated user
consumer.webhook.delete 1 param → 2004XX5XX

Schemas 68

The contract defines 68 schemas that model the data the API accepts and returns. The most detailed are Consumer_App (10 properties), Consumer_Transaction (10 properties), Consumer_UserAccount (10 properties), Consumer_Log (9 properties). Each schema is shown below with its type and property counts.

Agent_Input
object
This object represents an agent input
2 properties
Agent_Item
Agent_ItemBinary
Agent_ItemChoice
Agent_ItemObject
Agent_ItemText
Agent_ItemToolCall
Agent_ItemToolCallFunction
object
Concrete values for a function tool call
3 properties
Agent_Output
object
This object represents an agent output
2 properties
Backend_AccountChangePassword
object
3 properties
Common_Message
object
Common error message
3 properties
Common_Metadata
object
Consumer_Agent
object
This object represents an agent
3 properties
Consumer_AgentCollection
object
Base collection
4 properties
Consumer_AgentMessage
object
This object represents an agent message
5 properties
Consumer_AgentMessageCollection
object
Base collection
4 properties
Consumer_App
object
10 properties
Consumer_AppCollection
object
Base collection
4 properties
Consumer_AppCreate
object
3 properties
Consumer_AppUpdate
object
3 properties
Consumer_AuthorizeMeta
object
3 properties
Consumer_AuthorizeRequest
object
6 properties
Consumer_AuthorizeResponse
object
5 properties
Consumer_Event
object
4 properties
Consumer_EventCollection
object
Base collection
4 properties
Consumer_Form
object
7 properties
Consumer_FormCollection
object
Base collection
4 properties
Consumer_Grant
object
3 properties
Consumer_GrantCollection
object
Base collection
4 properties
Consumer_Identity
object
4 properties
Consumer_IdentityCollection
object
Base collection
4 properties
Consumer_Log
object
9 properties
Consumer_LogCollection
object
Base collection
4 properties
Consumer_Page
object
5 properties
Consumer_PageCollection
object
Base collection
4 properties
Consumer_PaymentCheckoutRequest
object
2 properties
Consumer_PaymentCheckoutResponse
object
1 property
Consumer_PaymentPortalRequest
object
1 property
Consumer_PaymentPortalResponse
object
1 property
Consumer_Plan
object
7 properties
Consumer_PlanCollection
object
Base collection
4 properties
Consumer_Scope
object
4 properties
Consumer_ScopeCategories
object
1 property
Consumer_ScopeCategory
object
3 properties
Consumer_ScopeCategoryScope
object
3 properties
Consumer_ScopeCollection
object
Base collection
4 properties
Consumer_Token
object
7 properties
Consumer_TokenAccessToken
object
5 properties
Consumer_TokenCollection
object
Base collection
4 properties
Consumer_TokenCreate
object
3 properties
Consumer_TokenUpdate
object
2 properties
Consumer_Transaction
object
10 properties
Consumer_TransactionCollection
object
Base collection
4 properties
Consumer_UserAccount
object
10 properties
Consumer_UserActivate
object
1 property
Consumer_UserEmail
object
2 properties
Consumer_UserJWT
object
4 properties
Consumer_UserLogin
object
3 properties
Consumer_UserPasswordReset
object
2 properties
Consumer_UserPlan
object
5 properties
Consumer_UserRefresh
object
1 property
Consumer_UserRegister
object
4 properties
Consumer_Webhook
object
6 properties
Consumer_WebhookCollection
object
Base collection
4 properties
Consumer_WebhookCreate
object
3 properties
Consumer_WebhookResponse
object
4 properties
Consumer_WebhookUpdate
object
3 properties
Passthru
object
No schema information available

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

fusio-consumer.json Raw ↑

Other APIs Fusio publishes across the network.

Fusio Backend API
Fusio Worker API
Fusio System API
Fusio Authorization API
Where this information came from

This is an independent, third-party profile of Fusio Consumer API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.