BENCHMARKS

Data Extraction API accuracy benchmarks

Every processing mode runs each night on two public benchmarks. Here’s how Nutrient scores next to other parsers, including where it scores lower.

0.93
opendataloader-bench score, understand mode (0 to 1)
76.2
ParseBench score, agentic mode (0 to 100)
80.3
ParseBench charts score, agentic mode (0 to 100)

Scores as of 24 September 2026. Nutrient’s scores come from our own nightly runs on the public datasets, and they haven’t been independently verified.

OPENDATALOADER-BENCH

Accuracy by processing mode

opendataloader-bench is a public set of 200 PDFs with reference answers, scored on reading order, tables, and headings. Understand mode scores highest here, and it’s the default. Higher modes cost more credits per page, so start with the lowest mode that meets your bar.

OVERALL ACCURACY BY MODE ↑ Higher is better · Score 0–1
Understand mode
0.933 9 CREDITS / PAGE
Agentic mode
0.930 18 CREDITS / PAGE
Structure mode
0.892 1.5 CREDITS / PAGE
Text mode
0.889 1 CREDIT / PAGE
ACCURACY BY METRIC ↑ Higher is better · Score 0–1
Reading order
Understand 0.955
Agentic 0.951
Structure 0.933
Text 0.926
Table structure
Understand 0.933
Agentic 0.933
Structure 0.739
Text 0.739
Heading hierarchy
Understand 0.884
Agentic 0.884
Structure 0.829
Text 0.826

Nightly run, 24 September 2026.

PUBLIC LEADERBOARD

Nutrient vs. open source parsers

The opendataloader.org leaderboard runs the same 200 PDFs through 12 parsers. Nutrient’s entry there is the free Nutrient CLI, not the Data Extraction API. On the same PDFs, the API’s understand mode scores 0.933 in our nightly run; the leaderboard’s top entry, opendataloader [hybrid], scores 0.907.

ACCURACY BY METRIC ↑ Higher is better · Score 0–1
Overall
opendataloader [hybrid] 0.907
Nutrient CLI (free) 0.885
docling 0.882
marker 0.861
unstructured [hi_res] 0.841
edgeparse 0.837
opendataloader 0.831
mineru 0.831
pymupdf4llm 0.732
unstructured 0.686
markitdown 0.589
liteparse 0.576
Reading order
opendataloader [hybrid] 0.934
Nutrient CLI (free) 0.925
unstructured [hi_res] 0.904
opendataloader 0.902
docling 0.898
edgeparse 0.894
marker 0.890
pymupdf4llm 0.885
unstructured 0.882
liteparse 0.866
mineru 0.857
markitdown 0.844
Table structure
opendataloader [hybrid] 0.928
docling 0.887
mineru 0.873
marker 0.808
edgeparse 0.717
Nutrient CLI (free) 0.708
unstructured [hi_res] 0.588
opendataloader 0.489
pymupdf4llm 0.401
markitdown 0.273
unstructured 0.000
liteparse 0.000
Heading hierarchy
docling 0.824
opendataloader [hybrid] 0.821
Nutrient CLI (free) 0.819
marker 0.796
unstructured [hi_res] 0.749
mineru 0.743
opendataloader 0.739
edgeparse 0.706
pymupdf4llm 0.412
unstructured 0.388
markitdown 0.000
liteparse 0.000

Source: opendataloader.org leaderboard, checked 23 September 2026. The Nutrient CLI’s Standard mode is free.

METHODOLOGY

What opendataloader-bench measures

opendataloader-bench compares the Markdown each parser produces with reference answers, using three scores from 0 to 1.

Reading order (NID)

Checks that text comes out in the right order. It matters most for multicolumn pages and tables that span pages.

Table structure (TEDS)

Checks rows, columns, cells, and headers, as well as the text in them. A table with the right text in the wrong cells still breaks what comes after.

Heading hierarchy (MHS)

Checks headings (H1, H2, H3) and the content under each one. Heading structure decides how well a document splits into chunks for RAG.


PARSEBENCH

How agentic mode compares on ParseBench

ParseBench is a parsing benchmark from LlamaIndex, the maker of LlamaParse: 2,078 pages from 1,211 documents, scored from 0 to 100 on tables, charts, content faithfulness, semantic formatting, and visual grounding. Our nightly run of agentic mode scores 76.2. Nutrient’s row on ParseBench’s public leaderboard, which Nutrient measured with ParseBench’s own harness against the production API, scores 76.4.

OVERALL SCORE BY MODE ↑ Higher is better · Score 0–100
Agentic mode
76.2 18 CREDITS / PAGE
Understand mode
57.9 9 CREDITS / PAGE
Structure mode
38.8 1.5 CREDITS / PAGE
STRONGEST AREAS ↑ Higher is better · Score 0–100

