scrapingbench

Search benchmark: which web search API gets an agent the right answer

Find a fact on the live web: a package's latest version, a filing figure, a release date. 5 providers ran the same 60 tasks with the same model and prompt. Each task allowed 3 calls, 60 seconds and $0.10.

Firecrawl finished the most search tasks, but its lead over Linkup (83%) is too small to rule out chance. TinyFish cost the least per finished task, 1.31¢. With no tool at all, the model alone passed 23%.

How a search task runs

The task1 of 60Latest stable releaseof fastapi on PyPI, andits install command?The modelClaude Haiku 5.5, same promptfor every providerOne toolsearch(query)API testedBrowserbaseContext.devFirecrawlLinkupTinyFishJSON answer{ "version": "0.143.3", "installCommand": "pip install fastapi"}Script checksSame as PyPI's own record?it countsup to 3 calls,60 s, $0.10
60 tasks. Answer keys come from npm, PyPI, crates.io, GitHub releases, Wikidata and SEC filings.

Tasks done every answer correct, checked by script, with the cost of each finished task

Firecrawl85%3.04¢ per task
Linkup83%2.55¢ per task
Context.dev75%1.82¢ per task
TinyFish73%1.31¢ per task
Browserbase38%5.97¢ per task
Model alone23%1.07¢ per task

The only gap big enough to rule out chance: Firecrawl finished 47 points more tasks than Browserbase. The rest can't be told apart yet.

Cost per finished task all API and model spend, failures included, divided by tasks done

TinyFish1.31¢
Linkup2.55¢
Firecrawl3.04¢

Time per finished task median, lower is better

Raw output, no model does the API's own output contain every answer? Cost is the API alone

Linkup68%0.83¢ per task
Context.dev55%0.46¢ per task
Firecrawl47%2.40¢ per task
TinyFish47%free
Browserbase2%30.0¢ per task

5 of the 60 tasks have two defensible answers: three founding years where Wikidata differs from the year most sources give, and two releases just after midnight UTC that providers dated in US time. Dropping them, or accepting both answers, moves Firecrawl to 92% at most and changes no provider's place.

Every provider the numbers behind the charts

Search results for every provider
ProviderTasks done95% intervalCost per finished taskMedian time
Firecrawl51 of 60 (85%)69%–100%3.04¢11 s
Linkup50 of 60 (83%)65%–97%2.55¢5.3 s
Context.dev45 of 60 (75%)52%–96%1.82¢5.2 s
TinyFish44 of 60 (73%)47%–96%1.31¢5.3 s
Browserbase23 of 60 (38%)21%–59%5.97¢12 s

Context.dev had the shortest median time per finished task, 5.2 s. Not tested: Exa, Tavily, Bright Data and Perplexity.

Head to head pairs that both ran search

Other tracks

How every task is graded, and when a gap counts, is on the methodology page.