Look up the name on a bank account
Bank name enquiry: account number + bank code → the name on the account, as returned by the receiving bank. Shown as “Name confirmed by GTBank” before paying or saving a recipient.
- Results are cached for 24 hours per (
bank_code,account_number);cachedsays whether this answer came from the cache. Payouts to the same account within that window reuse it. - The partner call times out after 5 seconds and is not retried; a timeout returns
502 partner_timeoutand the client may ask again. 422 name_enquiry_failedwhen the bank can’t find the account (“GTBank couldn’t find 0000000000”),422 account_number_invalidwhen the number fails the NUBAN check for that bank.
Does not move money, so Idempotency-Key is optional. Rate-limited more tightly than other reads.
Error codes: invalid_api_key, parameter_invalid, parameter_missing, scope_missing, csrf_token_invalid, idempotency_key_reused, name_enquiry_failed, account_number_invalid, partner_timeout, bank_unavailable, rate_limited.
Authorizations
Server API key, scoped. pk_test_ keys hit the sandbox tenant.
Headers
Optional on non-money POSTs; honoured when sent.
1 - 255Optional client correlation id, up to 128 characters. It is not echoed: the response's X-Request-Id is always
our own req_… id. We log your value with the request as client_request_id, so support can find a request by
either id. A longer value is refused with 400 parameter_invalid.
128Body
Response
The name on the account.
The receiving bank's answer to a name enquiry.
Always name_enquiry.
"name_enquiry"10-digit Nigerian NUBAN account number.
^\d{10}$"8012457739"
The bank's NIBSS NIP institution code (CBN bank code).
"058"
Display name of the bank.
Name on the account exactly as the bank returned it (usually upper case).
True when this answer came from the 24-hour cache.
RFC 3339, UTC.
"2026-10-27T08:41:00Z"
RFC 3339, UTC.
"2026-10-27T08:41:00Z"