DocuClipper logo
Check OCR API

Check OCR API: Extract MICR, Payee, Amount & Date from Check Images

POST a scanned or photographed check, get structured JSON. MICR routing/account validated with mod-10. Courtesy + legal amount reconciliation built in. Bearer-token auth, webhooks, async polling.

DocuClipper rated 4.7 of 5 on G2 from 91 reviews
4.7/5(91+ reviews)Trusted by 10,000+ finance teams
14-day free trialNo credit card required

99%

MICR field accuracy

10s

Median time per check

10k+

Businesses using DocuClipper

4.7/5

G2 rating

Upload a check image

Multipart POST with your image or PDF. The response includes a documentId you can poll, or subscribe to a webhook for completion.

bash
curl -X POST "https://www.docuclipper.com/api/v1/protected/document" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "documentType=check" \
  -F "document=@check.jpg"

Example response

MICR fields with mod-10 validation, payee, dates, courtesy + legal amount with amountReconciled flag, memo, and signature-presence boolean.

json
{
  "documentId": "doc_3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "status": "completed",
  "documentType": "check",
  "micr": {
    "routingNumber": "021000021",
    "accountNumber": "1234567890",
    "checkNumber": "1042",
    "routingValid": true
  },
  "payee": "Acme Plumbing, LLC",
  "issueDate": "2026-04-18",
  "courtesyAmount": 1250.00,
  "legalAmount": 1250.00,
  "amountReconciled": true,
  "memo": "Invoice #4821",
  "signaturePresent": true
}

Built for production check extraction

Everything you need to parse remote-deposit and scanned check images at scale.

MICR routing + account number

Extract the MICR line: routing number, account number, and check number. Routing numbers are validated with the standard mod-10 checksum so bad reads are flagged programmatically.

Courtesy + legal amount reconciled

The numeric (courtesy) amount and the written (legal) amount are extracted independently and cross-checked. Mismatches surface a flag so you can route the check to manual review.

Payee, date, memo, and signature presence

Get the payee name, the issue date as ISO, the memo line, and a boolean indicating whether a signature is present in the signature region.

Async with webhooks

Upload returns a documentId immediately. Subscribe to a webhook or poll the job endpoint. Designed for batch ingestion and remote-deposit pipelines.

Bearer-token auth, deletable images

Personal Access Tokens scoped to your account. Check images encrypted at rest. Hard-delete via API or UI. Audit log per account.

Curl, Python, Node, anything HTTP

REST + JSON. Multipart upload. No SDK lock-in. Works from cron jobs, Lambdas, mobile backends, or your own service.

Who uses the check API

Remote deposit, lockbox, forensic accounting, AP, and audit teams use DocuClipper to turn check images into structured data.

Remote deposit capture

Embed check capture in your mobile or web app. Push the image to the API, get back MICR fields and amounts to validate before posting the deposit.

Forensic accounting + check matching

Bulk-process scanned checks and match each one to bank statement Check #N rows by amount and check number. Build a flow-of-funds view across accounts.

Lockbox + AP receipts

Lockbox vendors and AP teams scan paper checks for deposit. The API returns structured fields so the deposit, payee, and memo can be auto-posted to your AP or AR system.

Bookkeeping + petty cash workflows

Import paper-check receipts alongside bank statements and invoices using the same DocuClipper account. Push to QuickBooks, Xero, or NetSuite.

Fraud + dual-amount validation

The reconciled flag programmatically identifies checks where the courtesy and legal amounts disagree, often a strong signal for tampering or low-quality scans that need human review.

Audit + records retention

Long-term retention with searchable, structured metadata. Look up checks by payee, date range, or amount band without re-scanning images.

What customers say

Reviews from accountants, finance teams, and forensic professionals.

DocuClipper has helped us eliminate several manual data entry processes, saving us a lot of time.
KR

Kristin Mitchell

Accounting, United States

It's a complete game-changer. Instead of spending hours combing through statements, we get the data we need almost instantly.
MA

Matt

Lending, United Kingdom

DocuClipper allowed us to enhance our advisory services, directly impacting our bottom line.
SA

Sarah Winship

Accounting, United Kingdom

Extract check data via API. Start your free 14-day trial. No credit card.

Start free trial

Check OCR API FAQ

DocuClipper has a 14-day free trial with full API access, including check extraction. No credit card required. After the trial, plans start at $39/month for 200 pages with API access on every paid plan.
MICR routing number (with mod-10 validation), account number, check number, payee, issue date, courtesy amount, legal amount, amount reconciliation flag, memo, and signature-presence boolean.
Yes. The API accepts JPEG, PNG, HEIC, TIFF, and PDF. Smartphone photos and remote-deposit-quality scans both work as long as the MICR line is in-frame and reasonably in-focus.
MICR fields extract at 99%+ on remote-deposit-quality images. The routing number is validated against the federal mod-10 checksum so bad reads are caught programmatically before they propagate downstream.
Checks have two amounts: the numeric ($1,250.00 in the courtesy box) and the written (One thousand two hundred fifty and 00/100). DocuClipper extracts both, compares them, and sets amountReconciled to true only when they agree. Mismatches usually mean a tampered check, a poor scan, or an OCR error worth human review.
Both. Upload returns a documentId immediately. You can poll the document endpoint until status is completed, or subscribe to a webhook that fires when extraction finishes. Most checks complete in under 10 seconds.
Bearer-token auth using a Personal Access Token (PAT) scoped to your account. Generate tokens in your account settings; rotate or revoke any time.
Yes. DocuClipper supports matching extracted check images against the Check #N rows on a bank statement so the bank-statement transaction inherits the payee and memo from the check image. See the bank statement page for the matching workflow.
The API auto-detects multiple checks on a single page and returns one structured check per detected document. Stubs and remittance advice are extracted separately.
Yes. The DocuClipper MCP server lets Claude Desktop, Cursor, and other agent runtimes call the check API directly via the convert_document tool.

Build with the check API

14-day free trial, full API access, no credit card required.