arlen/benchOpen benchmarks for agentic consumers
INDEPENDENT · CC-BY-4.0
UPDATED 14 JUN 2026 · BERKELEY, CA
§ 02 · Leaderboard · Verified (audited, pre-review)

Web Extraction API Benchmark: Main-Content Fidelity

Main-content extraction fidelity on the WCXB cohort, for AI agents. verified · audited (20% human, 30/30) · vendor right-of-reply pre-review (notifications not yet sent) · cost provisional · weighted over title, required phrases, boilerplate exclusion.

Safe to cite Exa leads main-content fidelity at 0.74 (95% CI 0.71–0.78, n=150); the lead over Firecrawl is statistically significant. Verified — audited (20% human re-verification, 30/30), pre-review. Cost-per-correct is provisional. claims.json
Answer firstweb_extraction-2026-q2

Exa leads main-content fidelity at 0.74 on the audited WCXB cohort — though it is index-first (serving from its index, live-fetching on cache miss), disclosed below. Jina recovers required phrases but keeps the most boilerplate (exclusion just 0.26), so it ranks last. Cost-per-correct is provisional: among the two vendors with archived native pricing, Exa ($0.0047) is lower than Firecrawl ($0.0294); Tavily and Jina are not yet priced (—, never 0).

Best fidelity
0.74
Exa · index-first
Best boilerplate excl.
0.76
Exa
Lowest priced/correct
$0.0047
Exa · provisional · 2 of 4 priced
Audit (20% sample)
30/30
of 150 pages · 100% agreed
§ 02.1

Full Leaderboard

click any column to sort
Vendor fidelity 0–1 phrase recall boilerplate excl. cost/correct $ coverage %
1Exa index-first0.7495% CI 0.71–0.780.670.76$0.004798.7
2Firecrawl0.6695% CI 0.63–0.700.580.64$0.029497.3
3Tavily0.6295% CI 0.58–0.660.540.68—98.7
4Jina0.5495% CI 0.51–0.570.590.26—99.3

Fidelity = weighted main-content score (title .20, required phrases .50, boilerplate exclusion .30) vs WCXB gold; correct ≥ 0.90. Exa is index-first — it serves from its index and live-fetches on cache miss, so its latency is not a live-scrape time. — in cost = the vendor plan rate is not yet archived (Tavily/Jina); undefined, never 0. Cohort: 150 WCXB pages scored; 30 (20%) independently re-audited, 100% agreement. Exa's 95% CI (0.71–0.78) does not overlap Firecrawl's (0.63–0.70) — the #1 vs #2 gap is statistically significant.

Machine surface: /bench/api/web_extraction-2026-q2.json — the audited snapshot aggregate; vendor review pending (CC-BY-4.0). Corpus: WCXB (Foley, CC-BY-4.0).

Reproduce & cite — web_extraction-2026-q2 (verified)
Independent 20% human audit: 30/30 rows agreed (100%). Metric: fidelity = .20·title + .50·phrase-recall + .30·boilerplate-exclusion; correct ≥ 0.90. cost_per_correct provisional until per-vendor pricing PDFs are archived. Per-row raw responses available on request pending public mirror.
§ 02.2

Fidelity by Page Type

mean fidelity · WCXB strata
Page type Exa ▾Firecrawl ▾Tavily ▾Jina ▾
Article0.840.740.690.59
Documentation0.780.630.640.52
Forum0.680.670.610.55
Listing0.560.590.480.4
Product0.70.590.510.48
Collection0.740.650.580.53
Service0.70.670.670.6

Exa leads every page type except listings, where Firecrawl (0.59) edges Exa (0.56). Choose by your dominant content type — e.g. docs-heavy RAG favors Exa; product/listing extraction is closer.

§ 02.3

Example Audited Rows

public WCXB pages · per-vendor fidelity

Public WCXB pages (CC-BY, doi:10.5281/zenodo.19316874) — anyone can re-fetch and reproduce.

§ 02.4

How to Read This · Who It's For

For RAG ingestion, weight fidelity + boilerplate exclusion (Exa leads, significantly). For cost-sensitive high volume, weigh cost-per-correct — provisional until pricing PDFs are archived. For current page state, note Exa is index-served (cached, not a live fetch); prefer a live fetcher when freshness matters. Use coverage when failed fetches are costly.

Independence & integrity. No commercial relationship with any benchmarked vendor; vendors cannot pay for placement (CC-BY-4.0). Independent 20% audit: 30/30 agreed (100%). Corrections log: none filed. Last audited: 2026-06-12. Vendor right-of-reply is open — pre-publication notifications not yet sent; any dispute will be published verbatim and linked here.

§ 02.5

Plan & Config Assumptions

exact request per vendor
VendorEndpointParams / modeBillingCost/correctPricing as-of
ExaPOST api.exa.ai/contentstext=true · index-served (live-fetch on cache miss)usage, USD$0.0047native USD; pricing PDF not yet archived
FirecrawlPOST api.firecrawl.dev/v1/scrapeformats=[markdown], onlyMainContent=truecredits (9.2/correct)$0.0294 (provisional)credit→USD estimate; PDF pending
TavilyPOST api.tavily.com/extracturls=[url] (defaults)credits (1.33/correct)—pricing PDF pending
JinaGET r.jina.ai/{url}X-Return-Format=markdowntokens (1.95M/correct)—pricing PDF pending

These are the exact endpoints and parameters used in the scored run. Cost-per-correct is provisional until each vendor's pricing page is archived as a date-stamped PDF; credit/token-billed vendors render — until then.

§ 02.6

Vendor Response Status

right of reply
VendorRows sentReview statusResponse
Exanot yetpending—
Firecrawlnot yetpending—
Tavilynot yetpending—
Jinanot yetpending—

Pre-publication notifications have not yet been sent; right of reply is standing. When a vendor receives its rows and replies, this table updates and the response is published verbatim. No vendor can pay for placement.

§ 02.7

Data Access

what's published · what's on request
run date
Scored 2026-06-10; published 2026-06-12. Snapshot web_extraction-2026-q2 is immutable (content-hashed).
aggregates + provenance
Public machine surface: web_extraction-2026-q2.json (per-vendor fidelity, bootstrap CIs, by-page-type, exact request config, audit hash).
atomic claims
Status-tagged, caveat-bearing one-line claims: claims.json.
golden corpus
WCXB pages are public (CC-BY-4.0, doi:10.5281/zenodo.19316874) — anyone can re-fetch and reproduce against the gold.
per-row raw responses
Each vendor's raw extracted output per page is available on request pending a public mirror; the reproducibility bundle (rows, scored cells, runner) is publishing at FindingsWebExtract.
pricing
Cost-per-correct is provisional until each vendor's pricing page is archived as a date-stamped PDF (Exa & Firecrawl native USD; Tavily/Jina pending).