Verified July 2026

Check OCR API Pricing: Cost Per Check Compared

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.

  • Rates read off the vendor pages
  • Who actually has a check model
  • MICR line, routing and account
  • Courtesy and legal amounts, not just text
Upload a check, no signup

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload a document to extract

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.

SOC 2 Type II
256-bit encryption
US data handling
MICR line fields
$0.005
cheapest structured rate, Mistral
$1.50/1k
cloud OCR, text only, no check model
$0.25
Veryfi, only dedicated check rate
1
vendor with a check-native schema
// The short answer

What a check OCR API actually costs

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.

Where each option honestly wins

  • Cheapest to read text: Mistral at $0.005, or cloud OCR at ~$1.50 per 1,000, then you map the fields.
  • Check-native schema: Veryfi at $0.25 returns MICR, amounts and payee as fields.
  • Fields plus a review step: a product that flags a low-confidence MICR line before it becomes a wrong deposit.
// The check problem

The cheap part is the text, the cost is the MICR line

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.

Ask these before you wire it up

  1. 1. Does the API return the MICR line split into routing, account and check number, or only text?
  2. 2. Was it tuned on the E-13B font, and how accurate is it on real, imperfect checks?
  3. 3. Does it return both the courtesy and legal amounts, and reconcile them?
  4. 4. Is there a review step for a low-confidence MICR line before it flows to a payment?

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.

// The rate card

Check OCR API pricing, per check

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.

// Worked example

20,000 checks a month, priced honestly

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.

// Frequently asked

Check OCR API pricing FAQ

How much does a check OCR API cost?
It runs from about half a cent to twenty-five cents per check, depending on whether the vendor has a check model. Mistral Document AI reads a check at $0.005 a page on a generic schema. Azure, Google and AWS have no check model, so you use plain OCR at $1.50 per 1,000 pages plus your own mapping. Veryfi is the only vendor with a dedicated per-check rate, $0.25 per bank check, which buys a check-native schema.
Is there a prebuilt check OCR model?
Almost none. As of July 2026 Azure AI Document Intelligence has no check model, Google Document AI has no check parser, and AWS Textract has no check model. Veryfi is the only vendor that publishes a dedicated per-check rate, $0.25 per bank check, and even its page notes checks require custom pricing. Everyone else reads a check with generic OCR or a custom extraction model, and you build the MICR, amount and payee logic yourself.
What is the cheapest check OCR API?
For raw text off a check, Mistral Document AI at $5 per 1,000 pages, or $0.005 a check, is the cheapest verified structured rate, and the cloud OCR engines from Azure, Google and AWS sit at about $1.50 per 1,000 pages, or $0.0015 to $0.01 a check. Those are cheap because they only return text. The cost you cannot skip is mapping the MICR line, the amount and the payee into validated fields, which none of them do for you.
What is the MICR line and can OCR read it?
The MICR line is the string of numbers along the bottom of a check that encodes the routing number, the account number and the check number. It is printed in the E-13B magnetic font designed for machine reading. General OCR reads E-13B, but a check-tuned pipeline is more reliable on it, because the symbols are easy to confuse with ordinary digits. If your use case is remote deposit or ACH setup, MICR accuracy is the field that matters most, so test it on real checks before you commit.
Do Azure, Google or AWS extract checks?
Not with a dedicated model. Azure AI Document Intelligence, Google Document AI and AWS Textract all read a check as an image and return text or, with a custom extraction model, fields you define. None ships a check-native model that returns the routing number, account number, courtesy amount, legal amount, payee and date as labeled fields out of the box. You get cheap OCR at about $1.50 per 1,000 pages, or a custom model at $30 to $70 per 1,000, and you own the check schema.
How much does check extraction cost at scale?
At 20,000 checks a month, all single pages, Mistral Document AI runs about $100, a cloud OCR engine plus your own mapping about $30 in API cost but real engineering time, a full IDP product around $280 to $400, and Veryfi about $5,000 at $0.25 a check above its floor. The spread comes from whether you are paying for raw text you map yourself or a check-native schema that returns the MICR line and amounts ready to use.
What fields should a check OCR API return?
A useful check OCR API returns the MICR line broken into routing number, account number and check number, the courtesy amount (the digits) and the legal amount (the words), the payee, the payer name and address, the check date, and the memo. On a business check it should also flag a signature present or absent. Cloud OCR returns the text and leaves you to locate and validate these; Veryfi's check model and a full product return them as labeled, validated fields.
Is a check priced like a receipt or a bank statement?
Like a receipt on page count, since both are one page, but the model gap is wider. A receipt has prebuilt models at Azure, AWS, Google and Veryfi. A check has almost none, so the per-page OCR rate looks cheap but the real cost is the MICR and amount logic you build. A bank statement, by contrast, is multi-page and does have prebuilt models at Azure and Veryfi. See our receipt and bank statement OCR API pricing pages for those side by side.
Is there a free check OCR API?
Some vendors offer an allowance rather than a permanently free API. Veryfi processes 100 documents a month free, and Azure, Google and AWS give a free tier or new-customer credit on their OCR engines, enough to test check reading. These suit a proof of concept; steady check volume for AP, AR or remote deposit quickly moves onto paid rates. Be careful with any tool marketed as fully free for banking documents, as MICR accuracy and data handling usually suffer.
Which check OCR option is best for AP or remote deposit?
It depends on how much of the check logic you want to own. For remote deposit and treasury, where the MICR line and the amount must be right, a check-native option, Veryfi's model or a product with a review screen, reduces the risk of a wrong routing or account number. For a lighter internal workflow, cloud OCR plus your own MICR parsing is cheaper if you have the engineering time. A product that flags a low-confidence MICR line for a person to confirm is the safe middle.
How do I compare check OCR API pricing fairly?
Normalize to cost per check, remembering a check is one page, then separate two costs: the API rate to read the image, and the work to turn that text into validated fields. Confirm whether the vendor returns the MICR line, amounts and payee as labeled fields or only text, whether it was tuned on the E-13B font, and any monthly floor like Veryfi's $500. A cheap per-page rate that leaves you the MICR and amount logic is not cheaper once you count the build.

Extract your checks and read every MICR line

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.