BENCHMARKS

Open accuracy benchmarks for the Data Extraction API

Results run on the public opendataloader-bench corpus — 200 PDFs with hand-annotated ground truth, three metrics covering reading order, table structure, and heading hierarchy. Nutrient's open-source tool is officially listed on the opendataloader.org leaderboard. Vision API modes (understand, agentic) are run internally against the same public corpus.

0.93
Overall accuracy (understand mode)
134×
Faster than docling (default engine)
200
PDFs in the opendataloader-bench corpus

Benchmarks are re-run on every release.

PARSING BENCHMARK

Accuracy by processing mode

Each API mode benchmarked against the public opendataloader-bench corpus. The open-source tool (text, structure modes) is officially listed on the opendataloader.org leaderboard. Vision API modes (understand, agentic) require a license and are run internally against the same public corpus.

OVERALL ACCURACY BY MODE ↑ Higher is better · Score 0–1
Understand mode
0.932 #1 OF 4 MODES
Agentic mode
0.930 #2 OF 4 MODES
Structure mode
0.892 #3 OF 4 MODES
Text mode
0.889 #4 OF 4 MODES
ACCURACY BY METRIC ↑ Higher is better · Score 0–1
Reading order (NID)
Understand 0.96
Agentic 0.96
Structure 0.93
Text 0.93
Table structure (TEDS)
Understand 0.94
Agentic 0.94
Structure 0.74
Text 0.74
Heading hierarchy (MHS)
Understand 0.87
Agentic 0.87
Structure 0.83
Text 0.82

200 PDF documents · July 2026 · scores vary by mode

OPEN-SOURCE BENCHMARK

Nutrient vs open-source alternatives

The opendataloader-bench corpus and metrics applied across tools. Nutrient's open-source tool is officially listed on the opendataloader.org leaderboard. Benchmarks run on Apple M3 Ultra, all libraries at latest versions as of July 6, 2026.

OVERALL ↑ Higher is better · Score 0–1
Nutrient (understand / agentic)
0.930 #1 OF 6
opendataloader [hybrid]
0.907 #2 OF 6
Nutrient (structure / text)
0.890 #3 OF 6
docling 2.110.0
0.890 #4 OF 6
pymupdf4llm 1.28.0
0.860 #5 OF 6
markitdown 0.1.6
0.590 #6 OF 6
ACCURACY BY METRIC ↑ Higher is better · Score 0–1
Reading order (NID)
Nutrient (understand / agentic) 0.96
opendataloader [hybrid] 0.93
Nutrient (structure / text) 0.93
docling 2.110.0 0.91
pymupdf4llm 1.28.0 0.90
markitdown 0.1.6 0.84
Table structure (TEDS)
Nutrient (understand / agentic) 0.94
docling 2.110.0 0.93
opendataloader [hybrid] 0.93
Nutrient (structure / text) 0.74
pymupdf4llm 1.28.0 0.73
markitdown 0.1.6 0.27
SPEED ↓ Lower is better · Log scale
Extraction time per page Seconds per page
Nutrient (structure / text) 0.004 s/page
opendataloader [hybrid] 0.015 s/page
markitdown 0.1.6 0.069 s/page
pymupdf4llm 1.28.0 0.218 s/page
Nutrient (understand / agentic) 0.354 s/page
docling 2.110.0 0.549 s/page

opendataloader-bench · Apple M3 Ultra · July 6, 2026 · all libraries at latest versions · full leaderboard at opendataloader.org

THROUGHPUT BENCHMARK

Extraction speed vs open-source alternatives

134× faster than docling

The default engine processes at 0.004 s/page. Docling 2.110.0 runs at 0.549 s/page on the same hardware. For high-throughput pipelines, the difference compounds quickly.

53× faster than pymupdf4llm

pymupdf4llm is a commonly used extraction library that runs at 0.218 s/page. Nutrient's default engine runs at 0.004 s/page on the same corpus.

Vision mode still faster than docling

Even the AI-augmented vision pipeline (understand / agentic modes) runs at 0.354 s/page — faster than docling's default 0.549 s/page, with higher overall accuracy.

METHODOLOGY

What the benchmark measures

Three complementary metrics capture the dimensions of extraction quality that matter most for downstream AI and automation workflows. All evaluations use the same 200-document corpus with hand-verified Markdown ground truth.

NID — Reading order

In understand mode, 96 of 100 pages return content in the correct reading sequence. Measured by Normalized Inverse Damerau-Levenshtein distance against hand-verified ground truth. Critical for multi-column layouts and tables that span pages.

TEDS — Table structure

In understand mode, 94 of 100 tables preserve correct row, column, cell, and header relationships. Measured by Tree Edit Distance Similarity against hand-verified Markdown table structure. A table with correct text but wrong structure produces incorrect downstream output.

MHS — Heading hierarchy

In understand mode, 87 of 100 headings land at the correct level — H1, H2, H3 — in the Markdown output. Measured by Mean Heading Similarity against hand-verified heading annotations. Heading structure drives RAG chunking quality and document navigation.


GROUNDING BENCHMARK

Open benchmark for extraction grounding

Alongside extraction accuracy, Nutrient publishes an open grounding benchmark on Hugging Face for the grounding-en model — an Apache-2.0 licensed model that verifies extracted numbers and facts are traceable back to the source document. The model ranks first and second on the open leaderboard, scoring 0.92–0.97 on number grounding versus 0.45–0.66 for general NLI models at 16× the context window.

#1 and #2 on the open leaderboard

The grounding-en model ranks first and second on the public grounding leaderboard — independently evaluated alongside general NLI models on the same benchmark corpus.

0.92–0.97 grounding accuracy

Scores 0.92–0.97 on number grounding tasks where general NLI models score 0.45–0.66. The gap reflects a model trained specifically on document-grounding tasks rather than general language inference.

16× larger context window

Operates at 16× the context window of comparable NLI models, allowing grounding verification across longer extracted passages without chunking artifacts.


CONTINUOUS BENCHMARKING

Deterministic benchmarks, run on every release

Every release runs the full opendataloader-bench corpus through the same deterministic pipeline before shipping. The corpus is publicly available at github.com/opendataloader-project/opendataloader-bench — anyone can reproduce the results independently.

200
PDF documents in the corpus
4
API modes tested per build

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