// Verified rate reference, July 12, 2026

OCR Pricing Per 1,000 Pages: Official 2026 Rates, OCR API Cost Per Page Compared

Every OCR and document extraction rate, normalized to one unit so you can actually compare them. Plain OCR is $1.50 per 1,000 pages at Azure, AWS and Google. Structured extraction runs $5 to $70. The per-document, per-block and per-token vendors are converted onto the same axis below.

  • Read off official vendor price feeds
  • Per-document and per-token vendors normalized
  • Azure commitment tiers Microsoft does not publish
  • Every volume step-down included
Upload a document, no signup

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload a document to extract

A rate per 1,000 pages cannot tell you whether the fields come out right on your documents. Drop one in and look at the output before you pick a vendor.

SOC 2 Type II
256-bit encryption
US data handling
Fields, not just text
$1.50
plain OCR, per 1,000 pages, at all three clouds
$0.45
lowest verified rate, Azure Read commitment tier
$5
cheapest structured rate, Mistral Document AI
0%
batch discount at Azure, AWS and Google
// The short answer

What OCR costs per 1,000 pages

Plain OCR costs $1.50 per 1,000 pages. That is the published rate at Azure AI Document Intelligence (Read), AWS Textract (Detect Document Text) and Google Document AI (Enterprise Document OCR), identical to the cent, and it falls to $0.60 per 1,000 at high volume. Reading text is a commodity and price is not a reason to pick one cloud over another. The money is in structured extraction, and there the spread is enormous: a prebuilt model is $10 per 1,000 pages, custom extraction is $30 at Azure and Google, AWS Textract Forms is $50 and Forms plus Tables plus Queries is $70, while Mistral Document AI returns structured output at $5 per 1,000 pages, the cheapest published structured rate anywhere. The lowest verified rate from any major vendor is Azure Read on its 16-million-page commitment tier at $0.45 per 1,000 pages, a rate Microsoft does not show on its pricing page.

The three numbers that matter

  • $1.50 per 1,000 pages: text only, no fields, no tables. Identical at Azure, AWS and Google.
  • $10 per 1,000 pages: a prebuilt model reading a standard form into labeled fields.
  • $30 to $70 per 1,000 pages: custom extraction on a layout nobody has a model for.

Whichever you pick, the rate buys an API response. Classification, review and export are still yours to build.

// Why the unit changes the answer

Half these vendors do not price by the page at all

You cannot rank OCR vendors on price until you put them on the same unit, and most of them refuse to use it. Azure, AWS and Google bill per page. Veryfi bills per document. Nanonets bills per block run. Gemini bills per token. Google's own prebuilt parsers bill in 10-page blocks. Converting all of that to dollars per 1,000 pages is what this page does, and it reorders the leaderboard.

Google bills invoices in 10-page blocks

Google prebuilt Invoice, Expense and Utility parsers charge $0.10 per 10-page block. Batch 10 pages a request and that is $10 per 1,000 pages. Send a 1-page invoice as its own request and it consumes a whole block, which is $100 per 1,000 pages. Same list price, ten times the cost, decided entirely by how you batch.

Veryfi bills per document, up to 15 pages

A 1-page receipt at $0.08 normalizes to $80 per 1,000 pages, over fifty times Azure Read. A 15-page bank statement at $0.25 normalizes to $16.67 per 1,000 pages, cheaper than Azure Layout. The same vendor is the most expensive or one of the cheapest, depending only on how long your documents are.

Gemini publishes no page rate at all

Google documents 258 tokens per document page, so a per-page figure has to be computed from token rates. Output tokens are 92% to 96% of a real OCR bill, which is why guides quoting input-only numbers land about thirteen times too low. Assuming 750 output tokens a page, Gemini 2.5 Flash-Lite works out to roughly $0.33 per 1,000 pages.

Nanonets cannot be normalized honestly

Nanonets bills per block run, a workflow step, at $0.02 to $0.30. Its own documentation puts a typical invoice at 4 to 6 blocks. There is no page in that unit, so any per-1,000-pages figure for Nanonets is invented. We do not publish one.

// The rate table

Every OCR API rate, normalized to dollars per 1,000 pages