On charts, agentic mode scores 80.3, and 4 of 111 entries score higher. That’s ahead of every general-purpose AI model on the leaderboard: The best of them, Qwen 3.8 27B (Thinking), scores 69.2. On visual grounding (placing each piece of content where it sits on the page), agentic mode scores 76.5, and 9 of 111 entries score higher.

Charts
LlamaParse Agentic Plus 94.2
Pulse Ultra 2 89.7
LlamaParse Agentic 88.7
anyformat (Standard) 85.6
Nutrient (agentic) 80.3
Extend (2.0) 78.3
Reducto (Agentic) 73.4
Qwen 3.8 27B (Thinking) 69.2
Nutrient (understand) 1.3
Visual grounding
LlamaParse Agentic 84.3
LlamaParse Agentic Plus 84.1
LlamaParse Cost Effective 83.8
Infinity-Parser2-Flash 80.6
TeleOCR 80.1
MinerU2.5-Pro-2605-1.2B 79.3
KDL-Frontier-Parser-nano 78.8
PaddleOCR-VL-1.6 77.8
PaddleOCR-VL-1.5 77.8
Nutrient (agentic) 76.5
Nutrient (understand) 74.8
Extend (2.0) 68.6
Reducto (Agentic) 67.1
WHERE IT TRAILS ↑ Higher is better · Score 0–100

Overall, agentic mode scores 76.2, and 11 of 111 entries score higher, led by LlamaParse Agentic Plus at 90.2. The biggest gap is tables: 72.4, with 73 entries higher. Content faithfulness scores 84.5 (68 higher) and semantic formatting scores 67.2 (21 higher). Understand mode, the default, costs half the credits and scores 57.9 overall. It reads tables as well as agentic mode (72.2), but not charts (1.3), so documents with charts need agentic mode.

Overall
LlamaParse Agentic Plus 90.2
LlamaParse Agentic 87.0
Pulse Ultra 2 81.6
LlamaParse Cost Effective 80.6
anyformat (Standard) 80.3
Anthropic Fable 5.1 78.9
oi-parser 78.3
Anthropic Opus 5.5 78.0
rakedoc-nano 77.2
florin-parser-nano 76.7
Nutrient DWS (Agentic), public leaderboard 76.4
KDL-Frontier-Parser-nano 76.4
Nutrient (agentic) 76.2
Tables (highest five)
Anthropic Opus 5.5 93.9
LlamaParse Agentic Plus 93.4
oi-parser 92.6
Anthropic Fable 5.1 91.5
Google Gemini 3 Flash (Thinking High) 91.5
Nutrient (agentic) 72.4

Nutrient mode scores: our run on the public ParseBench dataset, 24 September 2026, using the latest nightly build. All other scores: parsebench.ai, checked 24 September 2026.


GROUNDING BENCHMARK

Checking extracted values against the source

Nutrient also publishes an open benchmark for one question: Is an extracted number, date, or fact actually supported by the document? We built it, so treat it as a vendor benchmark. It compares Nutrient’s grounding models with open verification models and one commercial API, scored from 0 to 1 (ROC-AUC) on the English set (leaderboard, checked 23 September 2026).

Strongest on numbers

On numbers, Nutrient’s models score 0.92–0.97, ahead of the one commercial API, Jev (TypeSafe), at 0.85. The best open verification model scores only 0.66. Across all claims, grounding-multilingual scores 0.925, Jev (TypeSafe) scores 0.884, and grounding-en scores 0.882.

Checks long passages in one go

grounding-en reads 8,192 tokens at once, 16 times the 512 tokens most open verification models accept, so long passages don’t need splitting.

Open data and an open model

The benchmark data (CC-BY-SA-4.0) and grounding-en (Apache-2.0) are on Hugging Face, so anyone can rerun the evaluation. grounding-multilingual isn’t open-weight.


CONTINUOUS BENCHMARKING

Benchmarks run every night

Every night, the latest build runs both benchmarks: opendataloader-bench in all four modes, and ParseBench in structure, understand, and agentic modes. Both datasets are public (opendataloader-bench, ParseBench), so anyone with an API key can run the same documents and compare.

200
PDF documents in opendataloader-bench
1,211
Documents in ParseBench


GET STARTED

5,000 free Data Extraction API credits every month

No credit card required.

Your free account includes:

    • 5,000 Data Extraction API credits per month
    • All four processing modes — text, structure, understand, agentic
    • Typed JSON output with confidence scores and source citations
    • SOC 2 Type 2 audited