Skip to main content
POST
/
verify
/
parse-receipt
Parse a receipt file or text
curl --request POST \
  --url https://api.check.et/api/v1/verify/parse-receipt \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: multipart/form-data' \
  --form receipt_file='@example-file' \
  --form 'receipt_text=<string>' \
  --form bank=cbe
{
  "bank": "cbe",
  "bank_name": "Commercial Bank of Ethiopia",
  "transaction_number": "FT26144SG2ST",
  "account_number": "1000876543218",
  "requires_account_number": false,
  "requires_explicit_settlement_account": false,
  "account_digits": 13,
  "receipt": {
    "status": "completed",
    "amount": 1350,
    "currency": "ETB",
    "transaction_date": "2025-06-10T14:30:00+03:00",
    "payer_name": "Hayat Ahmed"
  }
}

Authorizations

Authorization
string
header
required

API key from your dashboard - starts with chk_. Requires a business account.

Body

multipart/form-data
receipt_file
file

PDF, JPG, JPEG, PNG, or WEBP - max 10 MB

receipt_text
string

OCR text (required for images, optional supplement for PDFs)

bank
string

Optional bank hint to improve parsing accuracy

Example:

"cbe"

Response

Parsed receipt fields

bank
string
Example:

"cbe"

bank_name
string
Example:

"Commercial Bank of Ethiopia"

transaction_number
string
Example:

"FT26144SG2ST"

account_number
string | null
Example:

"1000876543218"

requires_account_number
boolean
Example:

false

requires_explicit_settlement_account
boolean
Example:

false

account_digits
integer | null
Example:

13

receipt
object

Parsed transaction details from the bank