Faable API

Faable API as documented publicly: 83 operations. Contract generated from the documentation by API Evangelist (2026-11-07); not the provider's own document.

GitHub OpenAPI

Operations 83

GET / GET / #
GET /.well-known/jwks.json The public keys are published at: GET https://your-tenant.faable.app/.well-known/jwks.json. #
GET /.well-known/openid-configuration Each tenant publishes its configuration at the standard well-known URL. #
POST /account POST /account #
GET /account/keys/saml Get the current SAML signing certificate, and the staged one if present. #
POST /account/keys/saml/rotate Rotate the signing certificate (stage a new certificate). #
POST /api/api_xxx Define the permissions on the API, and enable RBAC #
GET /apis List APIs (paginated, FaableQL-filterable). #
POST /apis Create an API. #
DELETE /apis/{apisId} Delete. #
GET /apis/{apisId} Read one. #
POST /apis/{apisId} Update. #
POST /auth/backchannel-logout POST /auth/backchannel-logout Receives the tenant’s logout_token, verifies it, and ends the session it names. #
GET /auth/callback GET /auth/callback Exchanges the code, verifies the id_token, sets the session cookie, redirects to returnTo. #
GET /auth/login GET /auth/login Starts the login. #
GET /auth/logout GET /auth/logout Clears the cookie and sends the browser through the tenant’s /logout (with id_token_hint), so the SSO session ends and every other app is told. #
GET /authorize Redirect the User to /authorize #
GET /change-email-verify Public entry point for the link in the verification email. #
POST /client Create a new client programmatically. #
GET /client/{id} Retrieve a client by its ID via the Management API. #
POST /client/{id} Set management_scopes on POST /client/:id #
POST /clients Register client logout fields via POST /clients #
GET /connections Retrieve a list of connections, optionally filtered by category #
GET /deploy GET /deploy #
POST /hooks/faable Delivery format for Faable webhook events #
GET /invite-verify Default target of the email link. #
GET /log Retrieve tenant log entries, filterable by query parameters #
GET /logout RP-Initiated Logout #
POST /logout/confirm Confirm a pending logout #
GET /logs List logs (paginated). #
GET /logs/{logId} Fetch a single log entry. #
DELETE /me Delete the user’s account. #
GET /me GET /me returns the user's profile. #
PATCH /me Update the name, company, country and your app’s custom fields. #
GET /me/credentials Whether the user has a password, and the connections they use. #
DELETE /me/identities/{connectionId} Unlink one of the user’s social or enterprise accounts. #
POST /me/password Set or change the user’s password. #
GET /me/sessions List the user’s active sessions. #
POST /me/sessions/revoke-others Sign the user out everywhere else. #
POST /oauth/device/code POST /oauth/device/code #
POST /oauth/grant-type/mfa-otp POST /oauth/grant-type/mfa-otp #
GET /oauth/token GET /oauth/token #
POST /oauth/token Obtain tokens by authenticating the client at the token endpoint. #
POST /oidc/register POST /oidc/register #
GET /orders GET /orders #
POST /passwordless/start Start the flow. Sends a link or a code to the email. #
GET /passwordless/verify_redirect Public entry point for the magic link. Verifies, issues a session, and redirects to the client. #
GET /projects GET /projects #
POST /role Create a role and give it permissions #
DELETE /role/{roleId}/permissions Remove permissions from a role #
GET /role/{roleId}/permissions Get the role’s permissions #
POST /role/{roleId}/permissions Add permissions to a role #
DELETE /role/{roleId}/users Remove users from a role #
GET /role/{roleId}/users Get users holding the role at the account level #
POST /role/{roleId}/users Assign users to a role #
GET /saml/metadata/{clientId} IdP metadata: entity ID, single sign-on URL and signing certificates. #
POST /saml/sso/{clientId} Single sign-on (HTTP-Redirect and HTTP-POST bindings). #
GET /session List sessions (paginated, FaableQL filterable). #
GET /session/{sessionId} One session. #
POST /session/{sessionId}/revoke Revoke it. #
GET /team/{teamId}/invite List a team’s pending invitations. #
POST /team/{teamId}/invite Invite by email (or add an existing user directly). #
DELETE /team/{teamId}/invite/{inviteId} Revoke a pending invitation. #
DELETE /team/{teamId}/member/{userId} Remove a member. #
POST /team/{teamId}/member/{userId} Replace a member’s roles. #
POST /team/invite/accept Accept for a signed-in user (by link token or by id). #
POST /team/invite/decline Decline for a signed-in user. #
GET /user Listing suspended users #
POST /user Store phone number when creating a user #
POST /user/{userId}/change-email Start the flow. Sends the verification email to the new address. #
GET /user/{userId}/permissions Get a user's effective permissions #
DELETE /user/{userId}/roles Remove roles from a user #
GET /user/{userId}/roles Get the user’s account‑level roles #
POST /user/{userId}/roles Assign roles to a user #
GET /user/{userId}/team-invites A user’s own pending invitations, across teams. #
POST /user/{id} Store phone number when updating a user #
POST /user/{userId}/verify-phone/start Start phone verification for a user #
GET /userinfo GET /userinfo #
POST /userinfo UserInfo endpoint returns claims about the authenticated end user. #
GET /users GET /users #
POST /verify-phone/confirm Confirm phone verification code #
GET /verify-phone/pending Get pending verification status #
POST /verify-phone/restart Restart phone verification with a new number #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/faable-com:faable-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

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 Specification

