DocsAPI LogoDocsAPI

AWS Textract vs DocsAPI: Honest 2026 Comparison

Nupura Ughade
Nupura Ughade
|
June 17, 2026
|
Updated October 12, 2026
|
12 min read
In short

Pick AWS Textract if you already run on AWS and read English or Western European forms, receipts or US IDs; plain OCR costs $1.50 per 1,000 pages. Pick a document API like DocsAPI when you need multi-page statement tables joined and fields returned in one call.

AWS Textract is cheap for plain text ($1.50 per 1,000 pages) and gets expensive once you turn on forms ($50 per 1,000). It reads six languages, handles handwriting only in English, and needs an asynchronous job for any PDF over one page.

Should you use AWS Textract or DocsAPI?

Use Textract if your stack is on AWS and your documents are English or Western European forms, receipts or US IDs. Use DocsAPI if you need document classification and named fields in one call, and bank statement or invoice tables joined across pages. Disclosure: DocsAPI is our product, so test both on your own documents.

DimensionAWS TextractDocsAPI
What it isAWS managed service with separate APIs for text, forms, tables, queries, expenses, IDs and mortgage documentsStandalone document API: classification, field extraction and validation
Plain OCR price$1.50 per 1,000 pages (first million a month)Per page, from $0.02, tables and classification included
Tables$15 per 1,000 pages, returned page by pageIncluded; tables that run across pages are joined into one
Forms (key-value pairs)$50 per 1,000 pagesIncluded for supported document types
LanguagesEnglish, French, German, Italian, Portuguese, SpanishMajor commercial languages; test yours
Multi-page PDFsAsynchronous job (synchronous calls take 1 page)Whole document per request
ID documentsAnalyzeID: US passports and US driver's licenses onlyID documents supported; test your countries
Free tier3 months: 1,000 text pages and 100 forms or tables pages a monthFree 30-day trial for qualified lenders, after a demo
Best fitAWS-native teams, forms, receipts, US IDs, mortgage packagesLending and fintech documents, multi-page statements and invoices

How much does AWS Textract cost per 1,000 pages?

Textract charges per page, with a lower rate after the first million pages a month. Plain text detection costs $1.50 per 1,000 pages ($0.0015 a page), tables $15, forms $50, queries $15, layout $4, receipts and invoices $10, and US IDs $25. The prices below are AWS's own list prices for US West (Oregon), taken from AWS's price list on September 28, 2026.

