benchmarks/web-search/token-efficient search APIs
open source code · public sample · held-out scoring set · three agent tasks

Best Web Search APIs for AI Agents | LLM Token Efficiency Benchmark (2026)

Best web search API by token efficiency in this benchmark: TinyFish, with 208 accuracy points per 1,000 snippet tokens, 92.0% accuracy and 441 average snippet tokens. Fastest search: Parallel (mode=turbo), 348ms average search time. Cheapest search: TinyFish, $0 per 1,000 queries within plan limits. LLM costs are additional. Compare the best web search APIs for AI agents and RAG from 11 providers, including Exa, Tavily, Brave, Parallel, Firecrawl, by token efficiency, accuracy, speed and cost per 1,000 queries.

The main comparison measures how much useful evidence search returns for the context it consumes. Ranked by accuracy per 1,000 snippet tokens across 300 questions and 11 providers; higher is better.

  • Best by token efficiency: TinyFish, 208 accuracy points per 1,000 snippet tokens, with 92.0% accuracy.
  • Fastest search: Parallel (mode=turbo), 348ms average search time.
  • Cheapest search: TinyFish, $0 per 1,000 queries within plan limits. LLM costs are additional.

Compare token-efficient search APIs → · Agentic search tokens · Deep search tokens

Updated 26 Sept 2026.

Best web search APIs for token efficiency: accuracy, speed and cost

The token-efficiency score is accuracy in percentage points ÷ average snippet tokens × 1,000. A score can exceed 100 because it is a ratio. Read the separate accuracy percentage and context size alongside it.

Search API token efficiency: accuracy per 1,000 snippet tokens, highest first
RankSearch API & configurationAccuracy points / 1,000 tokensAccuracyAverage snippet tokensAverage search timeSearch / 1,000 queriesOfficial docs
2Perplexity/search
search_context_size=low
20597.3%4761.38s$5.00Official docs ↗
3SERP (RapidAPI)google-search74.p.rapidapi.com
limit=10
19396.0%497751ms$3.00Official docs ↗
6Nimble (search_depth=lite)/v2/search
search_depth=lite · full_content=false · focus=general
11094.3%8602.46s$1.10Official docs ↗
7Tavily (search_depth=basic)/search
search_depth=basic
53.587.7%1,6391.88s$8.00Official docs ↗
8Exa (type=fast)/search
type=fast
50.099.3%1,987652ms$7.00Official docs ↗
9Parallel (mode=fast)/v1/search
mode=fast
46.886.0%1,839942ms$1.00Official docs ↗
10Exa (type=instant)/search
type=instant
45.997.7%2,128398ms$7.00Official docs ↗
11Brave Search (count=10)/res/v1/llm/context
count=10
45.694.0%2,064601ms$5.00Official docs ↗
12Tavily (search_depth=advanced)/search
search_depth=advanced
42.193.0%2,2104.29s$16.00Official docs ↗
13Parallel (mode=basic)/v1/search
mode=basic
40.193.3%2,3301.68s$5.00Official docs ↗
14Parallel (mode=turbo)/v1/search
mode=turbo
38.571.3%1,853348ms$1.00Official docs ↗
15Nimble (search_depth=standard)/v2/search
search_depth=standard · full_content=false · focus=general
34.193.0%2,730861ms$5.00Official docs ↗
16You (extraction_mode=highlights)/v1/search
extraction_mode=highlights · knowledge=core
32.192.0%2,862889ms$5.00Official docs ↗
17Linkup (depth=fast)/v1/search
depth=fast · outputType=searchResults
32.096.7%3,0221.57s$5.00Official docs ↗
18You (extraction_mode=highlights)/v1/search
extraction_mode=highlights
32.090.7%2,837628ms$5.00Official docs ↗
19Linkup (depth=standard)/v1/search
depth=standard · outputType=searchResults
30.892.0%2,9832.55s$5.00Official docs ↗

Full search benchmark and scoring methodology →

How to choose the best web search API for your token budget

Start with answer accuracy per 1,000 tokens, then check the underlying accuracy, returned context size, search speed and API price. A compact response is useful when it preserves the evidence your AI agent or RAG app needs. Use the supporting agentic and deep-search boards for full-agent token usage.

Exa (type=fast) has the highest search accuracy at 99.3% on this board. Token efficiency balances that accuracy with context size. Pick a minimum accuracy target for your application, then compare token efficiency, speed and cost among the qualifying APIs.

Search API pricing per 1,000 queries is separate from LLM token billing. Estimate search requests, input tokens and output tokens using their respective rates; account for model caching and scraping charges where applicable. TinyFish’s recorded free search plan allows 30 requests per minute and 500 per hour. Official pricing links show current plans and limits.

Best web search APIs for AI → · Compare APIs for LLM apps and RAG → · Compare pricing per 1,000 queries →

