Mistral OCR vs AWS Textract: Pricing, Accuracy and Invoice Output Compared

Mistral OCR 4.1 charges a flat $4 per 1,000 pages, or $2 through the Batch API. AWS Textract charges $10 per 1,000 pages for Analyze Expense, the API built for invoices and receipts. Mistral is cheaper and returns markdown you still have to parse. Textract costs more and returns typed invoice fields, vendor, totals and line item groups, without you defining a schema. The expensive mistake is calling Textract the general way: AnalyzeDocument with Forms, Queries and Tables bills $70 per 1,000 pages for the same invoice, seven times the purpose built rate. Neither one hands you a finished spreadsheet.

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your invoices

Rates verified September 2026
AWS Price List API, not the pricing page
Official Mistral published rates
Per 1,000 page math shown

Why the two rate cards do not line up

Both vendors quote dollars per 1,000 pages, which makes this look like an easy comparison. It is not, because the two numbers buy different amounts of finished work and the Textract rate card has sixteen entries.

One rate card has sixteen prices, not one

There is no single Textract price. Detect Document Text is $1.50 per 1,000 pages, Analyze Expense is $10, Forms is $50, and Forms with Queries and Tables is $70. The number you pay depends entirely on which FeatureTypes you pass in the request, and most teams pick the wrong one first.

The obvious Textract call is the costly one

Reaching for AnalyzeDocument with FORMS and TABLES is the intuitive way to pull an invoice apart, and it is the most expensive path on the list. Analyze Expense returns more invoice structure for $10 per 1,000 pages. The general purpose bundle returns less structure for $70.

Mistral cheap rate returns markdown, not fields

The $4 per 1,000 pages OCR endpoint gives you the page as markdown. Typed invoice fields come from the Annotations feature, billed as Document AI at $5 per 1,000 pages, and you write the schema yourself. Textract Analyze Expense ships an invoice schema already defined.

Only one of them discounts batch work

Mistral halves the rate to $2 per 1,000 pages through the Batch API. On AWS the synchronous and asynchronous meters are priced identically at every feature level, so running Textract as an overnight job saves nothing at all.

Volume relief arrives at very different points

Textract drops Analyze Expense from $10 to $8 per 1,000 pages only above one million pages a month. Almost no accounts payable team reaches that, so the headline rate is the rate you pay for years.

Neither output is a posting file

Markdown and a JSON blob are not something your accounting system can import. Totals validation, line item splitting, vendor name normalization and the export to xlsx, csv or QBO is work you own in both columns, and it appears on neither price list.

The comparison in one unit, with the sources named

Every AWS figure below comes from the AWS Price List API for us-east-1, document version 20260831092230 published 31 August 2026, because the public Textract pricing page no longer renders its own numbers. Mistral figures come from the published rate card.

Sixteen Textract rates, all of them

The complete Textract rate card pulled from the AWS Price List API, first tier and above one million pages, so you can see exactly where Analyze Expense sits against the Forms and Tables bundles that cost up to eight times more.

Flat versus feature dependent

Mistral gives you one number that does not move. Textract gives you a number that depends on the FeatureTypes array in your request. Both facts matter, and they matter to different people on the same team.

What each returns for an invoice

Analyze Expense returns SummaryFields and LineItemGroups typed for invoices and receipts. Mistral OCR returns markdown with bounding boxes. Document AI returns fields against a schema you supply. The output difference is the real story here.

Batch and volume math

Mistral Batch halves the bill to $2 per 1,000 pages. Textract has no batch discount and its volume break needs a million pages a month. At 10,000 invoices a month that is $20 against $100.

Residency and compliance

Textract runs in your chosen AWS region under your existing account, IAM and BAA. Mistral is a hosted European API. For a US healthcare or government buyer that difference often settles the choice before price is discussed.

Accuracy, stated honestly

No independent benchmark scores Mistral OCR and Textract head to head on US invoices. Rather than invent one, the page below sets out what each vendor and each third party test actually measured, and where the gaps are.

