Markable · Authentication Profile

Markable Authentication

Authentication

Markable secures its APIs with http across 2 declared security schemes, as derived from its OpenAPI definitions.

CompanyCreator EconomyAffiliate MarketingSocial CommerceInfluencer MarketingContent MonetizationSocial MediaVisual SearchComputer VisionProduct DiscoveryImage RecognitionVideo Search
Methods: http Schemes: 2 OAuth flows: API key in:

Security Schemes

userAccessToken http
scheme: bearer · in: header ()
clientAccessToken http
scheme: bearer · in: header ()

Source

Authentication Profile

markable-authentication.yml Raw ↑
generated: '2026-08-13'
method: searched
source: https://docs-dev.markable.ai/
docs: https://docs-dev.markable.ai/#authentication
note: >-
  Derived from the live, first-party Markable Lens API reference (Slate site served at
  https://docs-dev.markable.ai/, source at https://github.com/markable-dev/markable-api-docs,
  a GitHub organization whose website field is https://markable.ai). Markable publishes no
  OpenAPI, so this profile is read from the published documentation rather than
  securitySchemes. The authorization host (auth.markable.ai) does not currently resolve in
  DNS — see lifecycle/markable-lifecycle.yml.
summary:
  types:
  - http
  api_key_in: []
  oauth2_flows: []
  model: two-stage bearer tokens (user access token, then client access token)
  onboarding: manual — developer signup + verification by Markable, credentials issued by
    the vendor
schemes:
- name: userAccessToken
  type: http
  scheme: bearer
  bearer_format: opaque access token
  in: header
  header: Authorization
  value_form: 'Bearer :user_access_token'
  issued_by: POST https://auth.markable.ai/auth/user/authorize
  credentials: email + password, submitted inside a `data` envelope
  used_for: retrieving the user record and its default client (GET https://auth.markable.ai/auth/users)
  expires: token response carries `expires_at`
  source: https://docs-dev.markable.ai/#user-authentication
- name: clientAccessToken
  type: http
  scheme: bearer
  bearer_format: opaque access token
  in: header
  header: Authorization
  value_form: 'Bearer :client_access_token'
  issued_by: POST https://auth.markable.ai/auth/client/authorize
  credentials: client_id + client_secret from the default client on the user record
  used_for: every Lens API call — catalog, catalog items, image search, style search, video
    search, taxonomy
  source: https://docs-dev.markable.ai/#client-authentication
references:
- rfc: RFC 6750
  what: the docs cite HTTP Bearer Token (RFC 6750) as the authorization format
notes:
- No OAuth 2.0 authorization-code/client-credentials discovery documents are published
  (/.well-known/oauth-authorization-server and /.well-known/openid-configuration 404 on every
  Markable host probed 2026-08-13); the client_id/client_secret exchange is a vendor-specific
  endpoint, not RFC 6749 client_credentials.
- There is no scope surface documented, so scopes/ is intentionally absent. The docs state
  "scopes are a concern of tokens and not clients".
- The consumer creator-monetization product at app-prod.markable.ai is a separate, unrelated
  surface with no documented developer authentication.