Supporting results: token-efficient APIs for agentic search

Find an answer deep within a unique page, across very similar pages. Ranked by Acc / 1k tokens: grounded task-completion percentage divided by median LLM task tokens, times 1,000. Higher is better. Tokens include input and output across every agent turn on the same held-out tasks.

Full agentic search benchmark →

Search-only
Agentic search · Search-only · Acc / 1k tokens, highest first
RankVendorEndpoint & configurationOfficial docsAcc / 1k tokensTask completionMedian task tokens
1FirecrawlPOST /v2/searchOfficial docs ↗9.4370.3 ± 1.57,456
2PerplexityPOST /search search_context_size=lowOfficial docs ↗8.8277.3 ± 2.18,765
3TinyFishGET api.search.tinyfish.aiOfficial docs ↗7.9459.3 ± 1.57,469
4NimblePOST /v2/search search_depth=lite · full_content=false · focus=generalOfficial docs ↗5.3646.7 ± 3.88,713
5Parallel fastPOST /v1/search mode=fastOfficial docs ↗5.3566.7 ± 1.512,460
6Parallel turboPOST /v1/search mode=turboOfficial docs ↗4.5864.7 ± 2.114,130
7Tavily basicPOST /search search_depth=basicOfficial docs ↗3.1351.0 ± 5.316,299
8Exa fastPOST /search type=fastOfficial docs ↗2.9766.3 ± 1.522,344
9NimblePOST /v2/search search_depth=standard · full_content=false · focus=generalOfficial docs ↗2.8542.3 ± 2.514,859
10Exa instantPOST /search type=instantOfficial docs ↗2.7461.3 ± 2.922,423
11BravePOST /res/v1/llm/contextOfficial docs ↗2.6938.0 ± 2.614,103
12YouPOST /v1/search extraction_mode=highlightsOfficial docs ↗2.0341.3 ± 3.120,333
13YouPOST /v1/search extraction_mode=highlights · knowledge=coreOfficial docs ↗1.8438.3 ± 3.220,786
14Linkup fastPOST /v1/search depth=fastOfficial docs ↗1.8043.3 ± 1.124,057

Task completion is mean ± sample SD across three runs of 100 tasks. Acc / 1k tokens = task-completion percentage ÷ median LLM input + output tokens × 1,000; higher is better. Median tokens are pooled across those runs.

Search + scrape
Agentic search · Search + scrape · Acc / 1k tokens, highest first
RankVendorEndpoint & configurationOfficial docsAcc / 1k tokensTask completionMedian task tokens
1TinyFishGET api.search.tinyfish.aiPOST api.fetch.tinyfish.ai format=markdownOfficial docs ↗6.1579.0 ± 2.012,844
2FirecrawlPOST /v2/searchPOST /v2/scrapeOfficial docs ↗4.3776.0 ± 1.017,379
3PerplexityPOST /search search_context_size=highPOST /search search_context_size=highOfficial docs ↗3.8777.7 ± 1.520,062
4NimblePOST /v2/search search_depth=lite · full_content=false · focus=generalPOST /v2/extract formats=[markdown]Official docs ↗3.5960.3 ± 2.516,828
5Exa deepPOST /search type=deepPOST /contentsOfficial docs ↗3.5183.0 ± 1.023,660
6Exa autoPOST /search type=autoPOST /contentsOfficial docs ↗2.9881.7 ± 1.127,433
7Parallel advancedPOST /v1/search mode=advancedPOST /v1/extractOfficial docs ↗2.8477.0 ± 1.027,092
8Parallel basicPOST /v1/search mode=basicPOST /v1/extractOfficial docs ↗2.3276.0 ± 0.032,809
9Tavily advancedPOST /search search_depth=advancedPOST /extract extract_depth=advancedOfficial docs ↗2.2860.0 ± 2.026,269
10Tavily basicPOST /search search_depth=basicPOST /extract extract_depth=basicOfficial docs ↗2.1559.0 ± 1.727,405
11NimblePOST /v2/search search_depth=standard · full_content=false · focus=generalPOST /v2/extract formats=[markdown]Official docs ↗1.5745.0 ± 1.028,586
12YouPOST /v1/search extraction_mode=highlights · knowledge=corePOST /v1/contentsOfficial docs ↗1.4454.0 ± 2.037,453
13YouPOST /v1/search extraction_mode=highlightsPOST /v1/contentsOfficial docs ↗1.2855.0 ± 1.742,806
14Linkup standardPOST /v1/search depth=standardPOST /v1/fetch mode=standardOfficial docs ↗0.8448.3 ± 4.957,791

Task completion is mean ± sample SD across three runs of 100 tasks. Acc / 1k tokens = task-completion percentage ÷ median LLM input + output tokens × 1,000; higher is better. Median tokens are pooled across those runs.

