Contentstack · Authentication Profile

Contentstack Authentication

Authentication

Contentstack secures its APIs with apiKey and http across 5 declared security schemes, as derived from its OpenAPI definitions.

Headless CMSContent ManagementContent DeliveryDigital ExperiencePersonalizationGraphQLMCPSCIMComposable CommerceAI AgentsWebhookImage Delivery
Methods: apiKey, http Schemes: 5 OAuth flows: API key in: header

Security Schemes

bearerAuth http
scheme: bearer
authtokenAuth apiKey
· in: header (authtoken)
apiKey apiKey
· in: header (api_key)
deliveryToken apiKey
· in: header (access_token)
managementTokenAuth apiKey
· in: header (authorization)

Source

Authentication Profile

Raw ↑
generated: '2026-09-17'
method: searched
source: openapi/contentstack-accounts-api-openapi.yml, openapi/contentstack-analytics-api-openapi.yml, openapi/contentstack-assets-api-openapi.yml,
  openapi/contentstack-attributes-api-openapi.yml, openapi/contentstack-audiences-api-openapi.yml, openapi/contentstack-audit-logs-api-openapi.yml,
  openapi/contentstack-automations-api-openapi.yml, openapi/contentstack-brand-kits-api-openapi.yml, openapi/contentstack-content-types-api-openapi.yml,
  openapi/contentstack-deployments-api-openapi.yml, openapi/contentstack-entries-api-openapi.yml, openapi/contentstack-entry-variants-api-openapi.yml
  ... — upgraded with https://www.contentstack.com/docs/developer-hub/contentstack-oauth and https://www.contentstack.com/docs/developers/create-tokens/about-management-tokens
  (both HTTP 200, read 2026-09-17)
summary:
  types:
  - apiKey
  - http
  api_key_in:
  - header
schemes:
- name: bearerAuth
  type: http
  scheme: bearer
  description: OAuth 2.0 Bearer token with appropriate Automate scopes.
  sources:
  - openapi/contentstack-accounts-api-openapi.yml
  - openapi/contentstack-analytics-api-openapi.yml
  - openapi/contentstack-attributes-api-openapi.yml
  - openapi/contentstack-audiences-api-openapi.yml
  - openapi/contentstack-audit-logs-api-openapi.yml
  - openapi/contentstack-automations-api-openapi.yml
  - openapi/contentstack-brand-kits-api-openapi.yml
  - openapi/contentstack-deployments-api-openapi.yml
  - openapi/contentstack-environments-api-openapi.yml
  - openapi/contentstack-events-api-openapi.yml
  - openapi/contentstack-execution-logs-api-openapi.yml
  - openapi/contentstack-experiences-api-openapi.yml
  - openapi/contentstack-file-uploads-api-openapi.yml
  - openapi/contentstack-geolocation-api-openapi.yml
  - openapi/contentstack-llm-configuration-api-openapi.yml
  - openapi/contentstack-projects-api-openapi.yml
  - openapi/contentstack-scim-groups-api-openapi.yml
  - openapi/contentstack-scim-schema-discovery-api-openapi.yml
  - openapi/contentstack-scim-users-api-openapi.yml
  - openapi/contentstack-variables-api-openapi.yml
  - openapi/contentstack-voice-profiles-api-openapi.yml
