Batch Verification API

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

Read full API docs

Batch endpoint overview

POST /api/verify/batch: Verifies up to 50 Ethiopian bank receipts in a single request. 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 50 receipts per batch request. Each receipt in the batch is verified in parallel, so the total time is roughly the same as verifying a single receipt.

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 limits, same as single verification. check.et and verify.et do not offer batch verification at all.

Read full API docs

Open cheki

Related guides