Bank status
5 of 8 banks working
Siinqee is down. Telebirr and M-Pesa only answer Ethiopian networks, so we can't see them from here.
SiinqeeeBirr receipt link (receipt.ebirr.com/siinqee/...)Down
Siinqee checks may fail right now: the endpoint did not answer the daily probe as expected. A failed check says "couldn't check", never "fake".
Until it's back: open the receipt link from Siinqee's SMS yourself and compare the amount, the receiver and the date before you hand over goods.
- What we saw
- Unknown-reference response changed: expected HTTP 200, got 404; expected content type text/html, got text/plain; charset=utf-8; body is missing "Not Found Page".
- Unknown-reference response
- 404 text/plain "Cannot GET /siinqee/chekiprobe000000"
- Recorded
TelebirrTransaction numberGeo-restricted
Telebirr only answers Ethiopian networks, so the probe from Oregon, US cannot reach it. From an Ethiopian network, checks usually work.
If a check can't reach Telebirr: the checker offers paste-first. Open the receipt on Telebirr's own page, copy its text and paste it back. Pasted text is read, not confirmed by the bank.
- What we saw
- Geo-restricted to Ethiopian IPs, not checked from CI.
- Recorded
M-PesaTransaction numberGeo-restricted
M-Pesa only answers Ethiopian networks, so the probe from Oregon, US cannot reach it. From an Ethiopian network, checks usually work.
If a check can't reach M-Pesa: the checker offers paste-first. Open the receipt on M-Pesa's own page, copy its text and paste it back. Pasted text is read, not confirmed by the bank.
- What we saw
- Geo-restricted to Ethiopian IPs, not checked from CI.
- Recorded
CBEReceipt ID or mbreciept.cbe.com.et linkWorking
cheki can check CBE receipts. The endpoint answered the daily probe in the expected shape.
- What we saw
- Endpoint answers in the expected shape.
- Unknown-reference response
- 500 application/problem+json "Security Alert: Invalid or tampered legacy token!"
- Recorded
- Older receipts
- FT reference + last 8 digits of the receiving account: Working
BOAReference + last 5 digits of the receiving accountWorking
cheki can check BOA receipts. The endpoint answered the daily probe in the expected shape.
- What we saw
- Endpoint answers in the expected shape.
- Unknown-reference response
- 200 application/json "[{"Payer's Name":"Invalid reference number"}]"
- Recorded
DashenFT RefWorking
cheki can check Dashen receipts. The endpoint answered the daily probe in the expected shape.
- What we saw
- Endpoint answers in the expected shape.
- Unknown-reference response
- 400 application/json "Transaction not found"
- Recorded
AwashShare link from the SMSWorking
cheki can check Awash receipts. The endpoint answered the daily probe in the expected shape.
- What we saw
- Endpoint answers in the expected shape.
- Unknown-reference response
- 200 text/html "Receipt not found"
- Recorded
eBirrReceipt link (tenant/token)Working
cheki can check eBirr receipts. The endpoint answered the daily probe in the expected shape.
- What we saw
- Endpoint answers in the expected shape.
- Unknown-reference response
- 200 text/html "Not Found Page"
- Recorded
Not supported yet · 23 banks
- ZemenEndpoint known
- CBE BirrEndpoint known
- NibEndpoint known
- WegagenEndpoint known
- AhaduEndpoint known
- KAAFIEndpoint known
- AbayNo endpoint yet
- Addis BankNo endpoint yet
- AmharaNo endpoint yet
- BerhanNo endpoint yet
- BunnaNo endpoint yet
- EnatNo endpoint yet
- Global BankNo endpoint yet
- Lion BankNo endpoint yet
- Oromia BankNo endpoint yet
- HibretNo endpoint yet
- ZamZamNo endpoint yet
- HijraNo endpoint yet
- ShabelleNo endpoint yet
- Goh BetochNo endpoint yet
- TsedeyNo endpoint yet
- GadaaNo endpoint yet
- RammisNo endpoint yet
How this is measured
Once a day, CI sends each bank a fake reference and checks that the error comes back in the shape we expect. A changed shape usually means the bank moved its endpoint. The check runs from Oregon, US, outside Ethiopia, so banks that only answer Ethiopian networks show as geo-restricted rather than working or down.
This is about the endpoints, not about any receipt. Working means cheki checks receipts for that bank and its endpoint answered as expected; a receipt only counts as verified when the bank's own record confirms it. In development banks are not checked by cheki yet, whatever their endpoint does.
CI records a new snapshot only when a result changes, so “last change” can be days old on a quiet week. There is no uptime history yet: each snapshot replaces the last. For a fresher reachability snapshot, GET /api/health probes the live banks (cached for 5 minutes).
Raw data: status.json. Placeholders, error shapes and changelogs per bank: endpoint reference.