Batch Verification API
Verify up to 20 Ethiopian bank receipts in a single API call.
Read full API docsBatch endpoint overview
POST /api/verify/batch: Verifies up to 20 Ethiopian bank receipts in a single request, 5 at a time. Accepts a JSON body with a 'receipts' array. Each receipt object has the same shape as the single verify endpoint: bank, reference, and optionally accountNumber. Returns an array of results.
Use cases for batch verification
Batch verification is designed for businesses that need to verify multiple payments at once:
- End-of-day reconciliation: verify all incoming transfers from the day
- E-commerce order processing: verify all pending payment receipts before shipping
- Delivery services: batch-verify all COD payments at the end of a route
- Accounting integration: sync verified receipts with your accounting software
Response structure
The response is a JSON object with a 'results' array. Each element corresponds to a receipt in the request, in the same order. Each result has the same shape as the single verify response: verified, bank, reference, amount, senderName, receiverName, date, sourceUrl, or an error message.
Frequently asked questions
How many receipts can I verify at once?
Up to 20 receipts per batch request. They are checked 5 at a time, and each receipt counts against the per-IP verify limit (30 per minute).
What happens if one receipt in the batch fails?
Each receipt is verified independently. If one fails (e.g. receipt not found, geo-blocked), the others still succeed. The response includes an array of results with individual success/failure status for each receipt.
Is batch verification free?
Yes. Batch verification is free with no quota, same as single verification (up to 20 receipts per request, 5 batch requests per minute per IP). check.et and verify.et do not offer batch verification at all.
Read full API docs
Open cheki