OCR API Pricing: Document AI, AWS Textract and Azure Costs Per Page

Plain text OCR costs about $1.50 per 1,000 pages on AWS Textract, Google Document AI, and Azure AI Document Intelligence. Structured receipt and invoice extraction costs far more: Textract AnalyzeExpense is $0.01 per page, Azure prebuilt models are $10 per 1,000 pages, and Google charges $0.10 per document of up to 10 pages, which makes a single-page receipt ten times more expensive than a ten-page one. Every figure on this page was read off the vendor pricing page or official price API. Upload a receipt below to see the same structured output without wiring up an API first.

Accepts PDF, JPG, PNG, BMP, HEIC and TIFF

Upload your receipts and invoices

Prices
Vendor sources only, no estimates
Per page and per 1,000 pages
Free tiers and hidden costs included

Why OCR API Pricing Is So Hard to Compare

Every vendor prices a different unit. One charges per page, one per document of up to ten pages, one per credit, and one per workflow step. Two APIs can look identical on a price list and differ by 10x on the same stack of receipts, so the only honest comparison is the one that runs your actual document mix through each billing model.

The Billing Unit Is Never the Same

AWS and Azure bill per page. Google Document AI bills per document, counting every ten pages as one unit. Mindee bills per credit, where one credit equals one physical page. Nanonets bills per workflow block executed. Comparing the headline numbers without converting to a common unit gives you the wrong answer every time.

Raw OCR Price Is Not the Price You Pay

The cheap number everyone quotes is plain text detection. The moment you ask for tables, forms, key-value pairs, or queries, the rate stacks. On Textract, a page with forms, tables, and queries together is $0.070, which is roughly 47 times the $0.0015 raw OCR rate on the same page.

Costs the Price List Does Not Show

A deployed Google custom processor bills $0.05 per hour of hosting whether or not you send it a document, which is about $438 a year for a processor left running. Azure custom neural training is free for the first 10 hours and then $3 per hour. Failed and retried calls, storage, and the engineering time to normalize raw JSON into a usable row never appear on any pricing page.

Free Tiers That Expire or Truncate

The AWS free tier lasts three months and covers only 100 AnalyzeExpense pages a month. Azure free tier resources analyze only the first two pages of any document, so a five-page invoice comes back incomplete. Free tiers are useful for a proof of concept and misleading as a basis for a budget.

What 1,000 Receipts Actually Cost on Each API

Below is the list price for structured receipt and invoice extraction on every major document API, normalized to the same unit and checked against the vendor source. Where a vendor publishes no flat price, that is stated instead of guessed. Nothing here is estimated or scraped from a review site.

Textract AnalyzeExpense: $10 per 1,000

Amazon prices its receipt and invoice endpoint at $0.01 per page in US West (Oregon) for the first million pages a month, dropping to $0.008 per page after that. OCR output is included in the response at no extra charge.

Google Expense Parser: $0.10 per Document

The Google expense parser (formerly the receipt parser) and invoice parser both cost $0.10 per document, where one count covers up to 10 pages. A one-page receipt costs $0.10; a ten-page invoice also costs $0.10.

Azure Prebuilt Models: $10 per 1,000

Azure AI Document Intelligence prices its prebuilt receipt and invoice models at $10.00 per 1,000 pages on the S0 tier in East US, which works out to $0.01 per page, matching Textract exactly.

Raw OCR Is a Different Product

If you only need text, Textract DetectDocumentText and Azure Read are both $1.50 per 1,000 pages, and Google Enterprise Document OCR is free for the first 1,000 pages a month then $1.50 per 1,000. You still have to write the parsing yourself.

Custom Models Cost 3x Prebuilt

Google custom extractor and Azure custom extraction are both $30.00 per 1,000 pages, three times the prebuilt rate, before training and hosting. Textract Custom Queries is $0.025 per page with no free tier at all.

Add the Work, Not Just the Call

The API fee is usually the smallest line. Normalizing raw JSON, handling multi-page splits, retrying low-confidence pages, and building an export are engineering hours that no per-page rate includes.

Why Choose ReceiptOCR?

  • Every rate read from the vendor pricing page or official price API
  • Per page, per document, and per credit converted to one unit
  • Free tier limits and expiry dates stated, not glossed over
  • Hosting, training, and retry costs called out separately
  • Honest about where the cloud APIs are cheaper than we are
  • Rechecked and dated so the numbers do not quietly go stale

