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.
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.
/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": []
}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.
{ total: "$4,318.20" } b4Layout 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.
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 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.
Normalized output
Responses use one OpenParser output format. Block types, bounding boxes, and markdown fields stay consistent across calls.
Sync, async, and batch
Parse one file synchronously, queue a large PDF for async processing, or submit a batch of documents in one request.
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.
- No minimums
- No per-seat fees
- Sync, async, and batch
- Block citations
- Console and API keys
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.
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.