AdeyVerify

Mobile Money Verification

Resolve TeleBirr and M-Pesa wallet holder names

Resolves the account holder name behind a TeleBirr or M-Pesa number, via the same third-party lookup used for bank account holder-name resolution (source: THIRD_PARTY_PROVIDER).

Supported providers

ProviderNumber format
TELEBIRR+2519 followed by 8 digits (e.g. 0912345678)
MPESA+2517 followed by 8 digits (e.g. 0712345678)

You can send a phone number in any common form — 0912345678, +251912345678, 251912345678, or the bare 8 digits — AdeyVerify normalizes it and validates it matches the selected provider's number range. A TeleBirr number sent with provider: "MPESA" (or vice versa) returns REQUIRES_REVIEW, not a false match.

curl -X POST https://your-api/api/v1/verify/mobile-money \
  -H "Authorization: Bearer av_test_..." \
  -H "Content-Type: application/json" \
  -d '{"provider": "TELEBIRR", "phoneNumber": "0912345678"}'
200 OK
{
  "status": "VERIFIED",
  "source": "THIRD_PARTY_PROVIDER",
  "provider": { "key": "TELEBIRR", "name": "TeleBirr" },
  "phoneNumber": "+251912345678",
  "accountHolderName": "JOHN DOE",
  "errors": []
}

Status values

StatusMeaning
VERIFIEDWallet holder name resolved.
NOT_FOUNDNo wallet found for that number.
REQUIRES_REVIEWThe number didn't match the provider's format, or the lookup couldn't complete.

Try it live: POST /verify/mobile-money.

On this page