Cheque Handwriting Recognition · On-Prem Available

Bank Check OCR API

Extract MICR, amount, payee, date, and endorsement data from bank checks — including handwritten fields that generic OCR misses. Chequedb is purpose-built for cheque handwriting, legal amount reconciliation, and deployment inside your own infrastructure.

Use this page to evaluate fit for mobile deposit, RDC, teller capture, and back-office automation. Use the API page for integration detail and request shapes.

What sets ChequeDB apart

Generic OCR reads text.
ChequeDB reads cheques.

Three capabilities almost nobody else ships together — handwriting trained on real cheques, a parser that understands how people actually say money, and deployment that keeps every account number inside your network.

01 · HANDWRITINGlive demo

Handwritten cheques, not just printed text.

Cursive payees, rushed signatures, stylised dates. Our field-specific models are optimised for and evaluated on real cheques.

98.4%field-level accuracy
cursive ready
02 · LANGUAGEparser

Colloquial amount language, reconciled.

“Lakh”, “naira only”, “k”, “no cents”, “no paisa”. Our parser handles regional financial language and reconciles it against the numeric box every time.

40+locale variants supported
auto-reconciled

Generic cloud OCR can read text. Almost nobody combines cheque-specific handwriting recognition, colloquial amount reconciliation, and on-prem deployment for non-bank businesses. That’s the gap ChequeDB fills.

Book demo

What Is Bank Check OCR?

Bank check OCR (Optical Character Recognition) extracts structured data from check images: routing number, account number, amount, payee name, issue date, endorsement text, and signature region. It combines two reading methods — MICR for the encoded control line at the bottom of the check, and OCR/ICR for the visible printed and handwritten fields above it.

MICR reads routing, account, and check number from the magnetic-ink line. OCR reads the numeric amount box. ICR handles handwritten fields like the legal amount line, payee, and date. A complete bank check OCR system uses all three, returns per-field confidence scores, and routes low-confidence fields to a review queue rather than silently auto-accepting them.

The extraction output feeds validation: amount cross-check, date rules (stale-dated and post-dated flags), routing validation, and duplicate detection. Each validation step produces a clear status so the downstream deposit or review workflow can act without rebuilding that logic. For a deeper technical walkthrough, see Bank Check OCR: What It Reads, How It Works, and How to Integrate It.

Supported Check Fields

Capture the fields operations teams actually need for review, posting, and exception handling.

Field GroupData ReturnedWhy It Matters
MICR and bank dataRouting number, account number, check number, bank identifierSupports posting, routing validation, duplicate checks, and downstream workflow matching.
Amount and payeeCourtesy amount, legal amount, payee name, memo regionHelps teams compare numeric and written values, match payee rules, and catch mismatch-driven exceptions.
Date and image qualityIssue date, stale or future-date flags, blur and framing checksPrevents bad submissions from entering deposit operations and improves straight through processing rates.
Signature and endorsementSignature region, endorsement presence, review-ready image coordinatesGives fraud, operations, and reviewer tools the context needed for faster manual checks and approval routing.

From Capture to Deposit Workflow

One check OCR layer for image ingestion, validation, decision support, and deposit handoff.

1. Capture

Accept front and back images from mobile apps, scanner-based RDC, teller desks, or kiosk flows.

2. Extract

Read MICR and visual fields, localize signatures and endorsements, and return confidence-aware JSON.

3. Validate

Score image quality, compare amounts, validate routing, flag duplicates, and route exceptions to reviewers.

4. Route

Push accepted items into deposit and review workflows, then connect deeper implementation detail through the check processing API.

response.json
{
  "check_id": "chk_01hy9v3x8c",
  "status": "review_required",
  "fields": {
    "routing_number": { "value": "021000021", "confidence": 0.99 },
    "account_number": { "value": "1234567890", "confidence": 0.98 },
    "check_number": { "value": "1042", "confidence": 0.99 },
    "amount": { "value": 1850.25, "confidence": 0.96 },
    "payee": { "value": "Summit Supply LLC", "confidence": 0.87 },
    "date": { "value": "2026-03-20", "valid": true }
  },
  "checks": {
    "image_quality": "pass",
    "duplicate_risk": "low",
    "amount_match": "pass",
    "endorsement_present": true
  }
}

