Verify by Receipt URL
Pass the share link from the mobile banking app
receipt_url in the request body. Select the “Telebirr receipt URL” or similar example in the playground above to try it.receipt_url. Check.et extracts the bank and transaction number automatically - no manual parsing needed.
How it works
- Customer taps Share in their banking app
- You receive the URL
- Pass it to
/verifyasreceipt_url - Check.et resolves the bank, fetches the transaction, and returns structured JSON
Which banks support receipt URLs?
| Bank | URL Format |
|---|---|
| Telebirr | apps.ethiotelecom.et/receipt/... |
| Dashen | Dashen Bank app share links |
| Awash | AwashPay share links |
| CBE | CBE app share links |
| Zemen | Zemen app share links |
| M-Pesa | M-Pesa app share links |
Pre-validate without consuming quota
UsePOST /verify/parse-url to extract the bank and transaction details before triggering a full verification.Authorizations
API key from your dashboard - starts with chk_. Requires a business account.
Body
Bank code. Required unless using receipt_url, receipt_file, or receipt_text.
cbe, telebirr, dashen, awash, boa, zemen, cbebirr, mpesa, sinqee "cbe"
Reference number from the receipt. Required unless using receipt_url, receipt_file, or receipt_text.
"FT26144SG2ST"
Your receiving account (required for CBE, BOA). For CBE Birr, pass the payer's phone number (251XXXXXXXXX).
"1000876543218"
ID of a saved bank account - use instead of account_number.
Share URL from the banking app. Auto-extracts bank and transaction number.
"https://apps.ethiotelecom.et/receipt/DEL889NG4S"
OCR'd text from a receipt image (max 50,000 chars). Required alongside image files.
Response
Verified - success: true means the payment is confirmed
true = transaction confirmed
true
true = transaction found in bank records
true
true = already verified in this branch
false
null
Only present when duplicate=true
9812
Only present when duplicate=true

