Metro Bank · Authentication Profile

Metro Bank Authentication

Authentication

Metro Bank secures its APIs with oauth2, openIdConnect, and mutualTLS across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode and clientCredentials flow(s).

Financial ServicesBankingOpen BankingPSD2OBIEUnited KingdomPaymentsAccount InformationFAPIFintech
Methods: oauth2, openIdConnect, mutualTLS Schemes: 4 OAuth flows: authorizationCode, clientCredentials API key in:

Security Schemes

OpenData none
scheme: public
OBIE-FAPI-OAuth2 oauth2
· flows: authorizationCode, clientCredentials
OpenIDConnect openIdConnect
MutualTLS mutualTLS

Source

Authentication Profile

Raw ↑
generated: '2026-07-23'
method: searched
source: >-
  OBIE Read/Write API Security Profile (FAPI) + Metro Bank developer portal
  (https://developer.metrobankonline.co.uk/Overview); Open Data API is
  unauthenticated per the OBIE Open Data standard.
docs: https://developer.metrobankonline.co.uk/Overview
summary:
  types: [oauth2, openIdConnect, mutualTLS]
  api_key_in: []
  oauth2_flows: [authorizationCode, clientCredentials]
  notes: >-
    Two distinct auth postures. The OBIE Open Data reference API
    (ATMs, branches, product data) is public and unauthenticated. The OBIE
    Read/Write APIs (AIS, PIS, CBPII) are FAPI-secured and cannot be exercised
    anonymously - the production host api.metrobankonline.co.uk enforces mutual
    TLS (an unauthenticated request returns HTTP 400 "No required SSL
    certificate was sent").
schemes:
  - name: OpenData
    type: none
    scheme: public
    applies_to: [metro-bank:metro-bank-open-data-api]
    sources: [openapi/obie-open-data-api-standard-v1.3-swagger.json]
    note: >-
      OBIE Open Data API standard defines no security scheme; access is public
      and read-only over HTTPS.
  - name: OBIE-FAPI-OAuth2
    type: oauth2
    applies_to:
      - metro-bank:metro-bank-account-information-api
      - metro-bank:metro-bank-payment-initiation-api
      - metro-bank:metro-bank-confirmation-of-funds-api
    flows:
      - flow: authorizationCode
        note: >-
          Customer-present consent (PSD2 SCA) for AIS/PIS/CBPII resource access;
          OIDC hybrid flow with a signed request object (JWS), FAPI-compliant.
      - flow: clientCredentials
        note: >-
          Used to create the account-access / payment / funds-confirmation
          consent resource before the customer authorisation redirect.
    fapi: true
    sca: PSD2 strong customer authentication
    sources: [OBIE Read/Write API Security Profile]
  - name: OpenIDConnect
    type: openIdConnect
    applies_to:
      - metro-bank:metro-bank-account-information-api
      - metro-bank:metro-bank-payment-initiation-api
      - metro-bank:metro-bank-confirmation-of-funds-api
    note: >-
      OIDC provider issues id_token; discovery document is served from the
      ASPSP well-known endpoint (mTLS/edge-gated - not anonymously retrievable).
  - name: MutualTLS
    type: mutualTLS
    applies_to:
      - metro-bank:metro-bank-account-information-api
      - metro-bank:metro-bank-payment-initiation-api
      - metro-bank:metro-bank-confirmation-of-funds-api
    note: >-
      Mandatory client-certificate transport security using eIDAS / OBIE
      (OBWAC / OBSEAL) certificates; also used for tls_client_auth token
      endpoint authentication. Confirmed live (HTTP 400 without a client cert).
client_registration:
  method: dynamic
  standard: OBIE Dynamic Client Registration (DCR) with eIDAS/OBIE certificates
  onboarding: >-
    TPPs must onboard via the developer portal and present valid OB certificates;
    unregistered/anonymous access is not possible.