ClearBank · Authentication Profile

Clearbank Authentication

Authentication

ClearBank secures its APIs with http and custom-signature across 3 declared security schemes, as derived from its OpenAPI definitions.

Financial ServicesBankingBanking as a ServiceEmbedded BankingPaymentsClearingFaster PaymentsCHAPSMulti-CurrencyForeign ExchangeOpen BankingUnited KingdomFintech
Methods: http, custom-signature Schemes: 3 OAuth flows: API key in: header

Security Schemes

Authorization http
scheme: bearer · in: header ()
DigitalSignature apiKey
· in: header ()
X-Request-Id apiKey
· in: header ()

Source

Authentication Profile

Raw ↑
generated: '2026-07-23'
method: searched
source: https://clearbank.github.io/uk/docs/api/getting-started/
note: >-
  ClearBank OpenAPI specs do not declare components.securitySchemes; the auth
  model below is captured from the developer documentation. Every request is
  authenticated by a bearer API token AND, for any request carrying a payload,
  an RSA DigitalSignature over the request body. There is no OAuth surface, so
  no scopes/ artifact is emitted.
summary:
  types: [http, custom-signature]
  api_key_in: [header]
  oauth2_flows: []
schemes:
- name: Authorization
  type: http
  scheme: bearer
  in: header
  header: Authorization
  description: >-
    Bearer API token generated in the ClearBank Portal (Institution >
    Certificates and Tokens > Generate API Token), scoped by an uploaded
    certificate signing request. A token is shown once at creation and has a
    maximum validity of one year.
- name: DigitalSignature
  type: apiKey
  in: header
  header: DigitalSignature
  description: >-
    Required on every request that carries a body. A Base64-encoded RSA
    signature of the SHA-256 hash of the raw request body, using the private
    key paired with the certificate registered in the Portal.
  algorithm: RSA
  hash: SHA-256
  padding: PKCS#1 v1.5
- name: X-Request-Id
  type: apiKey
  in: header
  header: X-Request-Id
  required: true
  description: >-
    Caller-generated unique identifier (max 83 chars) used for idempotency /
    duplicate detection over a 24-hour window. Missing/invalid returns 400;
    a detected duplicate returns 409.
webhook_verification:
  description: >-
    Inbound webhooks are signed by ClearBank; consumers verify the signature,
    then must respond within 5 seconds with HTTP 200 echoing the Nonce and
    signed with a valid DigitalSignature. Delivery is at-least-once with retries
    every 15 minutes for up to 24 hours.