Supporting results: token-efficient APIs for deep search

Combine evidence from several searches. The agent builds its answer from multiple searches. Ranked by Precision / 1k tokens: precision percentage divided by median LLM task tokens, times 1,000. Higher is better. Precision measures the share of returned answers that match the reference set. Each provider runs 45 questions 3 times per tool mode.

Full multi search benchmark →

Search-only
Deep search · Search-only · Precision / 1k tokens, highest first
ProviderEndpoint & configurationOfficial docsPrecision / 1k tokensPrecisionMedian task tokens
FirecrawlPOST /v2/searchfirecrawlOfficial docs ↗1.5377.3 ± 4.450,596
Brave SearchGET /res/v1/web/searchbraveOfficial docs ↗1.3766.9 ± 8.549,005
TinyFishGET api.search.tinyfish.aitinyfishOfficial docs ↗1.2764.7 ± 1.551,091
PerplexityPOST /searchsearch_context_size=lowOfficial docs ↗1.1879.3 ± 5.766,928
NimblePOST /v2/searchsearch_depth=lite · full_content=false · focus=generalOfficial docs ↗1.1862.8 ± 1.953,219
Parallel turboPOST /v1/search mode=turboparallel-turboOfficial docs ↗0.7280.0 ± 5.2110,844
Parallel fastPOST /v1/search mode=fastparallel-fastOfficial docs ↗0.6779.9 ± 4.6119,953
NimblePOST /v2/searchsearch_depth=standard · full_content=false · focus=generalOfficial docs ↗0.6470.3 ± 3.3109,000
Tavily basicPOST /search search_depth=basictavily-basicOfficial docs ↗0.5882.5 ± 1.9142,692
Parallel advancedPOST /v1/search mode=advancedparallel-advancedOfficial docs ↗0.5587.6 ± 3.4159,733
Exa deepPOST /search type=deepexa-deepOfficial docs ↗0.5483.2 ± 3.0153,061
Exa instantPOST /search type=instantexa-instantOfficial docs ↗0.5482.6 ± 3.8152,622
Tavily advancedPOST /search search_depth=advancedtavily-advancedOfficial docs ↗0.3583.7 ± 4.2237,706
Linkup standardPOST /v1/search depth=standardlinkup-standardOfficial docs ↗0.3484.0 ± 7.9249,382
YouPOST /v1/searchextraction_mode=highlights · knowledge=coreOfficial docs ↗0.3380.9 ± 1.6244,245
Linkup fastPOST /v1/search depth=fastlinkup-fastOfficial docs ↗0.3282.8 ± 1.0259,642
YouPOST /v1/searchextraction_mode=highlightsOfficial docs ↗0.3079.3 ± 4.9264,016
Parallel basicPOST /v1/search mode=basicparallel-basicOfficial docs ↗0.2988.7 ± 0.9303,467
SeltzPOST /v1/search scope=companiesseltz-companies—0.0840.0 ± 3.1500,633
SERP (RapidAPI)GET google-search74.p.rapidapi.comserpOfficial docs ↗0.070.7 ± 1.310,890

Acc / 1k tokens = precision percentage ÷ median task tokens × 1,000; higher is better. Accuracy on this table uses precision: the share of returned answers that match the reference set. Median task tokens sum LLM input and output across every turn, then take the median across all repeats. Missing measurements are shown as —. Precision is mean ± sample SD in percentage points.