How to Estimate Your OCR API Bill in 4 Steps

Work from your real document mix, not the headline rate. Most teams overestimate the API line and underestimate everything around it.

1

Count Pages, Not Documents

Pull a month of real files and count physical pages. AWS, Azure, and Mindee all bill per page, so page count is the base unit for three of the four pricing models you will compare.

Tip: Average pages per document matters enormously for Google, where a 1-page receipt and a 10-page invoice cost the same $0.10.

2

Decide Which Fields You Need

If you need only the text, price the raw OCR endpoint at about $1.50 per 1,000 pages. If you need vendor, date, tax, totals, and line items as fields, you are pricing the expense or invoice model, which is roughly 7x that.

3

Add Retries, Hosting, and Training

Budget for the pages you send twice because confidence was low. Add $0.05 per hour if a Google custom processor stays deployed, and $3 per hour of Azure custom neural training past the free 10 hours.

4

Price the Engineering, Then Compare

Put a number on the developer weeks needed to normalize output, split multi-page files, and build the export. Compare that total against a flat monthly tool, then pick the cheaper path for your volume.

Who Compares OCR API Pricing

Built for the person who has to defend a number in a budget: the engineer sizing a build, the finance lead sizing a buy, and the firm deciding which one to bill a client for.

Engineers Sizing a Build

You have been asked what receipt extraction will cost at 50,000 pages a month and need a defensible number that includes retries and normalization, not just the per-page rate.

Finance and Ops Leads

You are comparing a per-page cloud API against a flat monthly tool and need the crossover volume where one stops being cheaper than the other.

Bookkeeping and Accounting Firms

You process client receipts at volume and need to know whether per-page API billing or a seat-free flat plan gives you a better margin per client.

Founders Choosing Build or Buy

You want to know whether wiring up Textract yourself beats paying for a finished extraction product once engineering time is counted honestly.

Common Search Terms

ocr api pricing document ai pricing aws textract pricing azure document intelligence pricing receipt ocr api pricing ocr cost per page how much does ocr api cost ocr api pricing comparison invoice ocr api cost cheapest ocr api textract analyze expense pricing document extraction api pricing

Document Types We Handle

Receipt extraction
Invoice extraction
Line item parsing
Plain text OCR
Table extraction
Form key-value pairs
Custom field queries
Document classification
ID document parsing
Bank statement parsing
Utility bill parsing
Pay slip parsing

The AWS, Azure and Google rates below were re-verified against the AWS Price List API, the Azure retail prices API and Google Cloud pricing.

OCR API pricing comparison table

List prices in US dollars, standard pay-as-you-go tier, US regions (Textract figures are US West Oregon, Azure figures are East US S0). Committed-use and enterprise contracts are lower and are not shown, because vendors do not publish them.

APIReceipt / invoice extractionPlain text OCRCustom modelFree tier
Amazon TextractAnalyzeExpense $0.01 per page ($10 per 1,000), $0.008 above 1M pages/moDetectDocumentText $0.0015 per page ($1.50 per 1,000), $0.0006 above 1MCustom Queries $0.025 per page100 AnalyzeExpense pages/mo for 3 months
Google Document AIExpense parser and invoice parser $0.10 per document, where 1 count covers up to 10 pagesEnterprise Document OCR $1.50 per 1,000, $0.60 per 1,000 above 5MCustom extractor and Form Parser $30 per 1,000 pages, $20 above 1M, plus $0.05 per hour hostingFirst 1,000 OCR pages per month
Azure AI Document IntelligencePrebuilt models $10 per 1,000 pages ($0.01 per page)Read $1.50 per 1,000 pagesCustom extraction $30 per 1,000 pages, neural training free for 10 hours then $3/hourF0 tier, but it reads only the first 2 pages of any document
Veryfi$0.08 per receipt, $0.16 per invoice, $0.25 per bank statement, $500 monthly minimum on StarterNot sold separatelyEnterprise only100 documents per month
MindeeStarter from $44/mo, Pro from $116/mo; 1 credit = 1 physical page; extra credits from $0.05Included in the creditIncluded on paid plans14-day trial
NanonetsPer workflow block: $0.02 simple, $0.10 standard AI, $0.30 complex AI; a typical invoice flow runs 4 to 6 blocksIncluded in the blockIncluded, no seat licenses$50 in credits
ReceiptOCRStarter $49/mo for 2,500 pages (about $0.020 per page), Plus $149/mo for 10,000 pages (about $0.015 per page); annual billing roughly halves bothIncludedCustom extraction templates on PlusFree to try, no card

