Verifications
Verify a bank account
Verify a bank account number and retrieve the account holder's name and details. Supports sync and async modes.
Authorization
API key in the X-API-Key header.
Headers
Idempotency-KeystringrequiredRequired for verification mutations. Use a unique printable ASCII key per logical request; retries with the same key return the original response.
Body required
accountNumberstringrequiredBank account number. Digits-only for African corridors; alphanumeric allowed for CN/GB.
bankCodestringrequiredThe receiving institution's routing code. The exact form depends on the country: for the UK this is the 6-digit sort code; for some corridors it is the bank's BIC/SWIFT code; for others it is the local bank/clearing code. Supply whichever routing code applies to the destination country in this single field.
countrystringrequiredISO 3166-1 alpha-2 country code. Supported: NG, GH, ZM, TZ, ET, GB, CN.
Options: NGGHZMTZETGBCN
accountNamestringClaimed account holder name to match against the bank record. Required for GB and CN.
accountHolderTypestringRequired for CN — INDIVIDUAL or BUSINESS.
Options: INDIVIDUALBUSINESS
identifiersobject[]Corridor-specific identifiers for the account holder. For a business account in some corridors, include a BUSINESS_REGISTRATION entry with the entity's registration code (e.g. an 18-character Uniform Credit Code).
Show child attributes
typestringrequiredOptions: BUSINESS_REGISTRATION
valuestringrequiredmodestring`sync` returns the verification result in the response. `async` returns `pending` and delivers the final result via your registered webhooks (configure under `/webhooks`).
Options: syncasync
Response
idstringrequiredUnique verification ID
statusstringrequiredOptions: pendingsuccessfailederrorinconclusive
verificationTypestringrequiredOptions: ACCOUNT_NUMBER
identifierstringrequiredThe account number that was verified
countrystringrequiredverifiedAtstring | nullrequiredverifiedboolean | nullrequiredoriginstringrequiredWhere this verification was initiated. `api` = Lira API key (machine-to-machine). `dashboard` = logged-in dashboard user.
Options: apidashboard
accountNumberstring | nullrequiredaccountNamestring | nullrequiredAccount holder name as returned by the registry
bankCodestring | nullrequiredbankNamestring | nullrequiredaddressobject | nullrequiredCustomer address (when returned by registry, mostly NG)
Show child attributes
townstringlgastringLocal government area (Nigeria)
statestringstreetstringidentityobjectShow child attributes
idTypestringrequiredIdentity document type returned by the registry
Options: NINTIN
idValuestringrequiredIdentity document value
errorobject | nullrequiredPopulated only when status is `failed` or `error`
Show child attributes
codestringrequiredmessagestringrequired