How to settle this in an afternoon

Published benchmarks describe someone else documents. Four steps get you a number for yours.

1

Pull twenty of your worst invoices

Not the clean digital PDFs. The faxed one, the scan with a staple shadow, the vendor whose totals sit in a footer image, the three page one where line items continue across pages. These decide the result.

Tip: Include at least one multi page invoice. Continuation tables are where extraction quietly loses rows.

2

Call Textract with Analyze Expense, not Forms

Use the AnalyzeExpense operation rather than AnalyzeDocument with FORMS and TABLES. It is built for invoices, returns typed SummaryFields and LineItemGroups, and costs $10 per 1,000 pages instead of $70 for the general bundle.

Tip: If you have already built on AnalyzeDocument, this one change can cut the bill by seven times.

3

Diff the line items, not the text

Do not eyeball the markdown. Count extracted line item rows and check totals against the real document. A model that reads every word but drops the fourth row of a table is worse for accounts payable than one that reads slightly less cleanly.

Tip: Count rows first, then totals. Row loss is the failure mode that costs money downstream.

4

Cost the code you still have to write

Whichever wins, you still need schema mapping, validation, retries and an export path into your accounting system. Estimate that in engineer weeks and add maintenance as vendor layouts drift.

Tip: Below a few hundred thousand pages a year this line is almost always bigger than the API bill.

Mistral OCR and AWS Textract compared on what decides it

Pricing, output, accuracy, compliance and limits, from official rate cards and documentation, with every source named.

Engineers costing a pipeline

Working out which Textract FeatureTypes to call, what Mistral actually returns, and how much code sits between either output and a posting file.

Finance and AP leads

Asked whether an in house extraction build beats a flat rate tool, and needing a per invoice number that survives review.

Teams already on AWS

Weighing whether staying inside one cloud account, region and IAM boundary is worth paying two and a half times the Mistral rate.

Regulated and public sector buyers

Where data residency, an existing BAA and a named region decide the vendor before anyone opens the rate card.

Common Search Terms

mistral ocr vs aws textract mistral ocr vs textract aws textract analyze expense pricing mistral ocr pricing per page aws textract pricing per page cheapest ocr api for invoices textract alternative for invoices best ocr api for invoice extraction

Document Types We Handle

Supplier invoices and credit notes
Multi page invoices with continuation line items
Scanned and photographed invoices
Receipts and expense documents
Utility bills and statements

Last updated September 2026

Mistral OCR vs AWS Textract: the short answer

Mistral OCR 4.1 costs a flat $4 per 1,000 pages, or $2 through the Batch API. AWS Textract charges $10 per 1,000 pages for Analyze Expense, the operation purpose built for invoices and receipts. Mistral is two and a half times cheaper and returns the page as markdown that you still have to parse into fields. Textract costs more and returns typed invoice structure, vendor, dates, totals and line item groups, with no schema work from you. The trap that decides most real bills is not the vendor choice at all: calling Textract with AnalyzeDocument using Forms, Queries and Tables costs $70 per 1,000 pages for the same invoice, seven times the purpose built rate.

Put simply, Mistral wins on unit price and portability, Textract wins on invoice specific output and on running inside an AWS account you already trust. Neither one produces a file your accounting system can import without further work.

Cost per 1,000 invoice pages

Both vendors quote per 1,000 pages, so this table needs no conversion. The AWS figures come from the AWS Price List API for us-east-1 rather than the public pricing page, which no longer renders its own numbers and returns an unresolved template placeholder instead.

OptionPer 1,000 pagesWhat you get back
Mistral OCR 4.1 via Batch API$2.00Markdown, bounding boxes, no typed fields
Mistral Libraries tool OCR$3.00Markdown inside the Libraries product
Mistral OCR 4.1 standard API$4.00Markdown, bounding boxes, no typed fields
Mistral Document AI (Annotations)$5.00Typed fields against a schema you define
AWS Textract Analyze Expense$10.00Invoice and receipt schema, line item groups
AWS Textract Forms$50.00Generic key value pairs, no invoice typing
AWS Textract Forms, Queries and Tables$70.00Generic pairs plus table cells, no invoice typing

