Newcastle Permanent Building Society · Authentication Profile

Newcastle Permanent Authentication

Authentication

Newcastle Permanent 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 flow(s).

FinancialBanksOpen BankingCDRConsumer BankingBuilding SocietyMutualAustralia
Methods: none, oauth2, openIdConnect, mutualTLS Schemes: 4 OAuth flows: authorizationCode API key in:

Security Schemes

none none
cdr-oauth2 oauth2
cdr-oidc openIdConnect
cdr-mtls mutualTLS

Source

Authentication Profile

Raw ↑
generated: '2026-07-20'
method: searched
source: https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration
docs: https://consumerdatastandardsaustralia.github.io/standards/#security-profile
notes: >-
  Newcastle Permanent is a Consumer Data Right (CDR) data holder. Its public API
  surface has two distinct authentication tiers. The OpenAPI in this repo (the
  shared DSB CDR Banking API v1.36.0) declares NO securitySchemes because the
  standard defers the security profile to the CDS "Security Profile" and the
  ADR/InfoSec conformance regime rather than in-spec securitySchemes. The
  data-sharing tier below was confirmed by harvesting the bank's live OpenID
  Connect discovery document (issuer/PAR/registration endpoints, private_key_jwt),
  cross-referenced with the confirmed live public PRD behaviour.
summary:
  tiers: [public-prd, cdr-consumer-data-sharing]
  types: [none, oauth2, openIdConnect, mutualTLS]
  oauth2_flows: [authorizationCode]
tiers:
  - name: public-prd
    scope: Product Reference Data (GET /banking/products, GET /banking/products/{productId})
    auth: none
    detail: >-
      Public, unauthenticated. Confirmed live: HTTP 200 JSON with x-v: 4 and an
      x-fapi-interaction-id. No credentials, tokens, or client registration are
      required. An F5 web application firewall requires a browser-like User-Agent
      and Referer to return the JSON payload (bot mitigation, not authentication).
  - name: cdr-consumer-data-sharing
    scope: Consumer data (accounts, balances, transactions, direct debits, scheduled payments, payees) — NOT publicly exposed
    auth: oauth2 + openIdConnect + mutualTLS
    security_profile: FAPI (Financial-grade API) as mandated by the CDS Security Profile
    detail: >-
      Access requires accreditation as a CDR Accredited Data Recipient (ADR). Uses
      OAuth2 Authorization Code flow with PKCE, OpenID Connect (with the CDR
      Consent + Authorisation model / PAR + request objects), and mutual TLS for
      sender-constrained tokens. Scopes are the standardised CDR banking scopes
      (e.g. bank:accounts.basic:read, bank:transactions:read) governed by the DSB,
      not bank-specific. This tier is gated by the CDR register and is not open to
      unaccredited public callers.
schemes:
  - name: none
    type: none
    tier: public-prd
    sources: [openapi/newcastle-permanent-cds-banking-products-openapi.yml]
  - name: cdr-oauth2
    type: oauth2
    flow: authorizationCode
    pkce: true
    tier: cdr-consumer-data-sharing
    authorizationUrl: https://openbank.newcastlepermanent.com.au/oauth2/authorize
    tokenUrl: https://openbank-secure.newcastlepermanent.com.au/oauth2/token
    parEndpoint: https://openbank-secure.newcastlepermanent.com.au/api/openbanking/push-authorization/par
    tokenEndpointAuthMethods: [private_key_jwt]
    sources: [https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration]
  - name: cdr-oidc
    type: openIdConnect
    profile: FAPI
    tier: cdr-consumer-data-sharing
    issuer: https://openbank.newcastlepermanent.com.au
    openIdConnectUrl: https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration
    jwksUri: https://openbank.newcastlepermanent.com.au/oauth2/jwks
    registrationEndpoint: https://openbank-secure.newcastlepermanent.com.au/open-banking/0.2/register
    sources: [https://openbank.newcastlepermanent.com.au/.well-known/openid-configuration]
  - name: cdr-mtls
    type: mutualTLS
    tier: cdr-consumer-data-sharing
    detail: Sender-constrained tokens per FAPI; the MTLS server host is documented in the shared CDS contract.
    sources: [docs]
scopes_reference: scopes/newcastle-permanent-scopes.yml

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/newcastle-permanent-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.