Most OCR vendors only handle printed cheque fields. The Azimut SDK processes both: printed and handwritten cheques with over 97% field extraction accuracy. It validates the MICR line, captures UV images for security feature checks, verifies signatures, and posts to your core banking system. One API, whether the cheque arrived at a self-service kiosk or a desktop scanner.
Every step is managed by the SDK. Your application calls SDK methods and receives results — the device interactions happen inside the platform layer.
The SDK accepts cheque images from CDM-embedded scanners at self-service kiosks and from desktop document scanners at teller or back-office workstations. Both visible-light and UV images are captured where the hardware supports it — UV capture reveals security features, watermarks, and chemical alterations invisible under standard lighting.
The SDK reads and validates the MICR line (account number, sort code, cheque serial number) using E-13B or CMC-7 encoding. MICR characters are independently validated against the cheque number printed in the courtesy amount region — mismatches are flagged before OCR extraction continues.
OCR extracts the payee name, date, written amount, and numeric amount from the cheque body. The SDK achieves over 97% field accuracy on handwritten cheques — not just machine-printed ones. Most OCR vendors only reliably handle printed fields; handwritten amounts and payee names are where accuracy typically collapses. Field confidence scores are returned to the application for downstream decision-making.
The signature region is extracted from the scanned image and compared against the reference signature held in the bank's system. The SDK returns a match confidence score. Low-confidence results are routed to the exception queue rather than auto-rejected.
The SDK runs configurable fraud checks: amount discrepancy between written and numeric fields, UV security feature validation, duplicate cheque detection, altered or overwritten fields, and watchlist screening. Each check returns a discrete result your application can act on.
On a clean result, the SDK posts the validated MICR data and extracted fields to your clearing network or core banking API. On any failure, the cheque is flagged and the session does not advance to clearing.
Production deployments running cheque ocr & fraud detection flows in real environments.

Cash and cheque deposits at Digital Branch kiosks. OCR extraction and clearing integrated through the SDK.

Live production cheque deposits via CDMs, with active operational support for clearing and exception handling.

Cheque deposit flows at self-service kiosks. SDK handles scanning, data extraction, and core banking posting.
Cash and cheque deposits via CDMs across the West African network.