At 10,000 invoice pages a month, the spread runs from $20 on Mistral Batch to $100 on Textract Analyze Expense to $700 if you call Textract the general purpose way. That last column is not a hypothetical. It is the default result of reaching for the API that sounds like it does what you want.

Why is AWS Textract $70 per 1,000 pages for some invoices and $10 for others?

Because Textract is not one price, it is sixteen. The rate is set by the FeatureTypes you pass in the request, and the invoice specific operation is far cheaper than the general document one. AnalyzeExpense is a separate API call built for invoices and receipts; AnalyzeDocument with FORMS and TABLES is a general extractor that costs seven times more and returns less invoice structure. Here is the full card.

Textract featureFirst 1M pagesAbove 1M
Detect Document Text$1.50$0.60
Signatures$3.50$1.40
Layout$4.00$3.00
Analyze Expense (invoices)$10.00$8.00
Tables$15.00$10.00
Queries$15.00$10.00
Queries and Tables$20.00$15.00
Custom Queries$25.00$15.00
Analyze ID$25.00$10.00
Custom Queries and Tables$30.00$20.00
Forms$50.00$40.00
Forms and Queries$55.00$45.00
Forms and Custom Queries$65.00$50.00
Forms, Queries and Tables$70.00$55.00
Analyze Lending$70.00$55.00
Forms, Custom Queries and Tables$80.00$60.00

Two details in that table are worth more than the headline. The synchronous and asynchronous meters are priced identically at every single feature level, so there is no saving in running Textract as an overnight batch. And the volume break needs a million pages a month, which almost no accounts payable department reaches, so the first tier rate is the rate you will pay indefinitely.

What does each one actually return for an invoice?

This is where the price gap earns or loses its keep. Textract Analyze Expense returns an invoice typed structure without you describing it. Mistral OCR returns the page as markdown with spatial data, and typed fields require the separate Document AI product plus a schema you write.

CapabilityMistral OCR 4.1AWS Textract Analyze Expense
Native invoice field typingNo, markdown onlyYes, SummaryFields
Line item groupsPresent in markdown, not typedYes, LineItemGroups
Bounding boxesYesYes, Geometry blocks
Confidence scoresYes, per blockYes, per field
Schema you must defineYes, for Document AINo
Batch discountYes, 50 percentNone
Language coverage170 languagesEnglish plus 7 more on Expense
Runs in your own cloud accountNo, hosted APIYes, your AWS region
Finished spreadsheet or QBO fileNoNo

Read that last row twice. Both products stop at structured output. Turning that into something an accountant can post means validating that line items sum to the invoice total, normalizing vendor names so the same supplier does not appear three ways, handling credit notes, and writing the export. That backlog is identical whichever column you pick, which is the honest argument for skipping the model layer entirely.

Which is more accurate, Mistral OCR or AWS Textract?

No independent benchmark scores these two head to head on US invoices, and any page that gives you a single percentage for both is making it up. What does exist is partial and worth knowing. In BusinesswareTech testing on scanned documents, AWS Textract reached 78 percent on header fields and 82 percent on line items, which is a notably strong line item result, beaten there only by Azure Document Intelligence at 87 percent. On OCR Arena community voting, Mistral OCR v3 sits at ELO 1576 and rank nine, behind the frontier vision models. Those two measurements use different documents, different versions and different scoring, so they cannot be subtracted from one another.

The practical read: Textract is comparatively strong at line items, which is the hard part of an invoice and the part that costs you money when it fails. Mistral is strong at general document reading across 170 languages. If your invoices are US English and line item accuracy is the thing you are buying, that leans toward Textract despite the price. If you process multilingual documents or need to self host eventually, that leans the other way.

