Skip to content

Identity Registry API

The Identity Registry API is the source of truth for NPT handles, bank handles, and account links. It is not owned by a payment gateway or a single bank.

OpenAPI

Registry responsibilities

AreaResponsibility
Customer handlePreserve one global username across banks, such as mtellesy@andalus.
Bank handleIdentify the bank namespace, such as andalus.
Account linksStore bank-vouched accounts under a customer identity.
Default accountResolve the preferred account per bank or per payment context.
GovernanceEnforce claim, suspension, dispute, and recovery policy.

Key endpoints

EndpointPurpose
POST /identity/handlesCreate or claim a customer NPT handle.
GET /identity/resolve/{alias}Resolve an alias for payment routing.
GET /identity/banksList registered bank namespaces and capabilities.
POST /identity/banks/{handle}/accountsBank links an account it owns to a customer handle.
DELETE /identity/handles/{alias}Deactivate a handle under governance rules.

Example responses

Public resolution

json
{
  "alias": "tellesy@andalus",
  "handle": "tellesy",
  "bank_handle": "andalus",
  "status": "ACTIVE",
  "routes": [
    {
      "bank_id": "andalus",
      "account_ref": "acctref_7d8f9a",
      "default": true,
      "capabilities": ["PAYMENTS", "OPEN_BANKING"]
    }
  ]
}

Bank account linked

json
{
  "handle": "tellesy",
  "bank_handle": "andalus",
  "account_ref": "acctref_7d8f9a",
  "status": "LINKED",
  "vouched_by": "andalus",
  "linked_at": "2026-05-08T22:08:00Z"
}

Authentication

Banks use X-OpenWave-Bank-Key: owbk_... for bank-to-registry operations. Public resolution may be unauthenticated or rate-limited depending on national policy.

Privacy rules

  • Public resolution must return only what routing requires.
  • Full IBAN, account owner details, and cross-bank account lists require explicit authorization.
  • Banks can manage only accounts they own or have verified.
  • Customers control global username changes and account visibility where policy permits.