Batch Verification API

Verify up to 20 Ethiopian bank receipts in a single API call.

Read full API docs

Batch 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

Related guides