Cardless · Authentication Profile

Cardless Authentication

Authentication

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

CompanyFinancial ServicesFintechCredit CardsCard IssuingEmbedded FinancePaymentsBanking as a ServiceLendingCo-Branded CardsLoyalty
Methods: http, oauth2 Schemes: 3 OAuth flows: authorizationCode, clientCredentials, refreshToken API key in:

Security Schemes

partnerBasicAuth http
scheme: basic
partnerBearerToken http
scheme: bearer
docsMcpOAuth oauth2
· flows: authorizationCode, clientCredentials

Source

Authentication Profile

cardless-authentication.yml Raw ↑
generated: '2026-08-01'
method: searched
source: 'docs.cardless.com partner authentication reference (partner-gated) + https://docs.cardless.com/.well-known/oauth-authorization-server'
docs: https://docs.cardless.com/
x-docs-access: partner-gated
summary:
  types: [http, oauth2]
  http_schemes: [basic, bearer]
  oauth2_flows: [authorizationCode, clientCredentials, refreshToken]
  api_key_in: []
  delegated_consent: false
schemes:
- name: partnerBasicAuth
  type: http
  scheme: basic
  applies_to: cardless:partner-api
  description: 'Partner token exchange is protected with HTTP Basic authentication.
    The username is a fixed partner client identifier; the password is issued to the
    partner during onboarding. Credentials are not self-service — there is no public
    sign-up for API credentials.'
  sources: ['docs.cardless.com partner authentication reference']
- name: partnerBearerToken
  type: http
  scheme: bearer
  bearerFormat: JWT
  applies_to: cardless:partner-api
  description: 'All servicing requests carry a bearer access token obtained from the
    partner token endpoint. The token grant is partner-scoped: the partner presents a
    JWT signed with its own partner key together with the partner user identifier, and
    receives a short-lived access token plus a refresh token. The token response also
    returns the Cardless user identifier and the list of account identifiers the partner
    user may act on, so authorization is account-scoped rather than scope-string-scoped.'
  grant_types: [partner, refresh_token]
  token_lifetime_seconds: 3599
  sources: ['docs.cardless.com partner authentication reference']
- name: docsMcpOAuth
  type: oauth2
  applies_to: cardless:docs-mcp
  description: 'OAuth 2.0 for the documentation MCP server, advertised via RFC 8414
    authorization-server metadata and RFC 9728 protected-resource metadata. Supports
    dynamic client registration (RFC 7591) and PKCE S256. One scope: mcp:search.
    tools/list and tools/call are currently answered anonymously as well.'
  issuer: https://docs.cardless.com/mcp/oauth
  flows:
  - flow: authorizationCode
    authorizationUrl: https://docs.cardless.com/mcp/oauth/authorize
    tokenUrl: https://docs.cardless.com/mcp/oauth/token
    scopes: [mcp:search]
  - flow: clientCredentials
    tokenUrl: https://docs.cardless.com/mcp/oauth/token
    scopes: [mcp:search]
  sources: [well-known/cardless-oauth-authorization-server.json]
notes:
- 'No public API keys, no self-service credential issuance, no public sandbox credentials.
  Cardless is a partner-onboarded platform: API access is granted through a commercial
  onboarding process.'
- 'No OpenAPI document is published on any public Cardless host; the specification
  fragments that back the documentation are behind the partner login.'
x-evidence:
  fetched: '2026-08-01'
  hosts_probed: [api.cardless.com, docs.cardless.com, www.cardless.com]