OpenParser turns PDFs and images into structured data, then keeps the source, confidence, transforms, and review history behind every field.

Switch among 9 OCR models with unified API
Set ocr_model on POST /parse. Paddle, Mistral, Azure, Google, and Textract return the same OpenParser blocks and markdown.
- PaddleOCR-VL 1.6paddleocr-vl-1.6
Open-weight hosted. General documents at the lowest page price.
ProviderBaidu / PaddlePricing / 1,000 pages$1OutputMarkdown + boxes - Mistral OCR 4mistral-ocr-4
Complex, visually rich docs when quality matters more than price.
ProviderMistralPricing / 1,000 pages$4.60OutputMarkdown + boxes - Mistral OCR 3mistral-ocr-3
Clean markdown without bounding-box regions.
ProviderMistralPricing / 1,000 pages$2.30OutputMarkdown - Azure DI Layoutazure-di-layout
Microsoft-centric deployments and layout-heavy enterprise PDFs.
ProviderMicrosoft AzurePricing / 1,000 pages$11.50OutputMarkdown + boxes - Azure DI Readazure-di-read
Search and indexing in Microsoft environments.
ProviderMicrosoft AzurePricing / 1,000 pages$1.73OutputPlain text + boxes - Google Enterprise Document OCRgoogle-docai-ocr
Google Cloud deployments needing structured OCR.
ProviderGoogle CloudPricing / 1,000 pages$1.73OutputMarkdown + boxes - AWS Textract Detectaws-textract-detect
Low-cost text detection for AWS-native pipelines.
ProviderAWSPricing / 1,000 pages$1.73OutputPlain text + boxes - AWS Textract Layoutaws-textract-layout
Headings, sections, and layout-aware reading order on AWS.
ProviderAWSPricing / 1,000 pages$4.60OutputMarkdown + boxes - AWS Textract Tables + Layoutaws-textract-tables-layout
Forms and financial docs with important tables in AWS.
ProviderAWSPricing / 1,000 pages$17.25OutputMarkdown + tables + boxes
Layout OCR from $1 per 1,000 pages
OpenParser's open-weight hosted OCR has the lowest price among the layout-and-tables rows in our public synchronous list-price comparison.
parsed pages
Parse PDFs, then extract fields
POST /parse returns OpenParser blocks and markdown. POST /extract fills your JSON schema and cites block ids. Sync, async, and batch use the same multipart body.
/parserequestcurl https://api.openparser.dev/parse \
-H "Authorization: Bearer op_live_…" \
-H "Idempotency-Key: $(uuidgen)" \
-F 'request={"ocr_model":"paddleocr-vl-1.6","output_format":"openparser@1"};type=application/json' \
-F "file=@statement.pdf"{
"output_format": "openparser@1",
"document_id": "doc_3f9a2c",
"page_count": 1,
"markdown": "## Payment Authorization\n| Item | Amount |\n| --- | --- |\n| Total | $4,318.20 |",
"blocks": [
{
"index": 0,
"page_number": 1,
"kind": "text",
"text": "## Payment Authorization"
},
{
"index": 1,
"page_number": 1,
"kind": "table",
"table_html": "<table><tr><th>Item</th><th>Amount</th></tr><tr><td>Total</td><td>$4,318.20</td></tr></table>",
"bbox": {
"left": 14,
"top": 53,
"right": 146,
"bottom": 123
},
"confidence": 0.98
}
],
"regions": [],
"contents": [],
"chunks": []
}Test parses, keys, billing, and teammates in Studio
Upload a PDF, pick an ocr_model, and inspect blocks and markdown. Create API keys, review page usage, and invite teammates.
{ total: "$4,318.20" } b4What POST /parse returns
Set ocr_model. You get OpenParser blocks with ids and confidence, plus markdown when that engine supports it.
Choose among nine OCR models
Set ocr_model to Paddle, Mistral, Azure, Google, or Textract. Sync, async, and batch work the same for every model.
Pay per page
OpenParser-hosted open-weight models start at $1 per 1,000 pages. Cloud engines bill at their published per-page rates.
OpenParser document output
Document metadata, ordered blocks, text, and markdown share one graph. Change ocr_model; consumers still read the same fields.
Separate extraction LLM
Parsing and extraction bill separately. You point a JSON schema at a parse and pick the llm_model that fills it.
Citations to source blocks
Extracted values reference block indexes from the parse, so review highlights the matching region on the page.
Open schema and adapters
@openparser/schema and @openparser/adapters are open source. Use the same contract for hosted API or self-hosted runs.
You pay per parsed page
New accounts get $10 in free credits (~10,000 pages on open-weight hosted models at $1 per 1,000 pages). Other OCR models list their own page rates. Extraction adds the token cost of the LLM you pick.
- $10 free credits to start
- No minimums
- No per-seat fees
- Sync, async, and batch
- Block citations
- Playground and API keys
OCR models, output, extraction, and pricing
How you pick a model, what you get back, and how pages bill.
What is OpenParser?
You send a PDF to the REST API, choose among nine hosted OCR engines, and receive the same OpenParser blocks and markdown. You pay per page.
Which OCR models can I use?
Nine public models today: paddleocr-vl-1.6, mistral-ocr-4, mistral-ocr-3, azure-di-layout, azure-di-read, google-docai-ocr, aws-textract-detect, aws-textract-layout, and aws-textract-tables-layout. Discover live pricing and options with GET /models/ocr.
How much does OpenParser cost?
New accounts get $10 in free credits. Open-weight hosted models start at $1 per 1,000 pages (for example PaddleOCR-VL). Other models have their own per-page rates on the pricing page. Extraction adds the token cost of the LLM you choose.
What does the document parsing API return?
Every model returns the same OpenParser document graph: metadata, ordered blocks, reading-order text, and best-effort markdown when the engine supports it. Blocks can include page numbers, bounding boxes, and confidence.
What is the difference between parsing and extraction?
Parsing turns a document into an OpenParser document graph. Extraction fills your JSON schema and cites the source block behind each value.
Can I process documents asynchronously or in batches?
Yes. The API supports synchronous, asynchronous, and batch parsing and extraction, plus job endpoints for checking status and retrieving results.
Do I change client code when I switch OCR providers?
Usually no. Change ocr_model on the request and keep the same response shape. For self-hosted or direct provider calls, use the open-source @openparser/schema and @openparser/adapters packages.
Parse one of your PDFs in Studio
Upload a PDF in Studio and inspect blocks, markdown, and extracted JSON. New accounts get $10 in free credits.