Bank Account Verification
Free tierConfirm an account belongs to the person you think it does.
About this API
Validate account numbers and resolve the registered account holder across Nigerian, Ghanaian, Kenyan, and South African banks. Includes BVN and NIN verification where permitted, plus name-match scoring so a near-miss does not silently pass.
Common use cases
Quickstart
Every Zephiel API uses the same base URL, the same key header, and the same error envelope.
curl -X GET "https://zephiel.com/api/v1/bank-verification/resolve" \
-H "X-Zephiel-Key: $ZEPHIEL_API_KEY" \
-H "Accept: application/json"Example response
{
"account_number": "0123456789",
"bank_code": "058",
"bank_name": "Guaranty Trust Bank",
"account_name": "ADEOLA J OKONKWO",
"name_match": 0.94,
"verified": true
}/v1/bank-verification/resolveAccount number to account holder/v1/bank-verification/banksSupported banks and their codes/v1/bank-verification/matchScore a name against the registered holderAll endpoints return JSON and accept the X-Zephiel-Key header. Rate limits are enforced per plan and reported in X-RateLimit-Remaining.
Plans can be changed or cancelled at any time. Overage is charged per 1,000 requests rather than hard-blocking your traffic.
Free
100 requests/mo
5 req/min
Free
- JSON output format — included
- HTTPS encryption — included
- API key authentication — included
- Standard endpoints — included
- Community support — included
- CSV output format — not included
- Email support — not included
- Usage analytics and alerts — not included
- 99.9% uptime SLA — not included
- Webhooks — not included
- Priority support — not included
- Custom rate limits — not included
- 99.99% uptime SLA — not included
- Dedicated success manager — not included
- SSO / SAML — not included
- Custom SLA, DPA, and BAA — not included
- Private deployment option — not included
- Volume pricing — not included
Starter
10,000 requests/mo
60 req/min
$28/month
- JSON output format — included
- HTTPS encryption — included
- API key authentication — included
- Standard endpoints — included
- Community support — included
- CSV output format — included
- Email support — included
- Usage analytics and alerts — included
- 99.9% uptime SLA — included
- Webhooks — not included
- Priority support — not included
- Custom rate limits — not included
- 99.99% uptime SLA — not included
- Dedicated success manager — not included
- SSO / SAML — not included
- Custom SLA, DPA, and BAA — not included
- Private deployment option — not included
- Volume pricing — not included
Most popular
Pro
250,000 requests/mo
600 req/min
$112/month
- JSON output format — included
- HTTPS encryption — included
- API key authentication — included
- Standard endpoints — included
- Community support — included
- CSV output format — included
- Email support — included
- Usage analytics and alerts — included
- 99.9% uptime SLA — included
- Webhooks — included
- Priority support — included
- Custom rate limits — included
- 99.99% uptime SLA — included
- Dedicated success manager — not included
- SSO / SAML — not included
- Custom SLA, DPA, and BAA — not included
- Private deployment option — not included
- Volume pricing — not included
Enterprise
Unlimited requests
Custom
$392/month
- JSON output format — included
- HTTPS encryption — included
- API key authentication — included
- Standard endpoints — included
- Community support — included
- CSV output format — included
- Email support — included
- Usage analytics and alerts — included
- 99.9% uptime SLA — included
- Webhooks — included
- Priority support — included
- Custom rate limits — included
- 99.99% uptime SLA — included
- Dedicated success manager — included
- SSO / SAML — included
- Custom SLA, DPA, and BAA — included
- Private deployment option — included
- Volume pricing — included
4.8
12 reviews
Kwame Boateng
Integrations Lead
Predictable enough to plan around
Bank Account Verification takes about 680ms, which is fine for the work it does. What matters is that the number barely moves — we queue the call and our timeouts have not fired once.
Tunde Alabi
Principal Engineer
Free tier covered the whole prototype
I built the entire reducing failed transfers flow against Bank Account Verification before anyone had to approve a purchase order. By the time we paid, we already knew it worked.
Ibrahim Diallo
Head of Platform
Replaced a fragile in-house kyc job
We had a script doing marketplace seller verification that broke every few months and only one person understood. Bank Account Verification replaced it in an afternoon and nobody maintains it now.
Nadia Haddad
Principal Engineer
Errors are actually readable
When something goes wrong Bank Account Verification says what and why, with a code I can branch on. I have integrated verification services that return 200 with an error buried in the body, so this is a relief.
Diego Navarro
Tech Lead
Held up under real load
We push Bank Account Verification hard during peak and latency has stayed flat. No throttling surprises, no silent degradation — the numbers on the listing matched what we measured.
Lin Zhao
Backend Developer
Good coverage for payouts
We checked Bank Account Verification against our own payouts reference data before committing. Coverage was better than the incumbent we were paying four times as much for.
Fatima Bello
Operations Director
Documentation matched reality
Every sample in the Bank Account Verification docs ran unmodified. That sounds like a low bar until you have integrated something where it is not.
Pieter de Vries
Staff Engineer
Now handles onboarding compliance checks too
We adopted Bank Account Verification for verifying a payout destination and ended up using it for onboarding compliance checks as well. Same key, no new contract, no second integration.
Related APIs in Finance & Currency
Exchange Rates Data
Free tierZephiel Labs
Real-time and historical FX rates for 170 world currencies.
Crypto Market Data
Free tierZephiel Labs
Prices, order books, and on-chain metrics across 400 exchanges.
Stock Market Data
Free tierMeridian AI
Real-time quotes and fundamentals for 70+ global exchanges.