Two newer document APIs built on large models are priced on a different basis again. Mistral OCR API pricing is $4 per 1,000 pages, or $2 through its Batch API, for layout-aware text and tables without receipt fields. Reducto pricing is $10 per 1,000 pages to parse and $20 to extract fields to a schema you write. Both are verified from the vendors own pages. LlamaParse pricing runs on credits at $1.25 per 1,000, which is $10 per 1,000 pages for Cost-effective field extraction and $31.25 for Agentic, and Landing AI pricing is $0.01 per credit with a per page plus per character formula. Extend AI pricing is $0.0125 per credit, which works out to $15 per 1,000 pages for Light extraction and $62.50 for Performance extraction. Datalab pricing is the lowest published extraction rate in this group at $6 per 1,000 pages on its turbo tier, with a recurring $20 monthly free allowance.

How much does an OCR API cost per page?

A plain text OCR API costs about $0.0015 per page, or $1.50 per 1,000 pages, on AWS Textract and Azure. Structured receipt and invoice extraction costs about $0.01 per page on Textract and Azure, and $0.10 per document on Google Document AI. Custom trained models cost around $0.03 per page. In other words, asking for fields instead of text multiplies the bill by roughly seven.

The per-document trap in Google pricing

Google is the outlier, and the difference is easy to miss. Its expense and invoice parsers charge $0.10 per document, and one billed count covers up to 10 pages. If your documents are ten-page invoices, that is $0.01 per page and Google is competitive. If your documents are single-page coffee receipts, that is $0.10 per page, ten times what Textract and Azure charge for the same job. Average pages per document is therefore the single biggest driver of which API wins on price for you, and it is the number most comparison articles never mention. The full Google rate card, every processor meter and the exact count rounding examples Google publishes, is on our Google Document AI pricing reference.

What OCR costs at scale: 10,000 receipts a month

Per page rates are hard to feel. Here is the same workload priced on every API: 10,000 single page receipts a month, structured field extraction rather than plain text, at published list prices. Single page receipts are deliberately the worst case for per document billing, which is exactly the point, because most receipt workloads look like this.

APIHow it bills 10,000 single page receiptsMonthly list costEffective cost per receipt
AWS Textract AnalyzeExpense10,000 pages at $0.01$100.00$0.0100
Azure prebuilt receipt model10,000 pages at $10.00 per 1,000$100.00$0.0100
Google Document AI expense parser10,000 documents at $0.10, since one count covers up to 10 pages and each receipt is 1 page$1,000.00$0.1000
Veryfi10,000 receipts at $0.08, subject to the $500 monthly minimum$800.00$0.0800
Mindee1 credit per page, so 10,000 credits, which sits above the Pro plan tiersPro from $116.00 plus extra credits from $0.05$0.0116 and up, depending on tier
NanonetsPer workflow block, 4 to 6 blocks per document at $0.10 for standard AI$4,000.00 to $6,000.00 at 5 blocks$0.4000 to $0.6000
ReceiptOCR Plus10,000 Base pages included in the plan$149.00, or about $74 on annual billing$0.0149, or about $0.0074 annual

Three things fall out of that table. Textract and Azure are the cheapest raw list prices at this volume and are also the two that hand you a JSON blob you still have to normalize, host, monitor, and map to your chart of accounts. Google is ten times more expensive than Textract on single page receipts purely because of the per document billing unit, and would be competitive on ten page invoices. Nanonets looks cheap per block and is the most expensive option here once you count the four to six blocks a real document workflow consumes.

The number the table cannot show is engineering. A cloud OCR API is a component, not a product: the cost of building the validation, retry, review, and export layers around it is usually larger than the API bill in year one, and it recurs every time a vendor changes an output format. That is the honest reason a bundled tool can cost more per page and still be cheaper overall for a team that is not staffing a document pipeline. If you are weighing a language model instead of a per page API, the billing units differ again and are compared on our LLM OCR page.

