$10 credits at signup, $1 per 1,000 pages

Run PaddleOCR-VL
without your own GPUs.

OpenParser hosts PaddleOCR-VL-1.6 on POST /parse. Send PDFs and images; receive typed layout blocks or markdown, then run /extract with block citations.

PaddleOCR-VL-1.6 hostedNormalized blocks and markdownSync, async, or batch
1
2
3
b1 title
PAYMENT AUTHORIZATION
b2 field
Account
4021-8837
b3 field
Date
May 2025
b4 table
ItemAmount
Consulting$4,636.40
Adjustment-$318.20
Total$4,318.20
b5 checkbox
PaidPending
b6 signature
readingpaddleocr-vl-1.6
analyzing
0/6 blocks
[ api ]

Hosted PaddleOCR-VL behind REST

Parse with paddleocr-vl-1.6, extract against your schema, poll /jobs, and retrieve files under the same API contract.

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 ]

Try PaddleOCR-VL in the console

Upload a PDF in the playground, create API keys, and review page usage. OpenParser runs PaddleOCR-VL-1.6 inference.

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 ]

Layout blocks, markdown, and schema extraction

PaddleOCR-VL handles layout. OpenParser adds its document output, job modes, and /extract with block citations.

Typed blocks and markdown

Each page returns layout blocks with kinds like text, headings, tables, and figures. Request markdown, blocks, or both in one call.

b1
0.99
b4
0.98
b6
0.70

Per-block confidence

Parsed blocks include OCR confidence scores. Route low-confidence pages to review before you commit extracted values.

Pinned model version

OpenParser runs PaddleOCR-VL-1.6. You pass ocr_model in the request body. Upgrades roll out on the hosted side.

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

Schema extraction with citations

Point /extract at a parse job and a JSON schema. Grounding citations link each field to block_index values in the parsed document.

b4

Normalized output

Responses use one OpenParser output format. Block types, bounding boxes, and markdown fields stay consistent across calls.

b2b4b6
x, y, w, h

Sync, async, and batch

Parse one file synchronously, queue a large PDF for async processing, or submit a batch of documents in one request.

[ 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
  • No minimums
  • No per-seat fees
  • Sync, async, and batch
  • Block citations
  • Console and API keys
Create an API key
[ questions ]

PaddleOCR API FAQ

Hosting, output shape, extraction, and pricing for PaddleOCR-VL-1.6 on OpenParser.

What is PaddleOCR-VL-1.6?

PaddleOCR-VL-1.6 is an open-weights vision-language model for document layout parsing. OpenParser hosts it behind a REST API so you parse PDFs and images without running your own inference stack.

What does the /parse endpoint return?

A ParsedDocument with typed layout blocks and optional markdown. Blocks include kind, text or table HTML, bounding boxes, and per-block OCR confidence.

How does schema extraction work?

Call /extract with a parse job id and a JSON schema. The response fills your fields and returns grounding metadata with citations that point to block_index values in the parsed document.

Can I process documents asynchronously?

Yes. Use /parse/async for a single file or /parse/batch for many files. Poll the job endpoint until status is complete, then fetch the result.

How much does parsing cost?

New accounts get $10 in credits at signup (about 10,000 pages at $1/1,000). After that, parsing costs $1 per 1,000 pages. Extraction adds the token cost of whichever language model you select.

Do I need my own GPUs?

No. You send files to the API with your API key. OpenParser operates the PaddleOCR-VL-1.6 inference infrastructure.

Parse with paddleocr-vl-1.6

Upload a PDF and call /parse with PaddleOCR-VL-1.6

Inspect typed blocks, markdown, and schema-filled JSON with block citations in the playground. OpenParser hosts inference; you send files over HTTPS.