Free and open source

Verify Ethiopian receipts for free

No signup. No API key. No charge. Paste the transaction reference and confirm the payment before you release the goods.

The banks publish receipts on public URLs

Every Ethiopian bank and mobile wallet publishes transaction receipts at a publicly accessible URL. No authentication required. cheki fetches these URLs, parses the response, and returns clean JSON. That is all receipt verification services do. The difference is that cheki does it for free and shows you the source URL.

cheki --list-endpoints

Everything you need,
nothing you don't

Cheki is a single-purpose tool. No dashboards, no analytics, no billing portal. Just fast, accurate receipt verification.

01

1-3 second verification

Fetch receipts from bank endpoints in real time. Fast enough for checkout counters.

02

No API key, no signup

Start verifying immediately. No account, no business plan, no credit limit.

03

Batch verification

Verify up to 50 receipts in a single API call. Perfect for end-of-day reconciliation.

04

Python library

pip install cheki. Server-side verification from Ethiopian networks. CLI included.

05

Self-host with Docker

Run cheki on your own infrastructure. Bypass geo-blocks with an Ethiopian IP.

06

Structured JSON

Every bank returns the same response shape. Write the integration once.

07

Auto-detect bank

Paste a reference or URL and cheki identifies the bank automatically.

08

QR + photo OCR

Scan QR codes, upload a screenshot, or take a photo of a receipt. OCR reads the transaction number if no QR is visible.

09

Open source

MIT licensed. Read the code, contribute, fork it. No black box.

Guides and articles

All 14 articles →
bank4 min

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.

Read full article →
comparison5 min

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.

Read →
fraud7 min

How 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.

Read →
comparison9 min

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.

Read →
technical6 min

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. Here's the full technical breakdown of how decryption works and why it matters for inter-bank transfers.

Read →
open source5 min

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.

Read →

10 banks live now

21 more in research. All use public endpoints.

21 banks still in research — Help us add them →

Open source

Built by the community, for the community

cheki is MIT licensed and lives on GitHub. No company owns it. No one can shut it down. If a bank changes their endpoint, anyone can submit a fix.

LicenseMIT
LanguageTypeScript + Python
FrameworkNext.js 16
ArchitectureHexagonal / Ports
Tests122 (vitest)
Banks31 (10 live)
CLIcheki verify, info, health
Self-hostingDocker included
SDKTS, Python, Dart, PHP, Go