- name: authtokenAuth
  type: apiKey
  in: header
  parameter: authtoken
  description: Contentstack user authtoken for session-based authentication.
  sources:
  - openapi/contentstack-accounts-api-openapi.yml
  - openapi/contentstack-analytics-api-openapi.yml
  - openapi/contentstack-assets-api-openapi.yml
  - openapi/contentstack-attributes-api-openapi.yml
  - openapi/contentstack-audiences-api-openapi.yml
  - openapi/contentstack-audit-logs-api-openapi.yml
  - openapi/contentstack-automations-api-openapi.yml
  - openapi/contentstack-brand-kits-api-openapi.yml
  - openapi/contentstack-content-types-api-openapi.yml
  - openapi/contentstack-deployments-api-openapi.yml
  - openapi/contentstack-entries-api-openapi.yml
  - openapi/contentstack-environments-api-openapi.yml
  - openapi/contentstack-events-api-openapi.yml
  - openapi/contentstack-execution-logs-api-openapi.yml
  - openapi/contentstack-experiences-api-openapi.yml
  - openapi/contentstack-file-uploads-api-openapi.yml
  - openapi/contentstack-geolocation-api-openapi.yml
  - openapi/contentstack-llm-configuration-api-openapi.yml
  - openapi/contentstack-organizations-api-openapi.yml
  - openapi/contentstack-projects-api-openapi.yml
  - openapi/contentstack-stacks-api-openapi.yml
  - openapi/contentstack-user-sessions-api-openapi.yml
  - openapi/contentstack-users-api-openapi.yml
  - openapi/contentstack-variables-api-openapi.yml
  - openapi/contentstack-voice-profiles-api-openapi.yml
- name: apiKey
  type: apiKey
  in: header
  parameter: api_key
  description: The API key for the Contentstack stack.
  sources:
  - openapi/contentstack-assets-api-openapi.yml
  - openapi/contentstack-content-types-api-openapi.yml
  - openapi/contentstack-entries-api-openapi.yml
  - openapi/contentstack-entry-variants-api-openapi.yml
  - openapi/contentstack-global-fields-api-openapi.yml
  - openapi/contentstack-synchronization-api-openapi.yml
- name: deliveryToken
  type: apiKey
  in: header
  parameter: access_token
  description: The delivery token granting read access to the stack environment.
  sources:
  - openapi/contentstack-assets-api-openapi.yml
  - openapi/contentstack-content-types-api-openapi.yml
  - openapi/contentstack-entries-api-openapi.yml
  - openapi/contentstack-entry-variants-api-openapi.yml
  - openapi/contentstack-global-fields-api-openapi.yml
  - openapi/contentstack-synchronization-api-openapi.yml
- name: managementTokenAuth
  type: apiKey
  in: header
  parameter: authorization
  description: Management token in the format "Bearer {management_token}" for server-to-server authentication without
    user sessions.
  sources:
  - openapi/contentstack-assets-api-openapi.yml
  - openapi/contentstack-content-types-api-openapi.yml
  - openapi/contentstack-entries-api-openapi.yml
  - openapi/contentstack-environments-api-openapi.yml
  - openapi/contentstack-organizations-api-openapi.yml
  - openapi/contentstack-stacks-api-openapi.yml
  - openapi/contentstack-user-sessions-api-openapi.yml
  - openapi/contentstack-users-api-openapi.yml
docs: https://www.contentstack.com/docs/developers/create-tokens/about-management-tokens
oauth:
  documented: true
  docs: https://www.contentstack.com/docs/developer-hub/contentstack-oauth
  flow: authorization_code
  token_types:
  - app token (machine-to-machine)
  - user token (on behalf of a user)
  scopes: scopes/contentstack-scopes.yml
  scope_count: 95
  note: OAuth 2.0 is the delegated-access path used by Developer Hub apps and by the first-party MCP server. It
    is not visible in the securitySchemes of the specs in this repository, which declare the header-token schemes
    only — so the derived profile below understates the real auth surface.
token_kinds:
- name: Stack API key
  header: api_key
  purpose: Selects the stack. Required on every delivery and most management calls; not a secret on its own.
- name: Delivery token
  header: access_token
  purpose: Read-only access scoped to one environment of one stack.
- name: Management token
  header: 'authorization: Bearer <token>'
  purpose: Server-to-server write access to one stack, with no user session.
- name: Authtoken
  header: authtoken
  purpose: User session token from the login endpoint.
- name: OAuth access token
  header: 'authorization: Bearer <token>'
  purpose: Delegated access carrying explicit scopes; the only mechanism with least-privilege granularity.
note: Five distinct token kinds across the estate. Only the OAuth path carries scopes; a management token is all-or-nothing
  for the stack it is issued against.

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/contentstack-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.