Cloud rates re-verified July 12, 2026 from primary sources: Microsoft's official Azure Retail Prices API, the AWS Textract pricing page (US West Oregon) and the Google Document AI pricing page. Mistral, Gemini, Google Cloud Vision and Veryfi rates were verified from their own pricing pages in July 2026. Rates move, so confirm anything you are about to sign against the vendor's page.

Vendor Model or meter Published unit Normalized per 1,000 pages Note
Azure AI Document Intelligence Read (OCR) Per page $1.50 $0.60 above 1M pages a month
AWS Textract Detect Document Text Per page $1.50 $0.60 above 1M pages a month
Google Document AI Enterprise Document OCR Per page $1.50 $0.60 above 5M pages a month
Google Cloud Vision Document Text Detection Per image (a PDF page is one image) $1.50 $0.60 above 5M units a month
Mistral OCR 4 Per page $4.00 Batch 50% off
Mistral Document AI (structured) Per page $5.00 Cheapest published structured rate
Gemini 2.5 Flash-Lite Vision tokens Per token (258 tokens a page) About $0.33 (computed) Assumes 750 output tokens a page
Azure AI Document Intelligence Layout Per page $10.00 Tables and structure
Google Document AI Layout Parser Per page $10.00 No volume step-down
AWS Textract Tables Per page $15.00 $10.00 above 1M pages
AWS Textract Queries Per page $15.00 Single tier
Azure AI Document Intelligence Prebuilt (invoice, receipt, W-2, 1099) Per page $10.00 $7.50 on the 1M commitment tier
Google Document AI Prebuilt Invoice / Expense / Utility Per 10-page BLOCK ($0.10) $10.00 batched, $100.00 unbatched A 1-page invoice consumes a full block
AWS Textract Analyze Expense Per page $10.00 $8.00 above 1M pages
Google Document AI Form Parser Per page $30.00 $20.00 above 1M pages
Azure AI Document Intelligence Custom extraction Per page $30.00 $20.00 above 1M, $18.00 committed
Google Document AI Custom Extractor Per page $30.00 Plus $0.05/hour idle hosting
AWS Textract Forms Per page $50.00 $40.00 above 1M pages
AWS Textract Forms + Tables + Queries Per page $70.00 $55.00 above 1M pages
Azure AI Document Intelligence Document classifier Per page $3.00 Cheapest classifier of the three
Google Document AI Custom Classifier / Splitter Per page $5.00 $3.00 above 1M pages
Veryfi Receipt Per document (up to 15 pages) $80.00 on 1-page receipts $0.08 a document
Veryfi Bank statement / check Per document (up to 15 pages) $16.67 on 15-page statements $0.25 a document, rewards long files
Nanonets Workflow block run Per block run, not per page Not expressible per page $0.02 to $0.30 a block, 4 to 6 blocks an invoice
DocuOCR Product plans Per page (workflow included) About $14.00 to $20.00 Classification, review and export bundled

Prices are US list rates in USD, excluding tax. Azure figures are East US; a few Azure regions differ slightly. AWS figures are US West (Oregon).

// Cheapest by job

The cheapest OCR API depends on the job, not the vendor

No single vendor is cheapest at everything, and the winner changes completely between reading text and extracting fields. Here is who actually wins each job at the July 2026 rates.

The job Cheapest option Per 1,000 pages Why
Read plain text off a scan Azure Read / AWS Detect Text / Google OCR / Vision $1.50 A commodity. All three clouds match to the cent, so price is not a reason to choose.
Get tables and structure Azure Layout or Google Layout Parser $10.00 AWS charges $15 for Tables, half again as much for the same job.
Read a standard business form Azure or Google prebuilt $10.00 AWS has no invoice model as such, only Analyze Expense at $10.
Extract fields from a custom layout Mistral Document AI $5.00 Six times cheaper than Azure or Google custom extraction at $30.
Route a mixed batch to the right model Azure document classifier $3.00 Google charges $5, AWS offers no classifier at all.
Everything, at millions of pages Azure Read commitment tier $0.45 The lowest verified rate from any major vendor. Needs 16M pages a month.
// The rates nobody publishes

Azure's commitment tiers are not on its pricing page

Microsoft's marketing pricing page shows pay-as-you-go. It does not show the prepaid commitment tiers, which are a materially different price list. We pulled these from the official Azure Retail Prices API on July 12, 2026, the same feed the portal bills from.

