Check OCR API
Read bank checks (cheques) into payee, amount, date and MICR line for remote deposit and reconciliation.
Result
Your Markdown or JSON shows up here.
What makes checks hard to read
- Handwritten amounts that must match the numeric box
- MICR digits that must be exact
- Security backgrounds behind the text
What you can pull out
check fields
{
"payee": "Oakridge Property Management",
"amount_numeric": "1,250.00",
"amount_words": "One thousand two hundred fifty and 00/100",
"date": "2026-11-01",
"check_number": "1047",
"routing_number": "021000021",
"account_number": "000123456789",
"memo": "November rent"
}Best models for checks
1Amazon TextractAWS OCR with form key-value pairs, tables and per-word confidence scores.
aws/textract6 credits / page2Azure Document IntelligenceAzure layout model with tables, selection marks and prebuilt invoice and ID readers.azure/document-intelligence15 credits / page3Gemini FlashGeneral vision model with strong handwriting and layout understanding at a low price.google/gemini-flash3 credits / pageCall it from your code
curl https://api.ocrrouter.ai/v1/ocr \
-H "Authorization: Bearer $OCRROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "aws/textract",
"file_url": "https://example.com/invoice.pdf",
"format": "json"
}'