Confirm bank transfers and mobile money receipts from Ethiopian and Kenyan providers with a single API call. Send a reference, get structured payment details back.
No sign-in needed for a quick check. Create a free key for unlimited use in your app.
One endpoint accepts every supported provider. The smart router reads the reference format and picks the right adapter, so you do not have to ask the buyer which bank they used.
const endpoint = 'https://veripay.nextbid.et/verify';
const response = await fetch(endpoint, {
method: 'POST',
headers: {
'content-type': 'application/json',
'x-veripay-key': process.env.VERIPAY_KEY,
},
body: JSON.stringify({
reference: input.reference,
suffix: input.suffix,
}),
});
const result = await response.json();
if (!result.success) throw new Error(result.error);
// { payer, receiver, amount, date, reference }
return result.data;
Veripay reads the receipt the provider publishes and turns it into structured data your application can act on.
Legacy CBE receipts, the new token-based CBE links, Telebirr receipt numbers, Dashen, Abyssinia, CBE Birr and M-Pesa — all through one endpoint.
When a buyer sends a screenshot instead of a reference, post the image and get the payment details extracted from it.
Every provider returns the same shape — payer, receiver, amount, date and reference — so your checkout code stays the same as you add banks.
The dashboard shows every request, its status and how long it took, so a failing integration is obvious rather than mysterious.
Issue a key per environment and revoke any of them instantly. Keys are stored hashed and shown only once.
No tiers, no image credits, no card. Sign in with Google, create a key, and start verifying straight away.
Verify a single reference from this page without an account.
Both the old PDF receipts and the new token links are handled automatically.
Regional restrictions are worked around transparently where needed.
Use the widget above for a one-off check, then sign in when you are ready to wire it into your application.