Two things stand out. The discount is steep on plain OCR, up to 70% off, and shallow on prebuilt models, 25% at a million pages a month. And the entry Read commitment starts at 500,000 pages a month, so most teams cannot reach it. If you process 250,000 pages a month you pay $375 pay-as-you-go, and the 500,000-page commitment also costs $375. At that volume the commitment doubles your allowance for free, and Microsoft never shows you.

Full Azure Document Intelligence pricing breakdown
Meter Pages a month Monthly fee Per 1,000 pages Off list
Read 500,000 $375 $0.75 50%
Read 2,000,000 $1,200 $0.60 60%
Read 8,000,000 $4,200 $0.53 65%
Read 16,000,000 $7,200 $0.45 70%
Prebuilt 100,000 $900 $9.00 10%
Prebuilt 1,000,000 $7,500 $7.50 25%
Custom extraction 100,000 $2,400 $24.00 20%
Custom extraction 1,000,000 $18,000 $18.00 40%

Pages above the commitment bill at the same discounted rate, so the effective price per 1,000 pages holds whether you land under or over. Connected-container tiers run a further 10% to 20% below these.

// A cost lever that does not exist

There is no batch discount at Azure, AWS or Google

Teams moving from an LLM provider assume batch processing is cheaper. On the cloud OCR services it is not. Azure's retail price feed meters batch analysis at exactly the same rate as a synchronous call: batch Read is $1.50 per 1,000 pages, batch Layout $10, batch prebuilt $10, batch custom extraction $30. AWS Textract and Google Document AI have no batch discount either. Batch on those platforms buys throughput and convenience, not a lower bill.

The two vendors that do discount asynchronous work are the LLM providers. Mistral cuts batch inference by 50%, taking Document AI from $5 to $2.50 per 1,000 pages. Gemini Batch is also 50% off. If you are processing an archive overnight rather than a document a user is waiting on, that is a real lever, and it only exists outside the big three clouds.

// The honest part

What every rate on this page leaves out

Each number above buys one thing: an API response. It does not buy a working document pipeline. If you are comparing a cloud rate against a product price, these are the lines that are missing from the cloud column.

Classification and routing

A mixed batch has to be sorted before the right model reads it. Azure charges $3 per 1,000 pages for that, Google $5, and AWS does not offer it at all.

Human review of low-confidence fields

No API refunds a wrong read. Every uncertain field becomes correction time, and a cheap rate with a high correction rate can cost more in total than an expensive one that needs no cleanup.

Validation rules

Totals that reconcile, dates that parse, vendors that match your master data. That logic is yours to write and maintain against every layout change.

Export into your systems

A JSON response is not an entry in your accounting or ERP system. The mapping and the sync are a project, not a line on a pricing page.

Hosting and idle fees

Google charges $0.05 an hour per deployed custom processor version, roughly $438 a year, whether or not you send it a single page. Azure charges nothing for a deployed model.

The engineering to build all of it

This is usually the biggest number on the page, and it never appears on a pricing page. Count it before you compare a rate against a product.

Where DocuOCR sits, honestly

DocuOCR plans work out to roughly $14 to $20 per 1,000 pages, which is about ten times a cloud OCR rate and we are not going to pretend otherwise. The difference is what is in the box. A cloud API returns a response and leaves you the classification, the review screen, the validation and the export. DocuOCR ships those. If you have engineers, steady volume and time to build the pipeline, the cloud APIs are genuinely cheaper per page and you should use them. If you want the workflow already running, count the build before you compare the rates.

// Questions buyers actually ask

OCR pricing per 1,000 pages: FAQ