Textract API or featurePer 1,000 pages, first 1M a monthPer 1,000 pages, above 1MPer page, first tier
DetectDocumentText (plain OCR, printed and handwritten)$1.50$0.60$0.0015
AnalyzeDocument: Layout$4$3$0.004
AnalyzeDocument: Signatures$3.50$1.40$0.0035
AnalyzeDocument: Tables$15$10$0.015
AnalyzeDocument: Queries$15$10$0.015
AnalyzeDocument: Queries and Tables$20$15$0.02
AnalyzeDocument: Custom Queries (trained adapter)$25$15$0.025
AnalyzeDocument: Forms$50$40$0.05
AnalyzeDocument: Forms and Queries$55$45$0.055
AnalyzeDocument: Forms, Queries and Tables$70$55$0.07
AnalyzeExpense (invoices and receipts)$10$8$0.01
AnalyzeID (US passports and driver's licenses)$25 (first 100,000 pages)$10 (above 100,000)$0.025
AnalyzeLending (mortgage packages)$70$55$0.07

The free tier lasts three months for new AWS customers: 1,000 pages a month of text detection, 100 pages a month of forms, tables or layout, 100 of AnalyzeExpense, 100 of AnalyzeID and 2,000 of AnalyzeLending. Prices differ slightly by AWS region, so check the region you will run in.

What Textract costs at 100,000 pages a month

The same prices as monthly bills, so you can see which feature drives the cost. All of these stay in the first-million price tier.

What you run on 100,000 pagesMathMonthly cost
Plain text only (DetectDocumentText)100 x $1.50$150
Layout100 x $4$400
Receipts or invoices (AnalyzeExpense)100 x $10$1,000
Tables100 x $15$1,500
Queries and Tables100 x $20$2,000
US IDs (AnalyzeID)100,000 x $0.025$2,500
Forms100 x $50$5,000
Forms and Tables together100 x ($50 + $15)$6,500
Mortgage packages (AnalyzeLending)100 x $70$7,000
DocsAPI, for comparison (our product)100,000 x $0.02$2,000 before volume discounts

If you only need text, Textract is far cheaper than any document API. If you need forms on every page, Textract can cost more than a specialized API. And above a million pages the second tier kicks in: 2 million pages of plain text cost 1,000 x $1.50 + 1,000 x $0.60 = $2,100 a month. For how per-page, per-document and subscription pricing compare across vendors, see our invoice OCR pricing guide and bank statement OCR pricing guide.

Which Textract API do you need?

There are five Textract APIs, not one, and each Amazon Textract API call is billed per page. DetectDocumentText returns text and handwriting. AnalyzeDocument adds forms, tables, layout, signatures and queries. AnalyzeExpense reads invoices and receipts. AnalyzeID reads US passports and driver's licenses. AnalyzeLending classifies and extracts mortgage application documents. You pay for each feature you switch on.

Textract APIWhat it returnsUse it for
DetectDocumentTextLines and words with positions and confidenceSearch, archives, feeding text to your own parser
AnalyzeDocumentKey-value pairs (forms), tables, layout blocks, signatures, answers to questions you ask (queries)Applications, tax forms, contracts, any form with labels
AnalyzeExpenseVendor, totals, dates and line itemsInvoices and receipts
AnalyzeIDName, date of birth, expiry and other ID fieldsUS passports and US driver's licenses only
AnalyzeLendingPage classification, splitting and extractionMortgage application packages

Queries let you ask for a field in plain English, such as "What is the account number?", and get the answer back. They are limited to 15 per page on synchronous calls and 30 on asynchronous calls, and they only work on English documents. If invoices are your main job, our invoice OCR API comparison maps AnalyzeExpense's field names against Azure, Google and Mindee.

What are AWS Textract's limits?

The main limits: only six languages (English, French, German, Italian, Portuguese, Spanish), handwriting only in English, no vertical text, and synchronous calls that accept just one page of a PDF or TIFF. Multi-page PDFs must go through the asynchronous AWS Textract API, up to 3,000 pages and 500 MB per file.

LimitWhat AWS documentsWhat it means for you
LanguagesEnglish, French, German, Italian, Portuguese, Spanish; the detected language is not returnedChinese, Arabic, Hindi or Japanese documents need another engine
HandwritingEnglish onlyHandwritten forms in other languages will not read well
Synchronous calls10 MB; PDF and TIFF limited to 1 pageA 5-page bank statement needs the async API
Asynchronous callsPDF and TIFF up to 500 MB and 3,000 pagesYou start a job, then poll or wait for a notification
Smallest text15 pixels high (8 point at 150 DPI)Scan fine print at 300 DPI
File typesJPEG, PNG, PDF, TIFF; no XFA PDFs or password-protected PDFsConvert other formats first
AnalyzeIDUS passports and US driver's licenses onlyNon-US IDs need another service

Where AWS Textract is the better choice

  • You live on AWS. Documents already sit in S3, access runs through IAM, and billing is on one invoice. Adding an outside vendor has a real cost in security reviews and procurement.
  • You only need text. At $1.50 per 1,000 pages (and $0.60 above a million), plain text detection is hard to beat for a managed service.
  • Forms with clear labels and boxes. Government forms, applications and tax forms with printed labels suit AnalyzeDocument's key-value extraction.
  • US IDs and mortgage packages. AnalyzeID and AnalyzeLending are purpose-built for those two jobs.
  • Compliance inheritance. If your compliance program already covers AWS, Textract sits inside it. Check that the region and service are on AWS's list for the rules you follow.

Where AWS Textract falls short

  • Tables that run across pages. Textract returns tables page by page, so a bank statement whose transaction table runs over 12 pages comes back as 12 tables your code must join, including repeated headers and rows split at page breaks. Our PDF parser guide shows this failure in detail, and our bank statement OCR guide covers the checks you need after joining.
  • Languages. Six languages is narrow next to Tesseract's 100-plus. If you receive documents from Asia, the Middle East or India, Textract alone will not cover them.
  • Forms pricing at volume. Forms cost 33 times more than plain text ($50 against $1.50 per 1,000 pages). Switch forms on only for the pages that need it.
  • Async for any multi-page PDF. Because synchronous calls take one page, real-time flows on multi-page files need a job, a wait and a result fetch.
  • No document classification in the general API. Outside AnalyzeLending, you tell Textract what to run; deciding whether a file is a pay stub or a bank statement is your code's job.

Where DocsAPI is the better choice, and where it is not

DocsAPI (our product) classifies each document, extracts named fields as JSON and joins tables across pages, with tables and classification included in the per-page price. That suits lending, fintech and accounts payable teams processing bank statements, pay stubs, invoices and IDs.

  • Better for: mixed document packets where you do not know the type in advance, multi-page statement and invoice tables, teams not on AWS, and teams that want one price per page instead of per feature. Qualified lenders get a free 30-day trial after a demo, and DocsAPI is SOC 2 Type II and ISO 27001 certified and HIPAA-eligible with a business associate agreement.
  • Not better for: plain text at the lowest possible price (Textract's $0.0015 a page wins), teams that need everything on one AWS bill, and research papers or scientific PDFs, where tools like Docling fit better (see our Docling vs LlamaParse comparison). It is a cloud API, so it cannot run air-gapped.

AWS Textract vs Tesseract: which should you use?

Use Tesseract when you need free, offline OCR of clean printed text in any of 100-plus languages. Use Textract when you want a managed service that also returns forms, tables, receipts and US ID fields, and your documents are in one of its six languages. Tesseract returns text only, and you run and scale it yourself.

On hard images such as phone photos and faded receipts, Tesseract makes more errors than modern deep-learning engines; in our PaddleOCR vs Tesseract test it lost a receipt total. If you like open source but need better accuracy on messy images, PaddleOCR is the engine to compare against Textract, not Tesseract.

How does Textract compare to Google Document AI and Azure?

AWS OCR pricing matches Google and Azure for plain text: all three clouds charge $1.50 per 1,000 pages, falling to $0.60 at high volume. They differ on structured extraction. Google's Form Parser lists $30 per 1,000 pages and its Layout Parser $10; Azure's prebuilt models (invoice, receipt, layout and others) list $10 per 1,000 pages and custom extraction $30; Textract's Forms feature is $50.

ServicePlain OCR, per 1,000 pagesStructured extraction, per 1,000 pagesFree tier
AWS Textract$1.50, then $0.60 above 1MTables $15, Forms $50, Expense $103 months, 1,000 text pages a month
Google Document AI$1.50, then $0.60 above 5M (Enterprise Document OCR)Layout Parser $10, Form Parser $30See Google's pricing page
Azure AI Document Intelligence$1.50 (Read), then $0.60 at volumePrebuilt models $10, custom extraction $30500 pages a month (F0 tier)

The practical rule: pick the one on the cloud you already use unless a feature forces your hand, for example Textract's AnalyzeLending for mortgages, or Azure's and Google's wider language support. Our ABBYY alternatives guide compares these clouds with on-premise OCR SDKs.

How do you move from Textract to another API?

Keep Textract running while you test. The work is mostly mapping response formats, not changing the OCR.

  1. Pick 50 to 100 of your hardest documents, especially multi-page statements and non-English files.
  2. Run them through Textract and the candidate and score the fields you actually use, not character accuracy.
  3. Write a small mapping layer from the new response format to the objects your code expects today.
  4. Run both in parallel on live traffic for a few weeks and review every difference.
  5. Move one document type at a time.

What to do next

  • On AWS, reading English forms or US IDs: stay on Textract and switch on only the features each page needs.
  • Processing multi-page bank statements or mixed lending packets: run the same files through Textract and a DocsAPI trial and compare the joined tables.
  • Documents outside Textract's six languages: test Google Document AI, Azure, PaddleOCR or Tesseract instead.
  • Not sure yet: our Which OCR should I use tool asks six questions and suggests an engine.

Sources and how we checked this

Common questions

Frequently asked questions

Plain text detection costs $0.0015 a page ($1.50 per 1,000) for the first million pages a month and $0.0006 after that. Tables cost $0.015, queries $0.015, forms $0.05, invoices and receipts $0.01, US IDs $0.025 and mortgage packages $0.07 a page, in US West (Oregon).

Yes, for three months: 1,000 pages a month of text detection, 100 pages a month of forms, tables or layout, 100 of AnalyzeExpense, 100 of AnalyzeID and 2,000 of AnalyzeLending. After three months every page is billed at the normal rate.

English, French, German, Italian, Portuguese and Spanish. Handwriting is only supported in English, vertical text is not supported, and Textract does not tell you which language it detected. For other languages use Google Document AI, Azure, Tesseract or PaddleOCR.

Yes, through the asynchronous API, which accepts PDF and TIFF files up to 500 MB and 3,000 pages. Synchronous calls accept only one page of a PDF or TIFF. Tables still come back page by page, so a table that runs across pages has to be joined by your code.

Textract does more: it returns forms, tables, receipt fields and US ID fields, and it scales without servers. Tesseract is free, runs offline and reads over 100 languages against Textract's six. For plain text of clean pages in a supported language, Tesseract is often enough.

Neither wins everywhere. Textract is cheaper for plain text and fits AWS-native teams, forms, US IDs and mortgage packages. DocsAPI, our product, fits lending and fintech documents where you need classification, named fields and tables joined across pages in one call. Test both on your own documents.

Because it returns tables page by page. A statement whose transactions run across 5 to 15 pages comes back as separate tables with repeated headers and rows split at page breaks, and your code has to join them and check that running balances still add up. APIs built for statements join the pages for you.

AnalyzeExpense reads vendor, totals, dates and line items for $10 per 1,000 pages, which is good value for standard invoices and receipts. Matching invoices to purchase orders, checking that line items add up to the total and approving exceptions are left to your own code or AP system.

Textract can be used under AWS's business associate agreement when the service and region are on AWS's HIPAA-eligible list, so check that list for your region. DocsAPI is HIPAA-eligible with its own business associate agreement on request.

It depends on why you are leaving. For price on structured extraction, compare Azure's $10 prebuilt models and Google's $10 Layout Parser. For other languages, Google, Azure or PaddleOCR. For multi-page statements and lending packets, a document API such as DocsAPI. For offline use, Tesseract or PaddleOCR.

Nupura Ughade

Content Marketing Lead, DocsAPI

Nupura Ughade creates clear, insightful content on OCR, document AI, and fintech. She combines technical depth with real-world finance use cases to help engineers and operations leaders navigate digital transformation with confidence.

Want to see it on your own documents?

Try our free OCR tool in your browser, or book a demo to see how DocsAPI reads the document types covered in this guide.