Bank Verification
Identify a bank and resolve account holder names
Two related things happen under bank verification:
- Bank identification — checking that a bank name/ID is one AdeyVerify recognizes, against a
curated directory of Ethiopian banks (
source: INTERNAL_DIRECTORY). - Account holder-name resolution (optional) — when you also supply an account number,
AdeyVerify additionally resolves the account holder's name via a third-party lookup
(
source: THIRD_PARTY_PROVIDER).
Account holder-name resolution is a third-party lookup, not a bank-confirmed account status.
Never represent a VERIFIED bank-identification result as proof that a specific account number
is valid or open.
Identify a bank
curl -X POST https://your-api/api/v1/verify/banks \
-H "Authorization: Bearer av_test_..." \
-H "Content-Type: application/json" \
-d '{"bank": "Commercial Bank of Ethiopia"}'Resolve an account holder's name
Add bankAccount to the same endpoint, or use the dedicated endpoint that requires it:
curl -X POST https://your-api/api/v1/verify/bank-accounts \
-H "Authorization: Bearer av_test_..." \
-H "Content-Type: application/json" \
-d '{"bank": "Commercial Bank of Ethiopia", "bankAccount": "1000123456789"}'{
"status": "VERIFIED",
"source": "THIRD_PARTY_PROVIDER",
"bank": { "name": "Commercial Bank of Ethiopia", "institutionId": "231402", "isSupported": true },
"accountHolderName": "JOHN DOE",
"errors": []
}Not every bank supports name resolution
Not every bank in the directory has a third-party lookup available. When it doesn't, you get
status: "REQUIRES_REVIEW" with a clear message — never a guess or a silently wrong result.
Status values
| Status | Meaning |
|---|---|
VERIFIED | Bank identified (and account holder name resolved, if requested). |
NOT_FOUND | Bank not in the supported directory. |
REQUIRES_REVIEW | Bank identified, but the account-holder lookup couldn't be completed (unsupported bank, or the lookup provider didn't resolve a receiver). |
See the full request/response schema and try it live: POST /verify/banks,
POST /verify/bank-accounts, GET /verify/banks/directory.