Create an account
Register and choose a subscription plan that fits your verification volume.
Sign up freeDeveloper API
A single REST endpoint to verify Telebirr, CBE, CBE Birr, BOA and more, with ready-to-paste code samples in 7 languages.
Quick start
Register and choose a subscription plan that fits your verification volume.
Sign up freeCreate an API key in your dashboard, then enable providers under My providers. CBE Birr needs your wallet phone in 251XXXXXXXXX format; CBE and Bank of Abyssinia need account numbers.
DashboardSend a provider key (for example cbebirr) and transaction ID. Wallet phone and account numbers stay in your dashboard — not in the request body.
See endpointSend a POST with your API key in the header and a JSON body. Keys start with vk_live_. Use the short provider key from the table below, not a UUID.
POSThttps://veriq.company/api/verifyX-API-Key: YOUR_API_KEYapplication/jsonRequest body
Loading…Supported provider keys for the API. Enable each provider and add any required config in your dashboard under My providers; wallet phone in 251XXXXXXXXX format (CBE Birr) and account numbers (CBE, BOA) are not sent in the request body.
| API key | Provider | Config on file |
|---|---|---|
amhara | Not required | |
boa | Enable this provider under Providers and save your account number (at least 5 digits). Verification uses reference + last 5 digits. | |
cbebirr | Save your CBE Birr wallet phone under Providers in 251XXXXXXXXX format (e.g. 251947431170). Verification uses the transaction ID and that phone number. | |
cbe | Save your account number under Providers. Verification matches the reference with the last 8 digits of that account. | |
mpesa | Not required | |
telebirr | Not required | |
wegagen | Not required |
On HTTP 200, check success === true and read payment details from receipt.
Loading…Common failures. Use message for display and code for programmatic handling when present.
Missing, invalid, or revoked API key.
Loading…MISSING_ACCOUNTMissing account configurationSome providers require an account number or CBE Birr wallet phone on your enabled provider before verification.
Loading…Invalid JSON or invalid provider key format.
Loading…PLAN_REQUIREDNo subscription planUser has not selected an active payment plan.
Loading…QUOTA_EXCEEDEDMonthly limit reachedAPI and dashboard verification attempts exceeded the plan limit for this month.
Loading…The provider key exists but is not enabled for your account.
Loading…No provider with this API key is configured.
Loading…INVALID_TRANSACTION_IDTransaction not foundBank could not find a receipt for this reference (wrong ID or account).
Loading…NETWORK_FAILEDBank temporarily unavailableUpstream bank or receipt service timed out or returned a server error.
Loading…PROVIDER_FETCH_BLOCKEDProvider blocked server requestThe receipt host rejected the request from your server IP (common on overseas hosting). Use an Ethiopian HTTP proxy via TELEBIRR_HTTP_PROXY.
Loading…Replace YOUR_TRANSACTION_ID and your API key. Pick a provider key for the sample payload.
Loading…All providers return the same receipt object shape when verification succeeds.
Get started
Free account. No card required. API access after choosing a plan.