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, 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 freeIn your dashboard, create an API key. Keys start with vk_live_ and stay secret.
DashboardSend a provider key and transaction ID. Get verified payment details in one round-trip.
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…Active providers with an API key configured in admin. When a provider needs an account number, configure it in your dashboard under My providers ; it is not sent in the API body.
| API key | Provider | Account 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. | |
cbe | Save your account number under Providers. Verification matches the reference with the last 8 digits of that account. | |
telebirr | 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 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 reachedSuccessful API verifications 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…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.