CustomDomain · Authentication Profile

CustomDomain Authentication

Authentication

CustomDomain secures its APIs with apiKey, http, and oauth2 across 5 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanyCustom DomainsDNSSSLEdge ProxySaaS InfrastructureWhite LabelMCP
Methods: apiKey, http, oauth2 Schemes: 5 OAuth flows: authorizationCode API key in: header

Security Schemes

managementKey http
scheme: bearer
provisionSecret apiKey
· in: header (X-Provision-Secret)
agentToken oauth2
· flows: authorizationCode
apiKey http
scheme: bearer
widgetJWT http
scheme: bearer

Source

Authentication Profile

Raw ↑
generated: '2026-11-04'
method: searched
source: https://docs.customdomain.ai/docs/authentication/overview
summary:
  types:
  - apiKey
  - http
  - oauth2
  api_key_in:
  - header
  oauth2_flows:
  - authorizationCode
schemes:
- name: managementKey
  type: http
  scheme: bearer
  description: Operator management key. Gates provisioning + reads across tenants.
  sources:
  - openapi/customdomain-ai-openapi.yml
- name: provisionSecret
  type: apiKey
  in: header
  parameter: X-Provision-Secret
  description: Narrow secret held by the customer console's server, for signup provisioning and its other server
    to server calls (also accepted as a Bearer token, except on POST /audit, where a Bearer is always a tenant credential).
  sources:
  - openapi/customdomain-ai-openapi.yml
- name: agentToken
  type: oauth2
  flows:
  - flow: authorizationCode
    authorizationUrl: https://api.customdomain.ai/oauth/agent/authorize
    tokenUrl: https://api.customdomain.ai/oauth/agent/token
    scopes: 4
  description: 'A delegated agent access token: an ES256 JWT that lives 15 minutes, sent as a bearer token. A person
    approves an agent in the console and the agent exchanges its authorization code (with PKCE) at the token endpoint.
    The token carries the workspace, the one application the grant is bound to, the grant, the approved scopes and
    its audience, and is verified against `/.well-known/jwks.json`. A route t'
  sources:
  - openapi/customdomain-ai-openapi.yml
- name: apiKey
  type: http
  scheme: bearer
  description: 'Long-lived tenant API key sent as Authorization: Bearer; prefix cd_live_ (production) or cd_test_
    (staging and development) followed by 32 lowercase hex characters; legacy sk_live_/sk_test_ keys still accepted.
    Stored only as a hash, shown once at creation.'
  sources:
  - https://docs.customdomain.ai/docs/authentication/overview
- name: widgetJWT
  type: http
  scheme: bearer
  description: Short-lived JWT minted server-side through POST /v1/tokens with the application's client secret;
    scoped to one application and optionally one domain; the only credential that reaches the browser.
  sources:
  - https://docs.customdomain.ai/docs/authentication/overview
docs: https://docs.customdomain.ai/docs/authentication/overview
docs_pages:
- https://docs.customdomain.ai/docs/authentication/overview
- https://docs.customdomain.ai/docs/authentication/widget-tokens
- https://docs.customdomain.ai/docs/agents/oauth-flow
key_prefixes:
  live: cd_live_
  test: cd_test_
  legacy:
  - sk_live_
  - sk_test_
  note: 'The prefix is not the mode: a cd_test_ key works on real domains; a key is a test mode key only when its
    application was made with "sandbox": true.'
token_lifetimes:
  agent_token: 15 minutes (ES256 JWT, rotating refresh token)
roles:
- owner
- admin
- member
- viewer

Work with this as data

Every security artifact 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 security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • 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 security artifact
curl "https://apis.io/api/v1/security/customdomain-ai-authentication"
All security posture
curl "https://apis.io/api/v1/security?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.