Data residency, compliance and the boring things that decide it

Textract runs inside your AWS account, in a region you pick, under your existing IAM policies and, where applicable, your existing AWS Business Associate Addendum. For a US healthcare provider, a bank or a government contractor, that is often the entire decision, made before anyone compares rates. Mistral is a hosted European API, which suits teams with European data residency requirements and complicates life for US buyers with strict domestic residency clauses.

There is a second practical difference. Adopting Textract means an AWS account, S3 buckets for documents, IAM roles, region selection and the glue code around all of it. Adopting Mistral means an API key. For a small finance team without engineers, that gap is larger than the price difference. Teams whose document pipeline also has to handle other financial paperwork usually discover the same pattern elsewhere: converting a PDF bank statement into a spreadsheet is a genuinely different extraction job with its own tooling, and trying to make one general OCR call serve every document type is how these projects sprawl.

Which should you choose?

Choose AWS Textract Analyze Expense if you are already on AWS, your invoices are US English, line item accuracy matters more than unit cost, and you need documents to stay inside your own cloud account and region. Budget $10 per 1,000 pages and make sure your code calls AnalyzeExpense rather than AnalyzeDocument.

Choose Mistral OCR if unit cost dominates, you process multiple languages, your workload can run as an overnight batch at $2 per 1,000 pages, and you are comfortable writing the schema and field mapping yourself.

Choose neither if what you actually want is invoices arriving as clean rows in a spreadsheet or your accounting system. Both of these are components, not products. They return structured data to a developer, and every hour after that point is yours to spend. The tool at the top of this page does the whole job, including line item splitting, totals validation and export, at a flat monthly rate with no AWS account, no schema definition and no per page meter.

Mistral OCR vs AWS Textract questions

Mistral, by two and a half times on the standard rate and five times on batch. Mistral OCR 4.1 is $4 per 1,000 pages, or $2 through the Batch API. AWS Textract Analyze Expense is $10 per 1,000 pages for the first million pages a month. The gap widens sharply if you call Textract with Forms and Tables instead, which costs $70 per 1,000 pages.

Analyze Expense costs $10.00 per 1,000 pages for the first one million pages a month, dropping to $8.00 per 1,000 above that. Synchronous and asynchronous calls are priced identically, so there is no batch saving. The figures come from the AWS Price List API for us-east-1, because the public Textract pricing page no longer renders its own rates.

It reads invoices well, but it does not return invoice fields. Mistral OCR 4.1 gives you the page as markdown with bounding boxes and confidence scores. To get typed values like vendor, invoice number and total you use the Document AI Annotations feature at $5 per 1,000 pages and define the schema yourself. Textract Analyze Expense ships that schema already built.

No. The asynchronous meters are priced exactly the same as the synchronous ones at every feature level, verified from the AWS Price List API. Running Textract as an overnight job saves nothing. Mistral does halve its rate through the Batch API, from $4 to $2 per 1,000 pages, which is one of the larger practical differences between the two.

No. Despite Mistral publishing open weight language models, Mistral OCR is a hosted commercial API only. There are no downloadable OCR weights, so self hosting it on your own hardware is not currently possible. If running extraction inside your own infrastructure is a requirement, that rules it out.

Partly. Textract supports handwriting in English through Detect Document Text and Forms, and handwriting recognition is generally weaker than print across every vendor. For invoices, handwritten amounts and dates should be treated as requiring human review regardless of which API reads them, because a misread digit in a total is an expensive error to catch late.

Mistral OCR covers 170 languages, which is its clearest advantage for international document sets. AWS Textract Analyze Expense supports English plus a smaller set of additional languages, with broader coverage on the plain text detection API than on the invoice specific one. For US only accounts payable this difference rarely matters.

No. Both return structured data to a developer, not a file an accountant can post. You still need to validate that line items sum to the invoice total, normalize vendor names, handle credit notes, and write the export to xlsx, csv or QBO. That work is the same size whichever of the two APIs you choose.