API Documentation

API Reference

Verify Ethiopian bank and mobile money payment receipts with a single REST endpoint.

Base URL

https://receipt-check.vercel.app

POST /api/verify

Submit a receipt reference for verification. Returns immediately with the result.

Request Body

FieldTypeRequiredDescription
bankstringYesBank/wallet identifier
referencestringYesReceipt reference or transaction number
accountSuffixstringConditionalRequired for CBE (8 digits) and BOA (5 digits)
phoneNumberstringConditionalRequired for CBE Birr wallet lookups

Supported Banks

Bank IDNameFields
cbeCommercial Bank of Ethiopiareference, accountSuffix (8)
telebirrTelebirrreference
boaBank of Abyssiniareference, accountSuffix (5)
dashenDashen Bankreference
awashAwash Bankreference
mpesaM-Pesareference
cbebirrCBE Birrreference, phoneNumber
siinqeeSiinqee Bankreference
kaafiebirrKaafi Ebirrreference

Response

{
  "success": true,
  "verified": true,
  "message": "Transaction verified successfully.",
  "data": {
    "amount": 1500.00,
    "currency": "ETB",
    "payer": "Natnael Birhanu",
    "receiver": null,
    "reference": "FT1234567890",
    "paidAt": "2026-08-15T10:30:00.000Z",
    "bank": "cbe"
  },
  "requestId": "req_abc123..."
}

Examples

cURL - CBE

curl -X POST https://receipt-check.vercel.app/api/verify \
  -H "Content-Type: application/json" \
  -d '{
    "bank": "cbe",
    "reference": "FT1234567890",
    "accountSuffix": "12345678"
  }'

cURL - Telebirr

curl -X POST https://receipt-check.vercel.app/api/verify \
  -H "Content-Type: application/json" \
  -d '{
    "bank": "telebirr",
    "reference": "CJ12AB34CD"
  }'

Telegram Bot

You can also verify receipts directly in Telegram. Search for @ReceiptCheckBot on Telegram and send a reference number.

Error Codes

StatusMeaning
200Success (check `verified` field)
400Invalid request (missing bank/reference)
500Internal server error