Web Search / Best search and scrape API
Independent comparison · 2026

Best Search and Scrape API (2026): Token Efficiency, Quality & Cost

Best search and scrape API by token efficiency: Firecrawl, 1.51 precision points per 1,000 tokens. Highest F1: Exa deep, 48.2%. Cheapest: TinyFish, $0.00/1,000 queries within free-tier limits.

Compare 12 providers, including Exa, Tavily, Brave, Parallel and Firecrawl, across 20 configurations on 45 questions. Compare search and scrape APIs ranked by token efficiency, measured as precision per 1,000 task tokens.

Most token efficient

Firecrawl

Precision / 1k tokens
1.51
F1
33.2%
Search price / 1,000 queries
$5.00

Recorded search API price. Model and scrape costs are separate. Official docs ↗ · Pricing ↗

Compare all 20 configurations → · Open benchmark code ↗ · Public dataset sample ↗

Updated 23 September 2026. Last measured 14 September 2026.

Best search and scrape API, ranked by token efficiency

Token efficiency on 45 company questions. The same agent can search more than once and scrape the page. Token efficiency is precision per 1,000 task tokens, and higher is better. This page orders the comparison by that figure. F1 is shown beside it. Prices are the benchmark-recorded rate basis, with the same configurations used for the quality results.

45 questions · 20 configurations · ordered by token efficiency
RankProvider & configurationPrecision / 1k tokensF1Mean search timeRecorded $ / 1,000 queriesMedian task timeMedian task costOfficial docs
1FirecrawlfirecrawlPOST /v2/search1.5133.2%40.23s$5.002 credits / 10 resultsScrape $0.0025 per page.82.06s$0.29Official docs ↗
2Brave SearchbraveGET /res/v1/web/search1.3529.4%7.15s$5.00Recorded search-request rate; see official terms.Scrape included in the measured task cost when the provider billed it.45.13s$0.28Official docs ↗
3TinyFishtinyfishGET api.search.tinyfish.ai1.3230.2%26.59s$0.0030 req/min capScrape $0.0000 per page.63.37s$0.22Official docs ↗
4Nimblesearch_depth=lite · full_content=false · focus=general · extract formats=[markdown]POST /v2/search1.2125.8%53.50s$1.10search_depth=lite · full_content=falseScrape included in the measured task cost when the provider billed it.72.36sOfficial docs ↗
5Parallel turboparallel-turboPOST /v1/search mode=turbo0.7736.0%5.38s$1.00mode=turbo · 10 resultsScrape $0.0010 per page.48.07s$0.41Official docs ↗
6Perplexitysearch_context_size=highPOST /search0.7246.6%13.98s$5.00Search API · POST /searchScrape included in the measured task cost when the provider billed it.53.89s$0.50Official docs ↗
7Parallel fastparallel-fastPOST /v1/search mode=fast0.6939.3%12.27s$1.00mode=fast · 10 resultsScrape $0.0010 per page.55.08s$0.44Official docs ↗
8Nimblesearch_depth=standard · full_content=false · focus=general · extract formats=[markdown]POST /v2/search0.6231.3%23.00s$5.00search_depth=standard · full_content=falseScrape included in the measured task cost when the provider billed it.59.23sOfficial docs ↗
9Exa deepexa-deepPOST /search type=deep0.6148.2%47.08s$12.00type=deepScrape $0.0010 per page.95.80s$0.68Official docs ↗
10Parallel advancedparallel-advancedPOST /v1/search mode=advanced0.5842.2%36.66s$5.00mode=advanced · 10 resultsScrape $0.0010 per page.80.87s$0.60Official docs ↗
11Tavily basictavily-basicPOST /search search_depth=basic0.5738.1%20.30s$8.001 credit · $0.008 PAYGScrape $0.0032 per page.61.97s$0.61Official docs ↗
12Exa instantexa-instantPOST /search type=instant0.5544.9%5.90s$7.00type=instant · up to 10 resultsScrape $0.0010 per page.52.51s$0.65Official docs ↗
13Tavily advancedtavily-advancedPOST /search search_depth=advanced0.4341.0%44.65s$16.002 credits · $0.008 PAYGScrape $0.0032 per page.92.63s$0.90Official docs ↗
14Linkup standardlinkup-standardPOST /v1/search depth=standard0.3642.0%27.77s$5.00depth=standard · searchResultsScrape $0.0010 per page.81.01s$0.91Official docs ↗
15Youextraction_mode=highlightsPOST /v1/search0.3538.5%7.55s$5.00highlights included in Web SearchScrape $0.0010 per page.45.63s$0.86Official docs ↗
16Linkup fastlinkup-fastPOST /v1/search depth=fast0.3539.9%17.28s$5.00depth=fast · searchResultsScrape $0.0010 per page.68.02s$0.90Official docs ↗
17Youextraction_mode=highlights · knowledge=corePOST /v1/search0.3138.5%9.18s$5.00highlights · knowledge=core · same Web Search price assumptionScrape $0.0010 per page.48.52s$0.89Official docs ↗
18Parallel basicparallel-basicPOST /v1/search mode=basic0.2742.3%21.58s$5.00mode=basic · 10 resultsScrape $0.0010 per page.68.62s$1.09Official docs ↗
19Seltzseltz-companiesPOST /v1/search scope=companies0.1016.3%9.30s$5.00Recorded search-request rate; see official terms.Scrape included in the measured task cost when the provider billed it.60.10s$1.74Official docs ↗
20SERP (RapidAPI)serpGET google-search74.p.rapidapi.com0.000.0%3.50s$3.00Pro overage $0.003/requestScrape included in the measured task cost when the provider billed it.33.44s$0.10Official docs ↗