Where the cloud APIs are genuinely cheaper than we are

We should say this plainly, because a comparison that only flatters the author is not worth reading. If you need raw text off a page and nothing else, Textract DetectDocumentText at $1.50 per 1,000 pages is roughly thirteen times cheaper than our effective per-page cost, and you should use it. If you are extracting millions of pages a month and already have an engineering team maintaining the pipeline, per-page cloud pricing with volume discounts will beat any flat plan. Our receipt OCR API makes sense in the middle: you want vendor, date, tax, line items, and totals as clean fields, at a volume in the thousands rather than the millions, without paying an engineer for a month to build the normalization layer.

What is the cheapest OCR API?

For plain text, Google Enterprise Document OCR is cheapest because the first 1,000 pages each month are free, then $1.50 per 1,000. For structured receipts and invoices, Amazon Textract AnalyzeExpense and Azure prebuilt models tie at $0.01 per page. For very low volume, Veryfi is effectively free at 100 documents a month. The cheapest option changes with volume, so run your own page count through each row of the table above.

Volume tiers and where they kick in

Volume discounts on the big three start higher than most teams reach. Textract drops from $0.0015 to $0.0006 per page for raw OCR and from $0.01 to $0.008 for AnalyzeExpense only after one million pages in a month. Google drops Enterprise Document OCR from $1.50 to $0.60 per 1,000 only above five million counts, and drops the custom extractor from $30 to $20 per 1,000 above one million. Azure sells committed tiers instead, where you prepay a monthly block and pay a lower overage rate. Below about 100,000 pages a month, assume you are paying list price everywhere.

Costs that never appear on a pricing page

Three line items regularly double a projected OCR budget. The first is idle hosting: a Google custom processor bills $0.05 per hour while deployed, whether or not it processes anything, which is about $438 over a year. The second is training: Azure gives you 10 free hours of custom neural training on v4.0 and then charges $3 per hour. The third, and by far the largest, is engineering. A raw API response is a bag of key-value pairs with confidence scores, not a spreadsheet row. Someone has to map fields, split multi-page files, decide what happens when confidence drops below threshold, and build the export. Two developer weeks at a loaded US rate costs more than 500,000 pages of Textract AnalyzeExpense.

Do OCR APIs charge for failed requests?

Generally no. AWS does not bill for requests that return 4xx or 5xx errors, and Google states the same for failed requests. What you do pay for is a successful call that returns a low-confidence result you then send again, which is billed twice. Budget a few percent of your page volume for reprocessing, and more if you are sending crumpled thermal receipts or phone photos taken at an angle. How large that reprocessing share turns out to be depends on the engine, which is the other half of this decision: our breakdown of OCR accuracy covers what each vendor actually publishes and how to measure it on your own documents before you commit to a per page rate.

Build on an OCR API or buy a finished tool?

Run the math at your real volume. At 2,500 pages a month, Textract AnalyzeExpense costs $25 in API fees, which looks unbeatable next to a $49 plan until you add the pipeline someone has to build and keep running. At 500,000 pages a month, the API fee is $5,000 and a flat plan stops making sense, so building is clearly right. The crossover for most US teams lands somewhere in the tens of thousands of pages a month, and it moves depending on whether you already employ someone who can own the integration. Our cost comparison against manual data entry covers the third option, which is still what most small firms actually do.

What about per-seat expense platforms?

There is a fourth pricing model this table does not cover, because it is not billed per page at all. Expense platforms charge per person: Expensify publishes Collect at $5 per member per month and Control from $9 per active member, and Ramp lists Plus at $15 per user per month on top of a free tier. That model is priced off headcount rather than document volume, so it wins for a company with an expense policy and reimbursement cycle and loses badly for a bookkeeper processing thousands of documents for clients who will never log in. Our Expensify pricing breakdown works through the seat math and the billing rules, and Ramp against Expensify compares the two largest vendors on that side of the market.

Which API should I use for receipts specifically?

