AdeyVerify

Bank Verification

Identify a bank and resolve account holder names

Two related things happen under bank verification:

  1. Bank identification — checking that a bank name/ID is one AdeyVerify recognizes, against a curated directory of Ethiopian banks (source: INTERNAL_DIRECTORY).
  2. 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"}'
200 OK
{
  "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

StatusMeaning
VERIFIEDBank identified (and account holder name resolved, if requested).
NOT_FOUNDBank not in the supported directory.
REQUIRES_REVIEWBank 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.

On this page