Search + scrape
Deep search · Search + scrape · Precision / 1k tokens, highest first
ProviderEndpoint & configurationOfficial docsPrecision / 1k tokensPrecisionMedian task tokens
FirecrawlPOST /v2/searchfirecrawlOfficial docs ↗1.5183.3 ± 0.855,069
Brave SearchGET /res/v1/web/searchbraveOfficial docs ↗1.3573.5 ± 5.854,482
TinyFishGET api.search.tinyfish.aitinyfishOfficial docs ↗1.3270.9 ± 11.353,654
NimblePOST /v2/searchsearch_depth=lite · full_content=false · focus=general · extract formats=[markdown]Official docs ↗1.1768.5 ± 4.458,732
Parallel turboPOST /v1/search mode=turboparallel-turboOfficial docs ↗0.7783.6 ± 4.0108,358
PerplexityPOST /searchsearch_context_size=highOfficial docs ↗0.7287.7 ± 5.9121,239
Parallel fastPOST /v1/search mode=fastparallel-fastOfficial docs ↗0.6982.3 ± 6.6119,278
NimblePOST /v2/searchsearch_depth=standard · full_content=false · focus=general · extract formats=[markdown]Official docs ↗0.6273.2 ± 1.9117,345
Exa deepPOST /search type=deepexa-deepOfficial docs ↗0.6189.4 ± 1.2147,079
Parallel advancedPOST /v1/search mode=advancedparallel-advancedOfficial docs ↗0.5887.6 ± 0.3152,116
Tavily basicPOST /search search_depth=basictavily-basicOfficial docs ↗0.5781.2 ± 5.9141,892
Exa instantPOST /search type=instantexa-instantOfficial docs ↗0.5585.9 ± 2.5156,796
Tavily advancedPOST /search search_depth=advancedtavily-advancedOfficial docs ↗0.4389.4 ± 6.0208,974
Linkup standardPOST /v1/search depth=standardlinkup-standardOfficial docs ↗0.3690.7 ± 2.0254,078
YouPOST /v1/searchextraction_mode=highlightsOfficial docs ↗0.3585.2 ± 2.7241,834
Linkup fastPOST /v1/search depth=fastlinkup-fastOfficial docs ↗0.3585.3 ± 3.6246,395
YouPOST /v1/searchextraction_mode=highlights · knowledge=coreOfficial docs ↗0.3178.2 ± 2.5250,679
Parallel basicPOST /v1/search mode=basicparallel-basicOfficial docs ↗0.2781.3 ± 2.8304,826
SeltzPOST /v1/search scope=companiesseltz-companies—0.1049.5 ± 2.4502,391
SERP (RapidAPI)GET google-search74.p.rapidapi.comserpOfficial docs ↗0.000.0 ± 0.011,051

Acc / 1k tokens = precision percentage ÷ median task tokens × 1,000; higher is better. Accuracy on this table uses precision: the share of returned answers that match the reference set. Median task tokens sum LLM input and output across every turn, then take the median across all repeats. Missing measurements are shown as —. Precision is mean ± sample SD in percentage points.

How we measure web search API token efficiency

Divide accuracy in percentage points by average snippet tokens and multiply by 1,000. For example, 90% accuracy with 500 tokens gives a score of 180. That score is a ratio, not 180% accuracy. Snippet tokens estimate title plus excerpt at roughly four characters per token. The search comparison uses the same 300 company-news questions, one request and up to 10 results.

The primary search dataset contains company-news questions covering funding, acquisitions, layoffs, launches and leadership. The answer model and judge stay fixed while the search API changes. Supporting agentic search uses held-out developer documentation tasks; deep search uses company-discovery questions with multiple constraints.

Agentic search ranks task-completion percentage divided by median task tokens, times 1,000. Deep search ranks precision percentage divided by median task tokens, times 1,000. These task tokens include LLM input and output across the complete agent run, pooled across repeats. Compare providers within the same workload and tool mode. Search-result context and full-agent LLM tokens use different accounting scopes, so each board has its own ranking.

Open source: Search benchmark · Agentic search benchmark · Public search dataset sample

Most token-efficient search API: questions and answers

What is the most token-efficient search API in this benchmark?

TinyFish leads the search-result comparison at 208 accuracy points per 1,000 snippet tokens, with 92.0% accuracy and 441 average snippet tokens across 300 questions. Compare accuracy and context size together when choosing a web search API.

How do you choose the best web search API for token efficiency?

Start with answer accuracy per 1,000 tokens, then check the underlying accuracy, returned context size, search speed and API price. A compact response is useful when it preserves the evidence your AI agent or RAG app needs. Use the supporting agentic and deep-search boards for full-agent token usage.

How is accuracy per 1,000 snippet tokens calculated?

Divide accuracy in percentage points by average snippet tokens and multiply by 1,000. For example, 90% accuracy with 500 tokens gives a score of 180. That score is a ratio, not 180% accuracy. Snippet tokens estimate title plus excerpt at roughly four characters per token. The search comparison uses the same 300 company-news questions, one request and up to 10 results.

How are agentic search and deep search tokens measured?

Agentic search ranks task-completion percentage divided by median task tokens, times 1,000. Deep search ranks precision percentage divided by median task tokens, times 1,000. These task tokens include LLM input and output across the complete agent run, pooled across repeats. Compare providers within the same workload and tool mode.

Does the most token-efficient search API also have the highest accuracy?

Exa (type=fast) has the highest search accuracy at 99.3% on this board. Token efficiency balances that accuracy with context size. Pick a minimum accuracy target for your application, then compare token efficiency, speed and cost among the qualifying APIs.

How do tokens affect search API and RAG costs?

Search API pricing per 1,000 queries is separate from LLM token billing. Estimate search requests, input tokens and output tokens using their respective rates; account for model caching and scraping charges where applicable. TinyFish’s recorded free search plan allows 30 requests per minute and 500 per hour. Official pricing links show current plans and limits.

Why are search and search + scrape compared separately?

Scraping supplies additional page content and changes the agent’s evidence and token consumption. The supporting comparisons show both modes separately with the same model and task setup within each board.