Your server, CI or Terraform provisions tenants, apps, custom domains, sender addresses, social logins, resource servers, organizations and theming across an account with a secret credential, an account API key. Not sure this is the right API? See Choosing an API.
Send an account API key as Authorization: Bearer …. Each operation needs one of these scopes:
account:read: Read the account the key belongs totenants:read: Read tenants and their allowed originstenants:write: Create, update, and delete tenants, and add and remove their allowed originsapps:read: Read appsapps:write: Create, update, and delete appsdomains:read: Read custom domainsdomains:write: Create, verify, and delete custom domainssender-addresses:read: Read sender addresses, and the address a tenant sends fromsender-addresses:write: Add, verify, and remove sender addresses, and choose the address a tenant sends fromsocial-logins:read: Read social login providerssocial-logins:write: Create, update, and delete social login providersresource-servers:read: Read resource servers and their scopesresource-servers:write: Create, update, and delete resource servers and their scopesorganizations:read: Read organizations and their membersorganizations:write: Create, update, and delete organizations and their email domainsorganization-members:write: Add and remove an organization's membersportal-links:write: Create and revoke an organization's setup linktheme:read: Read the login page themetheme:write: Update the login page themeErrors share one JSON shape with a stable error code. Every code and its fix is listed in Errors.
Download the spec as JSON or YAML, or read this page as markdown. The reference below is rendered from the same spec, and the API is tested against it. Point your client generator, editor or agent at https://api.authalla.com/management/v1/openapi.json.
To try requests, import that URL into Postman (Import → Link), Bruno (Import Collection → OpenAPI V3 Spec) or Insomnia (Import → URL), then set the bearer token on the collection.