For receipts, use an endpoint trained on receipts rather than a general OCR call. Textract AnalyzeExpense, the Google expense parser, and the Azure prebuilt receipt model all return merchant, date, total, and tax as named fields, which is the work you would otherwise write yourself. Our comparison of Google Vision OCR against Document AI covers why the cheaper general OCR endpoint is usually a false economy for receipts, AWS Textract against Google Vision shows how identical headline rates buy very different output, and the Textract alternative page covers the same trade-off on the AWS side. For the per vendor rate cards behind this table, see Google Document AI pricing, Azure Document Intelligence pricing and the Google Cloud Vision API pricing breakdown.

OCR API pricing changes, so check the date

Vendors reprice, rename products, and move pricing behind sales forms. Google renamed its receipt parser to the expense parser. Azure renamed Form Recognizer to Document Intelligence. Klippa took its public pricing page down entirely, so any article quoting a specific Klippa number invented it. Dext moved the other way: it now publishes a full US rate card, at $25.21 a month for 250 documents and 5 users on its business plan, with line item extraction sold separately as an add-on from $20.50 a month. Every figure on this page carries the date it was checked, and figures we could not verify from a vendor source are marked as not published rather than filled in with a plausible guess. The same verified figures sit alongside the desktop and self-hosted options in our best OCR software comparison, and the licensing side of the free options is covered in our guide to open source OCR engines.

Flat Pricing Instead of Per-Call Billing

$0.015
Effective per page on Plus
0
Per-seat fees

Security & Privacy

  • Bank-grade TLS encryption in transit
  • Receipts auto-deleted after processing
  • No data sold or shared
  • US-based, privacy-first processing

OCR API Pricing: Frequently Asked Questions

Plain text OCR costs about $1.50 per 1,000 pages on AWS Textract and Azure AI Document Intelligence, and Google gives you the first 1,000 pages free each month before charging the same $1.50. Structured receipt and invoice extraction costs about $10 per 1,000 pages on Textract and Azure, and $0.10 per document on Google Document AI. Custom trained models run around $30 per 1,000 pages.

Amazon Textract costs $0.0015 per page for DetectDocumentText, $0.01 per page for AnalyzeExpense on receipts and invoices, $0.015 for tables, $0.05 for forms, and $0.070 for forms, tables, and queries together, in US West (Oregon) for the first million pages a month. Rates drop above one million pages, for example AnalyzeExpense falls to $0.008 per page.

Google Document AI charges $0.10 per document for the invoice parser and the expense parser, where one billed count covers up to 10 pages. Enterprise Document OCR is free for the first 1,000 pages a month, then $1.50 per 1,000. Custom extractors and the form parser are $30 per 1,000 pages, plus $0.05 per hour to keep a custom processor deployed.

Azure AI Document Intelligence on the S0 tier costs $1.50 per 1,000 pages for Read, $10 per 1,000 pages for prebuilt models including receipt and invoice, $30 per 1,000 pages for custom extraction, and $3 per 1,000 pages for document classification. Custom neural training is free for the first 10 hours on v4.0 and $3 per hour after that.

For plain text extraction, Google Enterprise Document OCR is cheapest because the first 1,000 pages each month cost nothing. For structured receipt and invoice data, Amazon Textract AnalyzeExpense and Azure prebuilt models tie at $0.01 per page. The genuinely cheapest option depends on your page count and how many fields you need, so convert every vendor to a cost per 1,000 pages before deciding.

Only briefly. The AWS free tier lasts three months for new customers and covers 1,000 DetectDocumentText pages a month, 100 AnalyzeExpense pages a month, 100 AnalyzeID pages, 2,000 AnalyzeLending pages, and 100 pages of forms, tables, or queries. There is no free tier for Custom Queries. After three months you pay list price on every page.

It depends on the vendor, and the difference is large. AWS Textract, Azure, and Mindee bill per physical page. Google Document AI bills per document and counts every 10 pages as one unit, so a single-page receipt and a ten-page invoice both cost $0.10. Nanonets bills per workflow block executed. Always convert to a common unit before comparing.

Below roughly ten thousand pages a month, buying is usually cheaper once engineering time is counted, because the API fee is small next to the developer weeks needed to normalize output and maintain the pipeline. Above a few hundred thousand pages a month, per-page cloud pricing with volume discounts wins clearly. The API fee itself is rarely the deciding factor at small volume.

Stop typing receipts by hand

Upload your receipts and invoices and get a clean Excel or CSV file in minutes.

Extract my receipts now

Free to try, no sign up required