Developer API · Field-Level JSON · Webhooks · SDKs

Bank Check OCR API

Submit front and back check images and receive structured JSON for MICR, amounts, payees, dates, signatures, endorsements, confidence scores, and validation states. Chequedb gives developers synchronous responses, webhook-driven review events, SDK options, and cloud or on-premise deployment paths.

This is the developer integration overview for teams evaluating a cheque OCR API, check reader OCR response, or bank check parser. Continue to the API documentation for endpoint-level request formats, or review cheque data extraction for broad field coverage and operational use cases.

Developer proof

JSON output, webhooks, and review states built for integration

Chequedb returns field values with confidence, validation results, review reasons, and workflow status instead of raw OCR text. Developers can post accepted items to an ERP, hold low-confidence fields for review, or receive webhook events when an exception is resolved.

Field-level JSON

MICR, amount, payee, date, signature, endorsement, and image-quality fields include values, confidence, and validation flags.

Workflow events

Webhook events signal accepted, review_required, duplicate_detected, and review_resolved states for downstream systems.
api-example.json
{
  "check_id": "chk_01j2r9m4k8",
  "status": "review_required",
  "fields": {
    "micr": {
      "routing_number": "021000021",
      "account_number": "1234567890",
      "check_number": "1042",
      "confidence": 0.99
    },
    "amount": {
      "courtesy": "1850.25",
      "legal": "one thousand eight hundred fifty and 25/100",
      "match": true,
      "confidence": 0.96
    },
    "payee": { "value": "Summit Supply LLC", "confidence": 0.87 },
    "date": { "value": "2026-03-20", "status": "valid" }
  },
  "review": {
    "required": true,
    "reasons": ["payee_confidence_medium"]
  },
  "webhooks": [
    "check.review_required",
    "check.review_resolved"
  ]
}
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.

Per fieldconfidence and review state
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.

Configuredlocale-aware amount parsing
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

How the Bank Check OCR API Turns Images Into JSON

The integration accepts front and back check images, identifies the cheque fields, and returns a structured response rather than a block of OCR text. MICR supplies routing, account, and check-number control data; OCR and ICR read visible printed and handwritten fields.

Each JSON field can include its value, confidence, validation result, and review state. That lets an application accept a trusted value, hold an uncertain field, or present the relevant image region to a reviewer without inventing its own response contract.

Synchronous clients can act on the immediate response. Asynchronous workflows can consume webhook events when an item needs review or a decision is resolved. For a field-by-field explanation before choosing an integration, see bank check OCR and cheque data extraction.

Bank Check OCR API Response Fields

Return the fields and validation signals downstream applications 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 checksGives the client explicit signals for holding unusable or policy-sensitive images before a deposit workflow continues.
Signature and endorsementSignature region, endorsement presence, review-ready image coordinatesGives fraud, operations, and reviewer tools image context for manual checks and approval routing.

From API Request to Webhook

A predictable integration path from image submission to a structured response and downstream workflow event.

1. Request

Submit front and back images from a mobile app, scanner-based RDC flow, teller desk, kiosk, or back-office client.

2. Extract

Read MICR and visual fields, localise cheque 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. Respond and notify

Return the current state in JSON and emit webhook events when review or deposit states change. Continue to the API documentation for endpoint details.

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 with the relevant context.
ERP Integration

Push extracted cheque data into your ERP and accounting systems

The same structured fields that feed deposit and review workflows can push directly into SAP, Odoo, QuickBooks, Xero, or custom ERP systems via the Chequedb REST API — with idempotent posting, control totals, error handling, and full audit trail synchronisation. The extracted MICR account number determines the GL account; the cross-validated amount posts as the transaction value; the payee name and date populate the journal entry reference.

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 image-quality signals, routing validation, and explicit exception states.

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 field-level JSON 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 review states that developers can route through webhooks instead of rebuilding a workflow around raw OCR text.

How is this different from a generic OCR API?

A generic OCR API commonly returns text and coordinates. Chequedb returns a cheque-specific data contract: localized fields, MICR values, handwriting results, confidence signals, amount comparison, image-quality flags, validation states, and review events. Teams should compare both options with their own cheque images and required fields.

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. These signals can route unusable or suspicious items to review; they do not guarantee acceptance or eliminate deposit risk.

Where should developers start after reviewing this page?

Use this page to evaluate the bank check OCR API response, validation states, webhooks, SDK options, and deployment fit. Then use the API documentation for endpoint-level request patterns. If your question is which printed and handwritten fields can be read rather than how to integrate them, review cheque data extraction.

Integrate Bank Check OCR With Your Application

Book a technical walkthrough to review field-level JSON, confidence handling, webhook states, SDK options, and deployment fit. Use the API documentation for endpoint-level request patterns.