Document API Cost
OCR API vs. Vision LLM: What 1,000 Pages Actually Cost
A page price and a token price are hard to compare until you count what comes back. Here is the bill for 1,000 pages, two output lengths, and four vision models.
At 700 output tokens per page, 1,000 pages cost $0.86 with Claude Haiku 5.5, $1.35 with GPT-5.6 Luna, $1.83 with Gemini 3.5 Flash-Lite and $2.82 with Gemini 3.8 Flash. Basic paid OCR starts at $1.50 per 1,000 pages; Google's first 1,000 monthly pages are free. These estimates exclude prompts, thinking tokens, retries and accuracy differences.
| Model | Input $/1M | Cached input $/1M | Output $/1M | Source | Last verified How we verify |
|---|---|---|---|---|---|
| Claude Haiku 5.5 | $0.10 | $0.01 | $0.50 | Official source | Oct 30, 2026 |
| GPT-5.6 Luna | $0.20 | $0.02 | $1.20 | Official source | Oct 21, 2026 |
| Gemini 3.5 Flash-Lite | $0.30 | $0.03 | $2.50 | Official source | Oct 27, 2026 |
| Gemini 3.8 Flash | $0.75 | $0.075 | $3.75 | Official source | Oct 30, 2026 |
Prices from official provider pages, verified on the date shown.
10 min read - Published Oct 30, 2026 - Updated Oct 30, 2026
1. What OCR costs per 1,000 pages
Start with the service you would actually buy. Basic text recognition is a different purchase from invoice-field extraction. The familiar $1.50 figure is a paid page rate, not a promise that every document product from that vendor costs the same. These rows use the same records and default regions as our OCR calculator, reviewed on October 30, 2026.
| OCR product | Starting paid rate / 1,000 pages | Allowance and volume tiers | Record verified |
|---|---|---|---|
| AWS Textract DetectDocumentText | $1.50 | $0.60 above 1M monthly pages; default region | 2026-10-30 |
| Google Enterprise Document OCR | $1.50 | First 1,000 monthly pages free; $0.60 above 5M | 2026-10-30 |
| Azure Document Intelligence Read | $1.50 | $0.60 above 1M monthly pages | 2026-10-30 |
| Cohere Parse | $1.50 | Flat paid page rate | 2026-10-25 |
| Mistral OCR 4.1 | $4.00 | Flat paid page rate | 2026-10-30 |
If your entire monthly workload is 1,000 eligible Google pages, the page charge is zero. The next paid pages use the listed tier. Crossing a volume boundary does not reprice all earlier pages. For that reason, the rest of this article compares vision models with a $1.50 paid block, not with a fictional $1.50 Google bill for the free block.
AWS region differences and conditional new-customer trials also matter. We use the default paid region and leave conditional credits out. At high volume, use the calculator's graduated monthly total. A vision model that beats $1.50 might still lose to the cheaper OCR tier. Document parsing products can return more than text, so the table is a billing comparison, not a claim of identical features.
2. A vision model bills tokens, not pages
The input charge is what the model reads. The output charge is what it writes back. Both count. Sending a page image and asking for three fields has a different cost from asking for every word on that page, even though the upload is identical. A PDF is a container; it does not have one token count that works across providers.
| Model | Input tokens / page | Input basis | Input / output per 1M tokens | Price verified |
|---|---|---|---|---|
| Claude Haiku 5.5 | 5,085 | 2,250 text + 2,835 image; A4 / 150 dpi estimate | $0.10 / $0.50 | Oct 30, 2026 |
| GPT-5.6 Luna | 2,574 | 2,145 image patches x 1.2; A4 / 150 dpi estimate | $0.20 / $1.20 | Oct 21, 2026 |
| Gemini 3.5 Flash-Lite | 258 | Official PDF-page count; default media resolution | $0.30 / $2.50 | Oct 27, 2026 |
| Gemini 3.8 Flash | 258 | Official PDF-page count; default media resolution | $0.75 / $3.75 | Oct 30, 2026 |
For Claude and Luna, assume an A4 page at 150 dpi: 1240 x 1754 pixels. Claude's estimate combines an assumed 2,250 text tokens with a 28-pixel patch image count. Luna's estimate sends the page as an image at high detail and uses 32-pixel patches with the configured multiplier. It is not a native PDF estimate with a separately extracted text layer.
The Gemini values follow Google's documented PDF path at default media resolution. Google says text pulled from a native PDF is not billed on Gemini 3 models. That only holds for the PDF path, so don't assume it for image uploads. These are cost estimates from documented rules and stated page dimensions. We have not benchmarked recognition quality or measured tokens on a sample document collection.
Check the input rules against the provider's Gemini document guide, Claude PDF guide and OpenAI image guide. Your upload method, page dimensions and API usage report should decide the production estimate.
3. Output tokens can become the bigger bill
Here is the whole calculation. Prices are dollars per million tokens. For 1,000 pages, divide each per-page token count by 1,000 to express the total in millions. Use the same output length for every model so that the comparison answers a cost question rather than mixing four different tasks.
cost per 1,000 pages = (input tokens/page x input price
+ output tokens/page x output price) / 1,000
700 output tokens/page x 1,000 pages = 0.7 million output tokens
1,500 output tokens/page x 1,000 pages = 1.5 million output tokensThe first scenario returns 700 tokens per page. That is an illustrative output budget, not a conversion from pages to words. Language, punctuation, tables and JSON keys change the count. We hold input constant and change only the answer length in the second chart. Neither scenario includes a separate instruction prompt.
Haiku and Luna beat the paid OCR baseline here. Both Gemini models cost more despite their smaller inputs. Output rates explain that reversal. There is one useful exception to the output-dominates rule: Haiku's input charge still exceeds its output charge at 700 tokens. Read both sides of the formula before deciding where to cut.
Now only Haiku stays below $1.50. The extra answer length is paid on every page. Asking for a transcript and then asking for a structured copy of that transcript writes much of the information twice. If the downstream system needs only fields, request those fields directly. Shorter output is useful only if it still contains everything the task needs.
4. The output length where each model hits $1.50
break-even output tokens/page
= (1.50 x 1,000 - input tokens/page x input price) / output price| Model | Break-even output tokens / page |
|---|---|
| Claude Haiku 5.5 | 1,983 |
| GPT-5.6 Luna | 821 |
| Gemini 3.5 Flash-Lite | 569 |
| Gemini 3.8 Flash | 348 |
These rounded figures are an editorial snapshot for October 30, 2026. Below the line, the model costs less than the $1.50 paid block under our assumptions. Above it, it costs more. The figures are rounded to whole tokens, so don't read much into the last digit.
This is a budget boundary, not an accuracy ranking. A short reply with missing fields is not a saving. Nor does this table say Haiku can read every document well enough for your workflow. It tells you which output lengths are worth testing. Changing the input dimensions, the text-layer estimate or the OCR tier moves the boundary.
5. What the tables leave out
- Prompt tokens: instructions, schemas and examples add input beyond the page budget. Repeating a long schema on every request raises the bill.
- Thinking tokens: billed reasoning can add output-side usage beyond the visible answer. Check each model's settings and usage fields.
- Retries: a timeout, invalid JSON or failed extraction can lead to another paid attempt. Record cost per accepted document as well as cost per call.
- Accuracy: a cheap result that needs manual correction can cost more to use. Test real scans, small text and the fields that matter to you.
The basic OCR lanes compared here recognize text; they do not promise your business fields in your schema. OCR responses can also include geometry and other metadata, and parsing products differ. A vision LLM can return fields directly, which changes the job you are paying for. Our invoice OCR API cost guide separates text recognition from field extraction so those prices do not get mixed together.
Storage, upload handling, application code and human review are outside these API totals too. Count the pages actually submitted, including pages you did not need. Dropping a blank page before the call saves its processing cost without asking any model to produce a shorter or less complete answer.
6. Choose the output you need, then choose the API
For a large archive that needs searchable text, begin with basic OCR. Page billing is easy to forecast and the higher-volume tiers can reduce the paid rate. Check the monthly free allowance before assuming a small job has any page charge. Keep the original document available so a reviewer can check a doubtful transcription.
For fields, document questions or interpretation of layout, test a vision model. Give it the schema you need and measure actual output tokens. An estimate based on 700 tokens is not useful if your accepted answers average much longer. Compare successful extraction on the same documents before making a model choice from a price chart.
A hybrid can work too: run OCR first, then send only the recognized text to an LLM. That removes the image input from the second step but adds an OCR charge. It can also lose layout clues. Try it where plain text preserves the information; keep difficult pages on a separate path that still sees the image.
Take a small representative set, log input and output usage, and check the result against your acceptance rules. Then enter the observed output length in the OCR API Cost Calculator. Its vision model estimator lets you change the output budget while the OCR side applies page allowances and tiers. That is a better purchasing number than assuming every PDF page costs the same.
FAQ
Are vision LLMs cheaper than OCR APIs?
They can be. Short outputs keep the token bill down, and Haiku is below the $1.50 paid OCR baseline in both examples here. Longer transcripts can reverse the result. Google OCR's first 1,000 monthly pages are free, so compare your whole monthly bill, not just the paid rate.
How many tokens is one PDF page?
There is no universal count. The calculator uses Google's documented 258 input tokens per PDF page at default media resolution. Haiku uses 5,085 estimated input tokens, including text and image. Luna uses 2,574 for a page sent as an image. The latter estimates assume A4 at 150 dpi, 1240 x 1754 pixels.
Why does Gemini cost more when its input is cheapest?
Its output costs more per token. Flash-Lite charges $2.50 per million output tokens and Flash charges $3.75, compared with Haiku's $0.50. A small image input cannot offset an expensive full-page transcription.
Does scan resolution affect the price?
It can affect patch-based image inputs. Changing dimensions can change the image token count, subject to provider resizing rules. Google's documented PDF-page count is a separate billing path. Our A4 estimate is not a promise that every PDF, image upload or resolution setting costs the same.
How often are these prices verified?
Every price row shows the date we last checked it against the provider's page. The OCR calculator stops showing a price once that check is more than 45 days old. Dollar amounts in this article update with the dataset. The break-even table in section 4 was worked out on October 30, 2026, and we redo it when a price moves.
Price your actual pages before choosing an API
Use the OCR API Cost Calculator and its vision model estimator. Enter monthly pages and expected output tokens per page, then compare the bill with the current verified rates and page allowances.