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 and enable providers under My providers. For dashboard verification you can save defaults there; for API calls you can also pass accountNumber or phone per request when needed.
DashboardSend a provider key and transaction ID. For CBE, BOA, and CBE Birr, include accountNumber or phone in the request body — see the code examples for each provider.
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 in your dashboard under My providers. For CBE, BOA, and CBE Birr you can send accountNumber or phone on every API request, or save defaults in My providers for dashboard verification only.
| API key | Provider | Credentials |
|---|---|---|
amhara | Not required | |
boa | Pass accountNumber in the API request body (at least 5 digits), or save a default under My providers for dashboard verification. | |
cbebirr | Pass phone in the API request body (251XXXXXXXXX) — Ethio Telecom (2519…) or Safaricom Ethiopia (2517…), e.g. 251947431170 or 251712345678. Or save a default wallet under My providers for dashboard verification. | |
cbe | Pass accountNumber in the API request body, or save a default under My providers for dashboard verification. | |
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. Send them in the request body, or save defaults under My providers.
Loading…Invalid JSON or invalid provider key format.
Loading…PLAN_REQUIREDNo subscription planUser has not selected an active payment plan.
Loading…TEST_QUOTA_EXCEEDEDDaily test limit reachedTest API keys (vk_test_…) use a free daily quota that does not bill your subscription.
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 — code samples include accountNumber or phone only when that provider needs them.
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.