SDK and Deployment Fit

Start with the delivery model that matches your application surface and control requirements.

Mobile SDK

Power mobile check deposit with guided capture, image quality feedback, and check OCR that fits banking app flows.

Backend API

Use REST endpoints and webhooks to orchestrate check review, deposit posting, and exception queues from your own systems.

On-premise

Keep capture, OCR, fraud screening, and reviewer tooling inside your own infrastructure when network boundaries matter.

Hybrid rollout

Use cloud delivery for speed, then move higher-risk or higher-volume workflows into controlled internal deployment paths.

Security and Operations Controls

Built for operations teams that need field-level confidence signals, exception traceability, and flexible deployment.

Fraud-aware extraction

Combine OCR with duplicate signals, image checks, amount comparison, and optional fraud review before deposit acceptance.

Bank-grade handling

Support encrypted transport, controlled access, audit visibility, and deployment options that match internal risk policies.

Reviewer-ready output

Return structured fields, confidence signals, and image references so human review teams can resolve exceptions faster.

Where Teams Use It

The same OCR layer across mobile, scanner, and back-office check capture.

Mobile deposit

Capture front and back images in-app, then connect to mobile check deposit flows.

Remote deposit capture

Use the same OCR layer behind scanner and desktop workflows in RDC deployments.

Teller and branch review

Support branch teams with cleaner image intake, routing validation, and faster exception routing.

Platform builders

Give developers a check OCR entry point, then extend deeper with SDKs, webhooks, and internal workflow integrations.

Frequently Asked Questions

What does a bank check OCR API return?

A bank check OCR API returns structured data extracted from the front and back of a check, including MICR routing and account details, check number, amount, payee, date, signature region, endorsement presence, confidence scores, and validation flags. Chequedb also returns workflow-ready status fields so teams can route deposits, exception handling, and fraud review without rebuilding the pipeline around raw OCR text.

How is this different from a generic OCR API?

Generic OCR APIs reliably handle printed text. Chequedb is purpose-built for cheque handwriting — the cursive amounts, rushed payee names, and colloquial written amounts (like "rupees one lac only" or "one lakh") that most OCR tools get wrong. We combine field-specific handwriting recognition, MICR reading, legal-to-courtesy amount reconciliation, image quality gates, and deposit workflow hooks — and we can run inside your infrastructure rather than sending cheque images to a cloud provider.

Does the API support mobile deposit and remote deposit capture?

Yes. The API is designed for mobile check deposit, remote deposit capture, branch capture, teller workflows, kiosk capture, and back-office review queues. Teams that need mobile and scanner-based capture can pair this page's bank check OCR API with Chequedb's mobile check deposit and remote deposit capture flows.

What deployment options are available?

Chequedb supports cloud-hosted deployments for fast rollout and on-premise deployment for teams that need tighter control over data residency, network boundaries, or internal review workflows. The same core check OCR capabilities can be exposed through APIs, SDKs, or controlled internal processing services.

How does Chequedb help reduce false positives and bad deposits?

Chequedb combines OCR with MICR extraction, confidence scoring, image quality checks, amount cross-validation, duplicate detection, routing validation, and optional fraud screening. That helps teams catch unusable images and suspicious items before they create downstream exceptions, manual rework, or deposit losses.

Where should developers start after reviewing this page?

Start here for the business and workflow overview, then move to the check processing API page for integration details and request patterns. If you want to evaluate mobile capture quality and deposit flow requirements, review mobile check deposit and MICR reader next.

From Check Image to Validated Deposit Output

Book a demo to evaluate workflow fit. For request shapes, JSON response, and SDK options, move to the API docs.