Cheque OCR
1 endpoint · Core API
Check OCR, or Check Optical Character Recognition, is a technology that converts bank checks into machine-readable data. It extracts essential details like amount, payees, and dates, which can be automatically transmitted to software via APIs or libraries. This eliminates manual data entry, reducing errors and friction in the process.
Benefits
- 1. Efficient data extraction: OCR technology swiftly converts check images into machine-readable data, streamlining the process.
- 2. Error reduction: Automated data extraction minimizes the risk of human errors associated with manual entry.
- 3. Frictionless processing: By eliminating manual data entry, OCR enhances the efficiency and speed of check processing workflows.
- 4. Enhanced accuracy: OCR ensures accurate extraction of key information from checks, enhancing overall data accuracy and integrity.
What you can do
This API extracts bank account and owner information from a copy of a cheque, facilitating efficient retrieval of relevant details for banking and financial processing purposes.
Get Cheque OCR details
Request body: FileBase64 (required) is the cheque image as a raw Base64 string without a data-URI prefix, line breaks or whitespace. consent and consent_text are required; request_id is optional.
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- fileBase64stringrequiredRequired. Cheque image as a raw Base64 string. Send the Base64 only: no `data:image/...;base64,` prefix and no line breaks or whitespace, or the request is rejected with 400.minLength 1pattern ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2…default iVBORw0KGgo=
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing the extracted data from cheque OCR processing.
7 fields
- accNostringoptionalGets or sets the bank account number extracted from the cheque.nullable
- bankstringoptionalGets or sets the bank name extracted from the cheque.nullable
- chequeNostringoptionalGets or sets the cheque number extracted from the cheque.nullable
- ifscstringoptionalGets or sets the IFSC code extracted from the cheque.nullable
- micrstringoptionalGets or sets the MICR code extracted from the cheque.nullable
- bankDetailsobjectoptionalRepresents the branch details of a bank.
6 fields
- addressstringoptionalGets or sets the bank branch address.nullable
- branchstringoptionalGets or sets the bank branch name.nullable
- citystringoptionalGets or sets the city where the branch is located.nullable
- contactstringoptionalGets or sets the contact information for the bank branch.nullable
- districtstringoptionalGets or sets the district where the branch is located.nullable
- statestringoptionalGets or sets the state where the branch is located.nullable
- namearray<string>optionalGets or sets the list of account holder names extracted from the cheque.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500