How much does OCR cost per 1,000 pages?
Plain OCR costs $1.50 per 1,000 pages at Azure, AWS and Google, identical to the cent, dropping to $0.60 per 1,000 at high volume. Structured extraction costs far more: $10 per 1,000 pages for a prebuilt model, $30 per 1,000 for custom extraction at Azure and Google, and $50 to $70 per 1,000 for AWS Textract Forms. Mistral is the outlier at $5 per 1,000 for structured output.
What is the cheapest OCR API per 1,000 pages?
For plain text, Google Cloud Vision, Azure Read and AWS Detect Document Text all sit at $1.50 per 1,000 pages, and Gemini 2.5 Flash-Lite computes to roughly $0.33 per 1,000 pages if you accept the token math. For structured fields, Mistral Document AI at $5 per 1,000 pages is the cheapest published rate anywhere, six times cheaper than Azure or Google custom extraction at $30 and fourteen times cheaper than AWS Textract Forms at $70.
Why do vendors quote different units instead of pages?
Because the unit is a pricing strategy. Azure, AWS and Google bill per page. Veryfi bills per document of up to 15 pages, which rewards long files. Nanonets bills per block run, a workflow step rather than a page. Gemini bills per token. Google's own prebuilt parsers bill in 10-page blocks. Normalizing all of them to dollars per 1,000 pages is the only way to compare, and it changes the ranking.
Does Azure Document Intelligence give a batch discount?
No. Verified against Microsoft's official retail price feed in July 2026, Azure meters batch analysis at exactly the same rate as a synchronous call: batch Read is $1.50 per 1,000 pages, batch Layout $10, batch prebuilt $10, batch custom extraction $30. AWS Textract and Google Document AI have no batch discount either. Only Mistral and Gemini Batch cut the rate, both by 50%.
What are the Azure Document Intelligence commitment tier rates?
Azure sells prepaid commitment tiers that are not shown on its marketing pricing page. Read is $375 a month for 500,000 pages ($0.75 per 1,000), $1,200 for 2 million ($0.60), $4,200 for 8 million ($0.53), and $7,200 for 16 million ($0.45). Prebuilt runs from $190 for 20,000 pages ($9.50 per 1,000) to $7,500 for 1 million ($7.50). Custom extraction runs from $540 for 20,000 pages ($27) to $18,000 for 1 million ($18).
How much does it cost to OCR 1 million pages?
At list rates: $1,500 for plain OCR on any of the three clouds, or $600 to $750 if you clear the volume or commitment tier. A prebuilt model on 1 million pages is $10,000 at Azure or Google, or $7,500 on Azure's commitment tier. Custom extraction on 1 million pages is $20,000 to $30,000 at Azure or Google and $55,000 to $70,000 at AWS Textract Forms. Mistral Document AI is $5,000.
Is Google Document AI really $10 per 1,000 pages for invoices?
Only if you batch. Google's prebuilt Invoice, Expense and Utility parsers bill $0.10 per 10-page block, so a request holding 10 pages costs $10 per 1,000 pages. Send a single 1-page invoice as its own request and it still consumes a full block, which works out to $100 per 1,000 pages. Same published rate, a tenfold cost difference driven entirely by how you batch your requests.
How do you compare a per-document price to a per-page price?
Divide by the real page count of your documents, not by one. Veryfi charges $0.25 for a bank statement of up to 15 pages. If your statements are 15 pages, that normalizes to $16.67 per 1,000 pages, cheaper than Azure Layout. If you send it a 1-page receipt at $0.08, that is $80 per 1,000 pages, more than fifty times Azure Read. The same vendor is the cheapest or the most expensive option depending only on how long your documents are.
Do OCR APIs charge for failed requests?
Google Document AI does not bill requests that return a 4xx or 5xx error. Azure and AWS bill for every page the service analyzes, and neither refunds a low-confidence or wrong extraction, so an inaccurate read still costs the same as a correct one. Accuracy does not change the API line on your invoice; it changes the review time you pay for downstream, which is usually the larger number.
Which OCR pricing model is best for high volume?
For millions of pages of plain text, a committed cloud tier wins: Azure Read on the 16-million-page commitment is $0.45 per 1,000 pages, the lowest verified rate from a major vendor. For structured fields at volume, Mistral Document AI at $5 per 1,000 pages is dramatically cheaper than any cloud custom extractor. But raw rate is only half the bill. A cloud API returns fields and leaves you to build classification, review and export, and that engineering is usually the bigger line item.
Do these OCR rates include human review and export?
No. Every rate on this page is an API call and nothing else. None of them includes document classification routing, a review screen for low-confidence fields, validation rules, or the export into your accounting or ERP system. Those are the parts you build and maintain. A ready-to-use product prices higher per page, roughly $14 to $20 per 1,000 pages in DocuOCR's case, because that workflow is already there.

A rate per 1,000 pages is not an accuracy number

The cheapest API in the table is worthless if it reads your documents wrong, because every bad field costs more to fix than the page cost to process. Upload one of your real documents, look at the fields that come back, and pick on output rather than on a price list.