Check OCR APIs run from about half a cent to twenty-five cents per check. Mistral Document AI reads one at $0.005, cloud OCR from Azure, Google and AWS at roughly $1.50 per 1,000 pages, and Veryfi at $0.25 as the only vendor with a dedicated check model.
A check is the one common financial document with almost no prebuilt cloud model, so the MICR line, not the page, is where the real cost sits. Here is the honest math. Last updated July 2026.
Upload a document to extract
Drop files here or click to upload
Up to 50 files
Uploading...
Before you wire up an API, drop in a real check and see the routing number, account number, amount and payee come back as clean fields.
A check OCR API costs between about half a cent and twenty-five cents per check, but the sticker price hides the real cost. A check is a single page, so reading the image is cheap: Mistral Document AI does it at $0.005, and the cloud OCR engines from Azure, Google and AWS sit around $1.50 per 1,000 pages. The catch is that none of those has a check model. They return text, and you build the logic that turns that text into a routing number, an account number, a courtesy amount, a legal amount, a payee and a date. Veryfi is the only vendor with a dedicated per-check rate, $0.25 a check, and that price buys a check-native schema that returns those fields ready to use. So the honest comparison is not per-page rate against per-page rate, it is a cheap rate where you own the check logic against a higher rate where the vendor owns it. On the field that matters most, the MICR line, spend your evaluation time on accuracy, not on the headline price.
A check is the odd one out among financial documents. Receipts, invoices, bank statements, W-2s all have prebuilt models at one or more clouds. A check has almost none. Azure AI Document Intelligence has no check model, Google Document AI has no check parser, and AWS Textract has no check model. That leaves two paths: read the check as text with cheap OCR and build the field logic yourself, or pay Veryfi $0.25 a check for a check-native schema.
The field that makes checks different is the MICR line, the row of numbers along the bottom that encodes the routing number, the account number and the check number. It is printed in the E-13B magnetic font built for machine reading. General OCR reads E-13B, but the symbols are easy to confuse with ordinary digits, so a check-tuned pipeline is more reliable on exactly the field you cannot get wrong. On top of the MICR line, a useful check extraction returns the courtesy amount in digits, the legal amount in words, the payee, the payer and the date, and ideally reconciles the two amounts.
The practical rule for checks: do not shop on the per-page OCR rate, because that only buys text. Decide how much of the MICR, amount and payee logic you want to own. If the answer is none, a check-native option or a product with a review screen is worth the higher per-check price, especially for remote deposit and treasury where a wrong routing number is expensive.
Rates and model coverage change. Everything on this page was read from each vendor's own pricing and model docs in July 2026, and we would rather you confirm it there than trust us.
Read from each vendor's own pricing page in July 2026 and normalized to a single-page check. Where a vendor has no check model, this table says so.
| Vendor | Cost per check | Billing unit | Check schema? | Free allowance |
|---|---|---|---|---|
| Mistral Document AI | $0.005 per check | Per page ($5 per 1,000) | Generic, you map MICR/amount | No standing free tier |
| Azure / Google / AWS (OCR) | $0.0015 to $0.01 per check | Per page ($1.50 per 1,000, Read/OCR) | No check model, text only | Free tier or credit |
| DocuOCR | About $0.014 to $0.02 per check | Per page (product) | Yes, MICR/amount/payee plus review | On your own documents |
| Cloud custom extraction | About $0.03 to $0.07 per check | Per page ($30 to $70 per 1,000) | You define the check schema | Varies |
| Veryfi | $0.25 per check | Per document | Yes, check-native (custom pricing) | 100 documents a month |
Most rows on that card only buy text. Azure, Google and AWS have no check model, so those figures are the OCR rate before you build the MICR, amount and payee mapping. Custom extraction lets you define the check schema at $30 to $70 per 1,000 pages. The DocuOCR figure is a product range that includes classification, review, and export, not a raw OCR rate. For the full per-vendor rate cards, see the OCR API pricing comparison.
The same volume of single-page checks through each option, so the gap between paying for text and paying for a check-native schema shows up in dollars.
| Option | Monthly cost | Why |
|---|---|---|
| Cloud OCR + your mapping | ~$30 API | 20,000 checks at about $1.50 per 1,000, plus the MICR and amount logic you build. |
| Mistral Document AI | $100 | 20,000 checks at $0.005 each, generic schema you map to fields. |
| DocuOCR | $280 to $400 | A product that returns MICR, amount and payee and reviews low-confidence fields. |
| Veryfi | $5,000 | 20,000 checks at $0.25 each, above the $500 monthly floor, check-native schema. |
The API cost ranges from about $30 to $5,000 for the same 20,000 checks, but that range is misleading, because the cheap end does not include the MICR and amount logic you have to build and maintain. Cloud OCR is cheapest on paper and most expensive in engineering time. Veryfi is dearest per check but returns a check-native schema. A ready-to-use product like DocuOCR sits in the middle and adds the review step that keeps a wrong routing number from becoming a wrong payment. If your checks arrive alongside deposit slips and statements, see the bank statement OCR API pricing and receipt OCR API pricing pages.
The multi-page sibling, where prebuilt models do exist.
Azure, AWS Textract and Google Document AI per 1,000 pages, side by side.
The other one-page document, but with prebuilt models everywhere.
A one-page form that does have dedicated parsers.
Where only Azure has a prebuilt model.
The per-document vendor, $0.25 a check.
$4 to $5 per 1,000 pages, the cheapest structured rate.
An honest roundup of the extraction APIs for US teams.
The MICR line, the amounts and the fields that matter.
A per-check rate cannot tell you whether the routing number, account number, amount and payee come out right on your real checks, including the handwritten and photographed ones. Upload a check, look at the mapped fields, and then decide how much of the check logic you want to own.