AWS Textract reads 1 page synchronously and 3,000 pages asynchronously, with a 10 MB sync file cap and 500 MB async from S3. Any multi-page PDF must use the async job.
The one-page synchronous limit is the surprise that breaks most first integrations. Here is every Textract quota, read from the AWS docs. Last updated July 2026.
Upload a document to extract
Drop files here or click to upload
Up to 50 files
Uploading...
See a long PDF come back as fields without writing a StartDocument call or polling a JobId.
AWS Textract has two sets of limits, one for synchronous calls and one for asynchronous jobs, and the split is the whole story. The synchronous operations, DetectDocumentText and AnalyzeDocument, accept a single-page PDF or TIFF, or one image, up to 10 MB held in memory. The asynchronous operations, StartDocumentTextDetection and StartDocumentAnalysis, read a PDF or TIFF up to 500 MB and 3,000 pages from an Amazon S3 bucket, and you poll the returned JobId for the result. Textract accepts JPEG, PNG, PDF and TIFF only, rejects XFA forms and password-protected PDFs, and caps a PDF page at 40 inches or 9,000 points and an image at 10,000 pixels a side. Per-second transaction quotas are set in the Service Quotas console and vary by operation and Region. Everything here is read from the AWS documentation in July 2026, and because AWS updates its quotas, confirm each figure on the current doc before you design around it.
The first thing most teams try is sending a multi-page PDF to DetectDocumentText or AnalyzeDocument, the synchronous operations, and getting an error. That is expected. Those calls are built for a real-time response on a single page or image, so they accept one page of a PDF or TIFF at a time, up to 10 MB. The design assumes you want an answer in the same request, and a 3,000-page document cannot be processed inside a single synchronous response.
For anything longer you switch to the asynchronous operations. You upload the file to Amazon S3, call StartDocumentTextDetection or StartDocumentAnalysis, and Textract returns a JobId immediately. You then poll GetDocumentTextDetection or GetDocumentAnalysis, or subscribe to an Amazon SNS topic, until the job finishes and the pages are ready. That path takes up to 3,000 pages and 500 MB, the highest single-document page count among the major cloud OCR services.
The limit itself is not the cost. The cost is the plumbing it forces: an S3 bucket, an async call, JobId polling or an SNS subscription, pagination through the results, and reassembly by page number. For a team already deep in AWS that is routine. For everyone else, it is a week of integration work to read a long PDF that a product would take as one upload.
Set quotas like file size and page count cannot be changed. Per-second transaction quotas can be raised in the Service Quotas console. Verified from the AWS docs, July 2026.
The same limits split by call type, because which one you use decides your page ceiling and your architecture.
| Limit | Synchronous | Asynchronous |
|---|---|---|
| Max file size | 10 MB (in memory) | 500 MB (PDF/TIFF from S3), 10 MB (JPEG/PNG) |
| Max pages (PDF/TIFF) | 1 page | 3,000 pages |
| Input source | Bytes or S3 | Amazon S3 only |
| Result | Returned in the response | Poll the JobId until complete |
| Queries per page | Up to 15 | Up to 30 |
| Operations | DetectDocumentText, AnalyzeDocument | StartDocumentTextDetection, StartDocumentAnalysis |
See how these ceilings compare with Azure and Google on the OCR API limits comparison, and what Textract costs per 1,000 pages on the AWS Textract pricing breakdown.
Format, geometry, resolution and language rules are set quotas. They apply to every call regardless of tier.
| Constraint | Rule |
|---|---|
| Accepted formats | JPEG, PNG, PDF, TIFF. No XFA forms. No password-protected PDFs. |
| PDF page geometry | Max 40 inches and 9,000 points per side. |
| Image resolution | 10,000 pixels or fewer on each side. |
| Minimum text height | 15 pixels, about 8 pt at 150 DPI. |
| Languages | English, French, German, Italian, Portuguese, Spanish. Queries English only. |
| Character types | Printed and handwritten. Handwriting English only. No vertical text. |
| Rate limits | Per-second transaction quotas per operation and Region, viewable in Service Quotas. |
If your documents are XFA forms, encrypted PDFs, or non-English handwriting, Textract will not read them without preprocessing. For those, an Amazon Textract alternative that handles the file prep and multi-page batching for you is often less work than building around the constraints.
Textract next to Azure, Google, Mistral and Gemini.
What each Textract operation costs per 1,000 pages.
Skip the sync-versus-async job on multi-page PDFs.
How the two clouds compare on limits and output.
OCR fields versus plain text detection.
The one-page sync cap, answered plainly.
Per-1,000-page rates across the market.
An honest roundup for US teams.
Google's 15-page online cap and the batch fix.
The Textract one-page synchronous limit means an S3 upload, a StartDocument call and JobId polling for anything multi-page. DocuOCR takes the whole PDF in one upload, batches and reviews it, and returns clean fields. Drop in your longest document and compare.