Extract data.Trace sources.Trust with confidence.

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

OCR and extraction in one APIField-level source evidenceHuman review for low-confidence values
commercial-lease.jpg
1 page · 3 fields
California commercial lease agreement with handwritten entries
[ catalog ]

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 / Paddle
    Pricing / 1,000 pages
    $1
    OutputMarkdown + boxes
  • Mistral OCR 4mistral-ocr-4

    Complex, visually rich docs when quality matters more than price.

    ProviderMistral
    Pricing / 1,000 pages
    $4.60
    OutputMarkdown + boxes
  • Mistral OCR 3mistral-ocr-3

    Clean markdown without bounding-box regions.

    ProviderMistral
    Pricing / 1,000 pages
    $2.30
    OutputMarkdown
  • Azure DI Layoutazure-di-layout

    Microsoft-centric deployments and layout-heavy enterprise PDFs.

    ProviderMicrosoft Azure
    Pricing / 1,000 pages
    $11.50
    OutputMarkdown + boxes
  • Azure DI Readazure-di-read

    Search and indexing in Microsoft environments.

    ProviderMicrosoft Azure
    Pricing / 1,000 pages
    $1.73
    OutputPlain text + boxes
  • Google Enterprise Document OCRgoogle-docai-ocr

    Google Cloud deployments needing structured OCR.

    ProviderGoogle Cloud
    Pricing / 1,000 pages
    $1.73
    OutputMarkdown + boxes
  • AWS Textract Detectaws-textract-detect

    Low-cost text detection for AWS-native pipelines.

    ProviderAWS
    Pricing / 1,000 pages
    $1.73
    OutputPlain text + boxes
  • AWS Textract Layoutaws-textract-layout

    Headings, sections, and layout-aware reading order on AWS.

    ProviderAWS
    Pricing / 1,000 pages
    $4.60
    OutputMarkdown + boxes
  • AWS Textract Tables + Layoutaws-textract-tables-layout

    Forms and financial docs with important tables in AWS.

    ProviderAWS
    Pricing / 1,000 pages
    $17.25
    OutputMarkdown + tables + boxes
[ public list prices ]

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.

open-weight hosted OCR
$1per 1,000
parsed pages
$1 per 1,000 pages$10 credits at signupTyped blocks and markdown
[ api ]

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.

endpointsapi.openparser.dev
  • Full API reference
POST/parserequest
curl 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"
response200 · 1.9s
{
  "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": []
}
[ console ]

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.

openparser.dev/playgroundsigned in
playgroundno code
statement.pdf1 page · 48 KB
parsePaddleOCR-VLMistral OCRAzure DITextract9 models
extractClaudeGPT-4oLlamalocalany LLM
Run{ total: "$4,318.20" } b4
[ output ]

What 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.

b1
0.99
b4
0.98
b6
0.70

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.

schema {
total
}
{
total: "$4,318"
}

Separate extraction LLM

Parsing and extraction bill separately. You point a JSON schema at a parse and pick the llm_model that fills it.

b4

Citations to source blocks

Extracted values reference block indexes from the parse, so review highlights the matching region on the page.

b2b4b6
x, y, w, h

Open schema and adapters

@openparser/schema and @openparser/adapters are open source. Use the same contract for hosted API or self-hosted runs.

[ pricing ]

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.

free credits
$10
at signup
pay per page
$1/ 1,000 pages
open-weight hosted, starting at
+
extraction
Per token
billed on llm_model tokens
  • $10 free credits to start
  • No minimums
  • No per-seat fees
  • Sync, async, and batch
  • Block citations
  • Playground and API keys
Create an API key
[ questions ]

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.

$10 free credits

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.