Nationwide Building Society · Authentication Profile

Nationwide Building Society Authentication

Authentication

Nationwide Building Society secures its APIs with none, 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 ServicesBankingBuilding SocietyOpen BankingPSD2OBIECMA9United KingdomPaymentsAccount Information
Methods: none, oauth2, openIdConnect, mutualTLS Schemes: 4 OAuth flows: authorizationCode, clientCredentials API key in:

Security Schemes

OpenData none
OAuth2 oauth2
scheme: FAPI 1.0 Advanced · flows: authorizationCode, clientCredentials
OpenIDConnect openIdConnect
MutualTLS mutualTLS

Source

Authentication Profile

Raw ↑
generated: '2026-07-23'
method: searched
source: https://developer.nationwide.co.uk/open-banking
standard: OBIE Read/Write API Standard (FAPI 1.0 Advanced) + UK Open Banking Security Profile
docs: https://openbankinguk.github.io/read-write-api-site3/
summary:
  types: [none, oauth2, openIdConnect, mutualTLS]
  api_key_in: []
  oauth2_flows: [authorizationCode, clientCredentials]
  notes: >-
    Two distinct security tiers. The OBIE Open Data APIs (ATM/branch locators,
    product reference data) are fully public and unauthenticated. The Read/Write
    APIs (AIS/PIS/CBPII/VRP) require the full UK Open Banking FAPI security stack.
schemes:
- name: OpenData
  tier: open-data
  type: none
  applies_to:
  - Nationwide ATM Locator API
  - Nationwide Branch Locator API
  - Nationwide Personal Current Accounts API
  note: Public, unauthenticated OBIE Open Data. No token or key required.
- name: OAuth2
  tier: read-write
  type: oauth2
  scheme: FAPI 1.0 Advanced
  applies_to:
  - Nationwide Account and Transaction Information API (AIS)
  - Nationwide Payment Initiation API (PIS)
  - Nationwide Confirmation of Funds API (CBPII)
  - Nationwide Variable Recurring Payments API (VRP)
  flows:
  - flow: authorizationCode
    grant: authorization_code
    use: PSU consent authorisation (redirect + PSD2 SCA), used for AIS data access and payment authorisation
  - flow: clientCredentials
    grant: client_credentials
    use: TPP-only calls to create consent/intent resources before PSU authorisation
  scopes: [openid, accounts, payments, fundsconfirmations]
- name: OpenIDConnect
  tier: read-write
  type: openIdConnect
  note: >-
    OIDC hybrid flow with request object (JWT), id_token, and the OBIE `intent`
    claim (openbanking_intent_id) carrying the consent id. Enforces PSD2 Strong
    Customer Authentication.
- name: MutualTLS
  tier: read-write
  type: mutualTLS
  confirmed: true
  evidence: >-
    TLS handshake to api.nationwide.co.uk returns "Request CERT" then fails without
    a presented client certificate (probed 2026-07-23).
  note: >-
    OBIE/eIDAS transport certificates (OBWAC/OBSeal or QWAC/QSeal) required for
    mutual-TLS client authentication and message signing; TPPs onboard via the
    developer portal and dynamic client registration.
message_signing:
  header: x-jws-signature
  note: Detached JWS signature required on payment/consent write operations per the OBIE profile.