Cheques

Read a cheque from one photo: the MICR line with its fields named, the amount in figures and in words, the date, the payee, the drawer, and the bank. Financial endpoints live under /v2 and answer with the object itself, without the KYC envelope.

Read a whole cheque#

cheques.read reads everything in one call. Send the image as a file upload.

Request
curl -X POST https://verisec.dev/v2/cheques/read \
  -H "Authorization: Bearer $VERISEC_API_KEY" \
  -F image=@cheque-us.jpg \
  -F format=auto

The answer holds the MICR line with its named fields, what's written on the face (payee, amount in figures and words, date, drawer, bank, crossing and signature) and the bank matched in the directory.

Read one part#

cheques.micr
Every MICR line on the cheque (E-13B or CMC-7), with its fields named and the US routing-number check.
cheques.micrLine
Just the strongest MICR line, its named fields, its layout and a confidence. Nothing is stored.
cheques.amount
The amount in figures and in words, as a number, whether the two agree, and the currency.
cheques.date
The date as written and as YYYY-MM-DD, with its age in days (negative when post-dated).
cheques.parties
Who the cheque pays (the name after "Pay") and whose account pays it.
cheques.bank
The bank printed on the cheque, matched in a directory of about 75,000 banks. A bank that isn't in the directory is left out rather than guessed.
Read only the amount
curl -X POST https://verisec.dev/v2/cheques/amount \
  -H "Authorization: Bearer $VERISEC_API_KEY" \
  -F image=@cheque-us.jpg

Every cheque endpoint#

Endpoint
POST/v2/cheques/read
POST/v2/cheques/micr
POST/v2/cheques/micr-line
POST/v2/cheques/amount
POST/v2/cheques/date
POST/v2/cheques/parties
POST/v2/cheques/bank