Verify an Ethiopian receipt against the bank's own record.
Paste a receipt link, reference or QR before you hand over the goods. Free, no signup, no API key.
- 8 banks and wallets
- Answers in seconds
- Open source
Copies a prompt for Claude Code, Cursor or any coding agent. It reads cheki's llms.txt and writes the integration.
The banks publish receipts on public pages
Ethiopian banks and wallets publish each transaction receipt at a public address. cheki asks that page, reads it, and returns the same JSON for every bank, with the source link so you can open it yourself.
- CBEhttps://mbreciept.cbe.com.et/{RECEIPT_ID}Global
- Telebirrhttps://transactioninfo.ethiotelecom.et/receipt/{REFERENCE}ET networks
- BOAhttps://cs.bankofabyssinia.com/api/onlineSlip/getDetails/?id={REFERENCE}{LAST_5_DIGITS}Global
- M-Pesahttps://m-pesabusiness.safaricom.et/api/receipt/getReceipt?trxNo={REFERENCE}ET networks
- Dashenhttps://receipts.dashenbanksc.com/receipt/{REFERENCE}Global
- Awashhttps://awashpay.awashbank.com:8225/-{BASE36_TRANSACTION_ID}-{COUNTER_TOKEN}Global
- Siinqeehttps://receipt.ebirr.com/siinqee/{token}Global
- eBirrhttps://receipt.ebirr.com/{tenant}/{token}Global
Everything you need, nothing you don't
A single-purpose tool. No dashboards, no analytics, no billing portal.
Answers in seconds
Each check asks the bank's own public receipt page, live. Fast enough for a checkout counter.
No API key, no signup
Start checking immediately. No account, no business plan, no credit limit.
Honest results
Green only when the bank's record confirms the receipt. A decoded QR or pasted text is marked as not confirmed.
Batch reconciliation
Check up to 20 receipts in one API call, or drop a folder of screenshots on the page.
QR, photo and OCR
Scan the QR with your camera, paste a screenshot, or let OCR read the transaction number.
Self-host with Docker
Run cheki on an Ethiopian network to reach the wallets that block foreign servers.
Same JSON for every bank
Every bank returns the same response shape. Write the integration once. SDKs for TS, Python, Dart, PHP and Go.
Open source
MIT licensed. Read the code, contribute, fork it. No black box.
Guides and articles
All 14 articlesHow Payment Fraud Works in Ethiopia (and How to Stop It)
Payment fraud costs Ethiopian businesses millions every year. Here are the specific tactics fraudsters use and exactly how to catch each one.
BOA QR Codes: Encrypted Receipts and How Decryption Works
BOA's receipt QR codes are AES-256-CBC encrypted payloads using CryptoJS format. The key is public in BOA's web app. This guide covers how decryption works and why inter-bank transfers need it.
Free Ethiopian Receipt Verification Without API Keys or Signup
check.et charges 499 ETB/month after 200 free verifications. verify.et charges $20+/month. Both use the same public bank endpoints cheki uses for free. Here's the complete guide to free verification.
CBE Receipt QR Codes: What They Contain and How to Scan Them
CBE launched a new receipt sharing system at mbreciept.cbe.com.et. Here's what the QR codes contain, how the API works, and why it makes verification easier.
Ethiopian Receipt Verification Services: The Full Comparison
Six services, all using the same public bank endpoints. One is free and open source, the rest charge 500-8,000 ETB/month. Here's the evidence.
How to Add a New Bank to cheki (Community Guide)
18 Ethiopian banks still need receipt endpoints. You can help by sharing a receipt, writing a parser, or reporting broken endpoints. Here's the complete community contribution guide.
8 banks and wallets live
23 more in research. All use public receipt pages.
23 banks are still in research. Help us add them
Built by the community, for the community
cheki is MIT licensed and lives on GitHub. No company owns it. If a bank changes its receipt page, anyone can submit a fix.
- License
- MIT
- Banks
- 31 (8 live)
- SDKs
- TS, Python, Dart, PHP, Go
- CLI
- cheki verify, info, health
- Self-hosting
- Docker included
Questions people actually ask
If yours is not here, open an issue. The answers stay in public.
Is cheki really free?
Yes. cheki is 100% free: no signup, no API key, no credit card, and no verification quota (only a per-IP rate limit against abuse). check.et charges 499 ETB/month after 200 verifications and verify.et charges $20-40/month. cheki is MIT licensed, so you can also read the source and self-host it.
How does receipt verification work?
Every Ethiopian bank and mobile wallet publishes transaction receipts at publicly accessible URLs, and those URLs require no authentication. cheki fetches the URL, parses the response (PDF, HTML, or JSON), and returns clean structured JSON with sender, receiver, amount, date, and reference number, plus the source URL it came from.
Which banks are supported?
cheki supports 8 live banks and wallets: CBE, Telebirr, Bank of Abyssinia, M-Pesa, Dashen Bank, Awash Bank, Siinqee Bank, and eBirr. Others are in research and anyone can contribute one. The endpoint formats live in a single file in the repo.
Do I need an API key?
No. cheki's API requires no authentication at all: no API key, no bearer token, no OAuth. Just POST to /api/verify with a JSON body containing the bank code, the reference number, and for some banks the account number.
Can I self-host cheki?
Yes. cheki is MIT licensed and ships with Docker support: clone the repo, run docker-compose up, and the API is live on localhost:3000. Self-hosting from an Ethiopian IP also bypasses geo-blocks on the Telebirr and M-Pesa endpoints.
Copies a prompt for Claude Code, Cursor or any coding agent. It reads cheki's llms.txt and writes the integration.