faable-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Faable API
  version: '2026-11-07'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-07: 83 operation(s) read from 40 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Faable has published no machine-readable contract that
    the pipeline could find. Engine: oss.'
  x-evidence-tiers:
    code-example: 13
    documentation: 70
    pages-with-code: 20
    pages-read: 40
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-07'
  x-generator: generate-contract-from-docs.py
  x-engine: oss
  x-sources:
  - https://faable.com/docs/auth/apis
  - https://faable.com/docs/auth/academy/05-server-and-management-api
  - https://faable.com/docs/auth/clients
  - https://faable.com/docs/auth/oidc/userinfo
  - https://faable.com/docs/auth/quickstart/react
  - https://faable.com/docs/auth/quickstart/fastapi
  - https://faable.com/docs/auth/extensibility/webhooks
  - https://faable.com/docs/auth/validate-access-tokens
  - https://faable.com/docs/auth/oauth-flows/device-code
  - https://faable.com/docs/auth/oauth-flows/authorization-code
  - https://faable.com/docs/auth/oauth-flows/client-credentials
  - https://faable.com/docs/auth/quickstart/vue
  - https://faable.com/docs/auth/quickstart/nuxt
  - https://faable.com/docs/auth/quickstart/angular
  - https://faable.com/docs/auth/quickstart/sveltekit
  - https://faable.com/docs/auth/quickstart/nextjs-server-side
  - https://faable.com/docs/cli
  - https://faable.com/docs/auth/quickstart/javascript
  - https://faable.com/docs/auth/connections
  - https://faable.com/docs/auth/passwordless
  - https://faable.com/docs/auth/roles-and-permissions
  - https://faable.com/docs/auth/oauth-flows
  - https://faable.com/docs/auth/oauth-flows/password
  - https://faable.com/docs/auth/oauth-flows/refresh-token
  - https://faable.com/docs/auth/oauth-flows/token-exchange
  - https://faable.com/docs/auth/oauth-2-1
  - https://faable.com/docs/auth/oidc
  - https://faable.com/docs/auth/oidc/logout
  - https://faable.com/docs/auth/saml
  - https://faable.com/docs/auth/change-email
  - https://faable.com/docs/auth/self-service-account
  - https://faable.com/docs/auth/email-sending
  - https://faable.com/docs/auth/phone-verification
  - https://faable.com/docs/auth/team-invitations
  - https://faable.com/docs/auth/organizations
  - https://faable.com/docs/auth/jit-provisioning
  - https://faable.com/docs/auth/suspend-users
  - https://faable.com/docs/auth/sessions
  - https://faable.com/docs/auth/mfa


# --- truncated at 32 KB (81 KB total) ---
# Full source: https://artifacts.apis.io/faable-com/openapi/_ae-authored/faable-com-openapi-generated.yml