Choose the best search and scrape API

Search and scrape is one measured workflow

This page ranks configurations where the agent may issue several searches and then scrape a page for the full text. The order is token efficiency: precision per 1,000 task tokens. F1, which balances precision and recall, is shown beside that rank.

How F1 sits beside token efficiency

Precision is the share of returned companies that match the question. Recall is the share of expected companies the agent found. F1 requires both. Token efficiency divides precision by the tokens the task used, so a high F1 that spends a very large context ranks below a precise result that uses fewer tokens.

Token efficiency, task time and scrape cost

Token efficiency on this board is precision per 1,000 task tokens. Higher is better. Median task tokens are the model context used to finish a question, including the scraped page. Mean search time stays in the table as the search call, and median task time includes later searches, the scrape, and the agent. Recorded search price is per 1,000 search queries. Scrape charges, when the provider prices them separately, are called out on the row.

Choose a search and scrape API for the evidence you need

Use this board when the agent must open the page. Keep the agent, question set and scrape format fixed while changing providers. Check that cited claims still point at a URL returned during the run. Official docs linked from the table are the request contract for the measured configuration.

Benchmark method and source data

Token efficiency on 45 company questions. The same agent can search more than once and scrape the page. Token efficiency is precision per 1,000 task tokens, and higher is better. This page orders the comparison by that figure. F1 is shown beside it. Each row is one measured configuration. Missing measurements appear as a dash.

Open benchmark code ↗ · Public dataset sample ↗ · All benchmark methods →

Compare search and search-and-scrape results →

Common questions

What is the best search and scrape API?

Best search and scrape API by token efficiency: Firecrawl, 1.51 precision points per 1,000 tokens. Highest F1: Exa deep, 48.2%. Cheapest: TinyFish, $0.00/1,000 queries within free-tier limits.

Which benchmark does the main ranking use?

Token efficiency on 45 company questions. The same agent can search more than once and scrape the page. Token efficiency is precision per 1,000 task tokens, and higher is better. This page orders the comparison by that figure. F1 is shown beside it.

What does the price per 1,000 queries include?

The recorded search endpoint’s request price. Model-token spend, page scrape and plan conditions are separate. Rows with a task measurement show median task cost in its own column. Check the linked provider terms for current pricing.

Related search API comparisons