One API for open-weights
document parsers.
We host open-weights parsing models and normalize what they return, so the output shape stays the same when the parser changes.
Parse and extract run sync, async, or batch.
Endpoints for parsing, schema extraction, job status, document listing, and file retrieval. Every request uses the same API key.
/parserequestcurl https://api.openparser.dev/parse \
-H "Authorization: Bearer op_live_…" \
-F "file=@statement.pdf"{
"documentId": "doc_3f9a2c",
"filename": "statement.pdf",
"pageCount": 1,
"markdown": "## Payment Authorization\n| Item | …",
"output": {
"chunks": [
{ "blocks": [
{ "id": "b4", "type": "table",
"content": "| Item | Amount |\n| …",
"boundingBox": { "left": 14, "top": 53,
"right": 146, "bottom": 123 },
"metadata": {
"page": { "number": 1, "width": 1240, "height": 1754 },
"avgOcrConfidence": 0.98 } }
] }
]
},
"elapsedMs": 1904
}Test and manage OpenParser in the console.
Sign in to test requests in the playground, create keys per environment, review page usage and invoices, and manage team access. An open-weights model does the parsing. You pick the LLM that does the extraction.
{ total: "$4,318.20" } b4Make your documents agent-ready.
Typed blocks carry ids and per-block OCR confidence. Extraction names those ids instead of inventing coordinates, so an agent cites what it read and an invalid id resolves nowhere.
Typed blocks or markdown
Each page returns typed layout blocks, markdown, or both. Block types include headings, tables, figures, and signatures.
OCR confidence per block
Every parsed block carries an OCR confidence score, so you can set a threshold and route low-confidence pages to review.
One format across parsers
One parser calls it a figure, another an image. Block types map to one schema. PaddleOCR-VL, open weights, is the adapter available today.
Choose the extraction LLM separately
The parsing model does not set the extraction LLM. Point a schema at a parse and fill it with Claude, GPT, or a model you host.
Block citations on every value
Each extracted value carries the id of the block it was read from, so you can highlight that region on the source page.
No generated coordinates
The model names block ids, not geometry. An id that is not in the parse fails to resolve instead of pointing at a region that was never there.
Pay for the pages you parse.
The first 1,000 pages are free. After that, parsing is $1 per 1,000 pages. Extraction adds the token cost of whichever model you pick.
- No minimums
- No per-seat fees
- Sync, async, and batch
- Block citations
- Console and API keys
Try it on your
own documents.
Create a key, POST a document, and get back typed blocks, markdown, and JSON with a block citation on every value. The first 1,000 pages are free.