benchmarks/web-search/best web search API for LLM apps & agents
independent · open source code · public sample · held-out scoring set · updated 21 Oct 2026

Best Web Search APIs for LLM Apps & Agents: 2026 Comparison, Pricing & Benchmark

Compare the best web search APIs for LLM apps and agents from 11 providers, including Exa, Firecrawl, Parallel, Tavily and Brave, by accuracy, speed and pricing per 1,000 queries. Best by accuracy: Exa (type=fast) at 99.3%. Fastest search: Exa (type=instant) at 398ms mean search latency. Cheapest per 1,000 queries: TinyFish at $0 using the benchmark’s recorded API list price. Independent benchmark results with official API docs for LLM apps, agents and RAG.

Compared on the same 300 search questions.

  • Most accurate: Exa (type=fast): 99.3% accuracy. Search table.
  • Fastest: Exa (type=instant): 398ms mean latency. Fastest page.
  • Cheapest per 1,000 queries: TinyFish: $0 per 1,000 queries. Free search: 30 requests/minute, 500/hour. Compare API pricing.

Compare the search results → · Pricing per 1,000 queries →

Web Search for LLM Apps & Agents: API Comparison Benchmarked

Extracted-answer accuracy on 300 questions. Same query, max 10 results, model and judge held constant.

Best web search API for AI agents for fact finding 2026 →

View full search benchmark →

Web search for LLM apps & agents: ranked by accuracy
RankVendorEndpoint & configurationOfficial docsAccuracyAR@1AR@5$ / 1k correctLatencySnippet tokensTotal $Cost per 1,000 queries
1Exaweb searchfastPOST /searchtype=fastExa fast official docs 99.3%95.0%99.3%$7.05652ms1,987$2.10$7 / 1ktype=fast · up to 10 results
2Contextweb searchPOST api.context.dev/v1/web/searchnumResults=10 · highlights maxCharacters=1200Context official docs 98.0%88.7%98.3%$4.4915.93s1,972$1.32$4.4 / 1k2 credits / 10 results with Highlights · $2.20 per 1,000 credits
3Exaweb searchinstantPOST /searchtype=instantExa instant official docs 97.7%80.0%97.3%$7.17398ms2,128$2.10$7 / 1ktype=instant · up to 10 results
4Perplexityweb searchPOST /searchsearch_context_size=lowPerplexity low official docs 97.3%91.7%98.3%$5.141.38s476$1.50$5 / 1kSearch API · POST /search
5Linkupweb searchfastPOST /v1/searchdepth=fast · outputType=searchResultsLinkup fast official docs 96.7%79.0%94.7%$5.171.57s3,022$1.50$5 / 1kdepth=fast · searchResults
6SERPgoogle searchGET google-search74.p.rapidapi.comlimit=10SERP official docs 96.0%78.0%95.0%$3.13751ms497$0.90$3 / 1kPro overage $0.003/request
7Firecrawlweb searchPOST /v2/searchFirecrawl official docs 95.3%77.7%96.7%$5.24510ms678$1.50$5 / 1k2 credits / 10 results
8Nimbleweb searchlitePOST /v2/searchsearch_depth=lite · full_content=false · focus=generalNimble official docs 94.3%59.7%93.7%$1.172.46s860$0.33$1.1 / 1ksearch_depth=lite · full_content=false
9Brave Searchweb searchBrave LLM contextPOST /res/v1/llm/contextcount=10Brave LLM context official docs 94.0%81.0%94.7%$5.32601ms2,064$1.50$5 / 1kSearch plan · LLM Context
10Brave Searchweb searchGET /res/v1/web/searchcount=10 · result_filter=webBrave Search official docs 93.3%79.3%91.7%$5.36630ms817$1.50$5 / 1k
11Nimbleweb searchstandardPOST /v2/searchsearch_depth=standard · full_content=false · focus=generalNimble official docs 93.0%86.3%94.3%$5.38861ms2,730$1.50$5 / 1ksearch_depth=standard · full_content=false
12Tavilyweb searchadvancedPOST /searchsearch_depth=advancedTavily advanced official docs 93.0%65.0%92.7%$17.204.29s2,210$4.80$16 / 1k2 credits · $0.008 PAYG
13TinyFishweb searchGET api.search.tinyfish.aifree · 30 req/min capTinyFish official docs 92.0%74.3%90.7%Free30 req/min cap2.62s441Free$0free · 30 req/min, 500/hour
14Linkupweb searchstandardPOST /v1/searchdepth=standard · outputType=searchResultsLinkup standard official docs 92.0%67.3%90.3%$5.432.55s2,983$1.50$5 / 1kdepth=standard · searchResults
15Youweb searchhighlights corePOST /v1/searchextraction_mode=highlights · knowledge=coreYou official docs 92.0%67.3%89.7%$5.43889ms2,862$1.50$5 / 1khighlights · knowledge=core · same Web Search price assumption
16Youweb searchhighlightsPOST /v1/searchextraction_mode=highlightsYou official docs 90.7%72.0%89.7%$5.51628ms2,837$1.50$5 / 1khighlights included in Web Search
17Tavilyweb searchbasicPOST /searchsearch_depth=basicTavily basic official docs 87.7%82.0%87.7%$9.131.88s1,639$2.40$8 / 1k1 credit · $0.008 PAYG

$ / 1k correct is $ / 1k queries divided by extracted-answer accuracy. Ranked by accuracy, highest first. Cost per 1,000 queries is the published PAYG list price, linked to the vendor pricing page. Not promotional packs or volume discounts. TinyFish Search is free with a 30 requests/min cap — $0 is not unlimited throughput.

Web Search API Pricing: Cost per 1,000 Queries

Compare API list prices for the configurations tested above, from lowest to highest. These are the benchmark’s recorded prices, checked on 1 September 2026. Use the official pricing links for current rates, free credits and volume plans. LLM generation and additional scrape calls are billed separately.

At $5 per 1,000 queries, 100,000 searches cost $500 in search API fees. For RAG, also budget for the returned content passed to your LLM.

Recorded web search API prices per 1,000 queries, lowest first
API configurationPrice / 1,000 queriesAccuracyMean latencyPricing basis / limitsOfficial pricingOfficial docs
TinyFish$092.0%2.62sfree · 30 req/min, 500/hourOfficial pricing ↗TinyFish official docs
Nimble (search_depth=lite)$1.1094.3%2.46ssearch_depth=lite · full_content=falseOfficial pricing ↗Nimble official docs
SERP (RapidAPI)$3.0096.0%751msPro overage $0.003/requestOfficial pricing ↗SERP official docs
Context$4.4098.0%15.93s2 credits / 10 results with Highlights · $2.20 per 1,000 creditsOfficial pricing ↗Context official docs
Perplexity$5.0097.3%1.38sSearch API · POST /searchOfficial pricing ↗Perplexity low official docs
Linkup (depth=fast)$5.0096.7%1.57sdepth=fast · searchResultsOfficial pricing ↗Linkup fast official docs
Firecrawl$5.0095.3%510ms2 credits / 10 resultsOfficial pricing ↗Firecrawl official docs
Brave Search (count=10)$5.0094.0%601msSearch plan · LLM ContextOfficial pricing ↗Brave LLM context official docs
Brave Search (count=10)$5.0093.3%630msAPI list price for the tested endpointOfficial pricing ↗Brave Search official docs
Nimble (search_depth=standard)$5.0093.0%861mssearch_depth=standard · full_content=falseOfficial pricing ↗Nimble official docs
Linkup (depth=standard)$5.0092.0%2.55sdepth=standard · searchResultsOfficial pricing ↗Linkup standard official docs
You (extraction_mode=highlights)$5.0092.0%889mshighlights · knowledge=core · same Web Search price assumptionOfficial pricing ↗You official docs
You (extraction_mode=highlights)$5.0090.7%628mshighlights included in Web SearchOfficial pricing ↗You official docs
Exa (type=fast)$7.0099.3%652mstype=fast · up to 10 resultsOfficial pricing ↗Exa fast official docs
Exa (type=instant)$7.0097.7%398mstype=instant · up to 10 resultsOfficial pricing ↗Exa instant official docs
Tavily (search_depth=basic)$8.0087.7%1.88s1 credit · $0.008 PAYGOfficial pricing ↗Tavily basic official docs
Tavily (search_depth=advanced)$16.0093.0%4.29s2 credits · $0.008 PAYGOfficial pricing ↗Tavily advanced official docs

How to choose a search API for your LLM app or agent

Match the API to your LLM app or agent’s inputs and evidence needs. Use the official docs in the search table to check query options, returned content, authentication and rate limits. For public-web RAG, try representative queries and check the evidence used in the final answer.

Additional comparisons for developer agents and multiple searches

The search table above is the main ranking for this page. The tables below provide supporting results for agents that answer documentation questions, run multiple searches or scrape pages.

Developer search comparison · LLM-agent comparison for multiple searches · Full web search benchmark

Supporting results: developer search

Grounded task completion on 100 held-out documentation tickets. Search and scrape and search-only are separate rankings.

View the full developer search methodology →

[02.a]search and scrape
Developer search and scrape: ranked by task completion
RankVendorEndpoint & configurationOfficial docsTask completionMedian task timeMedian task costAvg search timeMedian task tokensAPI list price
1Exa deepPOST /search type=deepPOST /contentsExa deep official docs 83.0 ± 1.037s$0.127$0.057 search+scrape$0.070 token cost3.97s23,660$0.012 / search$0.001 / scrape
2Exa autoPOST /search type=autoPOST /contentsExa auto official docs 81.7 ± 1.123s$0.107$0.032 search+scrape$0.074 token cost1.19s27,433$0.007 / search$0.001 / scrape
3TinyFishGET api.search.tinyfish.aiPOST api.fetch.tinyfish.ai format=markdownTinyFish official docs 79.0 ± 2.024s$0.050$0.000 search+scrape$0.050 token cost1.32s12,844$0 / search$0 / scrape
4PerplexityPOST /search search_context_size=highPOST /search search_context_size=highPerplexity official docs 77.7 ± 1.522s$0.083$0.025 search+scrape$0.058 token cost991ms20,062$0.005 / search$0.005 / scrape
5Parallel advancedPOST /v1/search mode=advancedPOST /v1/extractParallel advanced official docs 77.0 ± 1.033s$0.096$0.019 search+scrape$0.077 token cost3.11s27,092$0.005 / search$0.001 / scrape
6Parallel basicPOST /v1/search mode=basicPOST /v1/extractParallel basic official docs 76.0 ± 0.030s$0.107$0.023 search+scrape$0.084 token cost1.59s32,809$0.005 / search$0.001 / scrape
7FirecrawlPOST /v2/searchPOST /v2/scrapeFirecrawl official docs 76.0 ± 1.034s$0.082$0.028 search+scrape$0.055 token cost2.81s17,379$0.005 / search$0.0025 / scrape
8NimblePOST /v2/search search_depth=lite · full_content=false · focus=generalPOST /v2/extract formats=[markdown]Nimble official docs 60.3 ± 2.540s$0.054$0.054 token cost1.93s16,828$0.0011 / search
9Tavily advancedPOST /search search_depth=advancedPOST /extract extract_depth=advancedTavily advanced official docs 60.0 ± 2.046s$0.153$0.085 search+scrape$0.069 token cost3.41s26,269$0.016 / search$0.0032 / scrape
10Tavily basicPOST /search search_depth=basicPOST /extract extract_depth=basicTavily basic official docs 59.0 ± 1.732s$0.113$0.043 search+scrape$0.070 token cost1.50s27,405$0.008 / search$0.0016 / scrape
11YouPOST /v1/search extraction_mode=highlightsPOST /v1/contentsYou official docs 55.0 ± 1.727s$0.119$0.027 search+scrape$0.092 token cost638ms42,806$0.005 / search$0.001 / scrape
12YouPOST /v1/search extraction_mode=highlights · knowledge=corePOST /v1/contentsYou official docs 54.0 ± 2.028s$0.117$0.026 search+scrape$0.091 token cost678ms37,453$0.005 / search$0.001 / scrape
13Linkup standardPOST /v1/search depth=standardPOST /v1/fetch mode=standardLinkup standard official docs 48.3 ± 4.948s$0.147$0.038 search+scrape$0.108 token cost2.00s57,791$0.005 / search$0.005 / scrape
14NimblePOST /v2/search search_depth=standard · full_content=false · focus=generalPOST /v2/extract formats=[markdown]Nimble official docs 45.0 ± 1.044s$0.078$0.078 token cost905ms28,586$0.005 / search

Task completion is mean ± SD of 3 runs; n = 100 tasks.

[02.b]search-only
Developer search-only: ranked by task completion
RankVendorEndpoint & configurationOfficial docsTask completionMedian task timeMedian task costAvg search timeMedian task tokensAPI list price
1PerplexityPOST /search search_context_size=lowPerplexity official docs 77.3 ± 2.118s$0.059$0.025 search$0.034 token cost957ms8,765$0.005 / search
2FirecrawlPOST /v2/searchFirecrawl official docs 70.3 ± 1.528s$0.059$0.025 search$0.034 token cost2.87s7,456$0.005 / search
3Parallel fastPOST /v1/search mode=fastParallel fast official docs 66.7 ± 1.522s$0.054$0.005 search$0.049 token cost953ms12,460$0.001 / search
4Exa fastPOST /search type=fastExa fast official docs 66.3 ± 1.520s$0.103$0.035 search$0.068 token cost626ms22,344$0.007 / search
5Parallel turboPOST /v1/search mode=turboParallel turbo official docs 64.7 ± 2.119s$0.059$0.005 search$0.054 token cost333ms14,130$0.001 / search
6Exa instantPOST /search type=instantExa instant official docs 61.3 ± 2.921s$0.105$0.035 search$0.070 token cost447ms22,423$0.007 / search
7TinyFishGET api.search.tinyfish.aiTinyFish official docs 59.3 ± 1.528s$0.035$0.000 search$0.035 token cost2.15s7,469$0 / search
8Tavily basicPOST /search search_depth=basicTavily basic official docs 51.0 ± 5.326s$0.097$0.040 search$0.057 token cost1.72s16,299$0.008 / search
9NimblePOST /v2/search search_depth=lite · full_content=false · focus=generalNimble official docs 46.7 ± 3.833s$0.043$0.005 search$0.037 token cost3.15s8,713$0.0011 / search
10Linkup fastPOST /v1/search depth=fastLinkup fast official docs 43.3 ± 1.127s$0.100$0.025 search$0.075 token cost1.39s24,057$0.005 / search
11NimblePOST /v2/search search_depth=standard · full_content=false · focus=generalNimble official docs 42.3 ± 2.525s$0.079$0.025 search$0.054 token cost878ms14,859$0.005 / search
12YouPOST /v1/search extraction_mode=highlightsYou official docs 41.3 ± 3.124s$0.097$0.025 search$0.072 token cost596ms20,333$0.005 / search
13YouPOST /v1/search extraction_mode=highlights · knowledge=coreYou official docs 38.3 ± 3.221s$0.096$0.025 search$0.071 token cost677ms20,786$0.005 / search
14BravePOST /res/v1/llm/contextBrave official docs 38.0 ± 2.620s$0.082$0.025 search$0.057 token cost523ms14,103$0.005 / search

Task completion is mean ± SD of 3 runs; n = 100 tasks.

Supporting results: multiple searches

F1 on 45 questions answered with multiple searches. Search-only and search and scrape have separate rankings.

Best web search API for AI agents for deep research 2026 →

View full multi search benchmark →

Search-only

Multiple searches, search-only: ranked by F1
ProviderEndpoint & configurationOfficial docsF1PrecisionRecallExact setMedian timeMean turnsMedian task costAPI list price
Parallel basicPOST /v1/search mode=basicparallel-basicParallel basic official docs 46.5 ± 1.988.7 ± 0.934.4 ± 2.03.7 ± 2.667.6 s7.4$1.120$0.070 search$1.050 token cost$0.005 / search
Exa deepPOST /search type=deepexa-deepExa deep official docs 45.4 ± 2.083.2 ± 3.033.7 ± 1.41.5 ± 1.389.5 s7.4$0.717$0.156 search$0.556 token cost$0.012 / search
Parallel advancedPOST /v1/search mode=advancedparallel-advancedParallel advanced official docs 44.2 ± 1.487.6 ± 3.432.0 ± 1.62.2 ± 0.083.4 s7.3$0.625$0.070 search$0.565 token cost$0.005 / search
Exa instantPOST /search type=instantexa-instantExa instant official docs 43.3 ± 1.082.6 ± 3.832.2 ± 0.53.0 ± 1.349.8 s7.3$0.652$0.091 search$0.559 token cost$0.007 / search
Linkup fastPOST /v1/search depth=fastlinkup-fastLinkup fast official docs 41.1 ± 1.782.8 ± 1.030.3 ± 1.50.7 ± 1.364.2 s7.4$0.923$0.070 search$0.853 token cost$0.005 / search
Tavily advancedPOST /search search_depth=advancedtavily-advancedTavily advanced official docs 41.1 ± 2.383.7 ± 4.229.8 ± 1.72.2 ± 0.092.2 s7.4$1.029$0.224 search$0.808 token cost$0.016 / search
Linkup standardPOST /v1/search depth=standardlinkup-standardLinkup standard official docs 40.6 ± 0.984.0 ± 7.929.7 ± 1.41.5 ± 2.672.3 s7.3$0.937$0.070 search$0.867 token cost$0.005 / search
YouPOST /v1/searchextraction_mode=highlightsYou official docs 38.6 ± 0.879.3 ± 4.928.3 ± 0.94.4 ± 0.048.2 s7.5$0.971$0.070 search$0.901 token cost$0.005 / search
YouPOST /v1/searchextraction_mode=highlights · knowledge=coreYou official docs 38.1 ± 0.680.9 ± 1.627.4 ± 0.93.0 ± 1.347.6 s7.5$0.895$0.070 search$0.827 token cost$0.005 / search
Parallel fastPOST /v1/search mode=fastparallel-fastParallel fast official docs 38.0 ± 2.079.9 ± 4.627.5 ± 1.41.5 ± 1.353.9 s7.6$0.460$0.014 search$0.447 token cost$0.001 / search
PerplexityPOST /searchsearch_context_size=lowPerplexity official docs 37.8 ± 2.179.3 ± 5.726.8 ± 1.42.2 ± 2.248.9 s7.7$0.334$0.070 search$0.264 token cost$0.005 / search
Tavily basicPOST /search search_depth=basictavily-basicTavily basic official docs 36.5 ± 3.282.5 ± 1.925.7 ± 2.71.5 ± 1.363.0 s7.7$0.615$0.112 search$0.504 token cost$0.008 / search
Parallel turboPOST /v1/search mode=turboparallel-turboParallel turbo official docs 34.7 ± 2.480.0 ± 5.224.8 ± 2.41.5 ± 1.346.4 s7.6$0.419$0.014 search$0.405 token cost$0.001 / search
NimblePOST /v2/searchsearch_depth=standard · full_content=false · focus=generalNimble official docs 30.7 ± 1.470.3 ± 3.321.3 ± 1.10.7 ± 1.353.0 s7.7$0.467$0.070 search$0.398 token cost$0.005 / search
FirecrawlPOST /v2/searchfirecrawlFirecrawl official docs 30.4 ± 1.177.3 ± 4.420.7 ± 0.72.2 ± 0.075.0 s7.9$0.282$0.070 search$0.212 token cost$0.005 / search
Brave SearchGET /res/v1/web/searchbraveBrave Search official docs 28.0 ± 1.766.9 ± 8.519.3 ± 0.50.7 ± 1.343.5 s8.0$0.268$0.070 search$0.200 token cost$0.005 / search
TinyFishGET api.search.tinyfish.aitinyfishTinyFish official docs 26.6 ± 1.364.7 ± 1.517.9 ± 0.81.5 ± 1.364.2 s7.9$0.212$0.000 search$0.212 token cost$0 / search
NimblePOST /v2/searchsearch_depth=lite · full_content=false · focus=generalNimble official docs 25.3 ± 1.162.8 ± 1.917.6 ± 1.21.5 ± 1.367.9 s7.9$0.234$0.015 search$0.220 token cost$0.0011 / search
SeltzPOST /v1/search scope=companiesseltz-companiesSeltz official docs 14.5 ± 0.940.0 ± 3.19.4 ± 0.70.0 ± 0.055.2 s7.3$1.751$0.070 search$1.681 token cost$0.005 / search
SERPGET google-search74.p.rapidapi.comserpSERP official docs 0.4 ± 0.60.7 ± 1.30.3 ± 0.40.0 ± 0.031.4 s7.8$0.103$0.036 search$0.065 token cost$0.003 / search

F1, precision, recall, and exact-set accuracy are percentages reported as mean ± sample SD across three independent runs; each run aggregates all 45 questions. SD is measured in percentage points. Median time is the median end-to-end time across all runs for each vendor. Median task cost is the median of LLM $ plus search API $ per agent run. API list price is the PAYG unit rate of the search endpoint the harness calls.

Search and scrape

Multiple searches, search and scrape: ranked by F1
ProviderEndpoint & configurationOfficial docsF1PrecisionRecallExact setMedian timeMean turnsMedian task costAPI list price
Exa deepPOST /search type=deepexa-deepExa deep official docs 48.2 ± 2.189.4 ± 1.236.0 ± 2.22.2 ± 2.295.8 s7.5$0.683$0.156 search+scrape$0.526 token cost$0.012 / search$0.001 / scrape
PerplexityPOST /searchsearch_context_size=highPerplexity official docs 46.6 ± 2.087.7 ± 5.934.7 ± 1.12.2 ± 2.253.9 s7.5$0.504$0.070 search+scrape$0.441 token cost$0.005 / search
Exa instantPOST /search type=instantexa-instantExa instant official docs 44.9 ± 0.985.9 ± 2.533.5 ± 0.95.2 ± 1.352.5 s7.5$0.653$0.091 search+scrape$0.557 token cost$0.007 / search$0.001 / scrape
Parallel basicPOST /v1/search mode=basicparallel-basicParallel basic official docs 42.3 ± 1.181.3 ± 2.831.3 ± 1.13.0 ± 1.368.6 s7.5$1.089$0.061 search+scrape$1.033 token cost$0.005 / search$0.001 / scrape
Parallel advancedPOST /v1/search mode=advancedparallel-advancedParallel advanced official docs 42.2 ± 1.187.6 ± 0.330.1 ± 1.12.2 ± 0.080.9 s7.4$0.599$0.061 search+scrape$0.538 token cost$0.005 / search$0.001 / scrape
Linkup standardPOST /v1/search depth=standardlinkup-standardLinkup standard official docs 42.0 ± 1.890.7 ± 2.030.5 ± 2.03.0 ± 3.481.0 s7.5$0.911$0.070 search+scrape$0.848 token cost$0.005 / search$0.001 / scrape
Tavily advancedPOST /search search_depth=advancedtavily-advancedTavily advanced official docs 41.0 ± 1.389.4 ± 6.029.1 ± 0.72.2 ± 0.092.6 s7.3$0.898$0.195 search+scrape$0.685 token cost$0.016 / search$0.0032 / scrape
Linkup fastPOST /v1/search depth=fastlinkup-fastLinkup fast official docs 39.9 ± 1.385.3 ± 3.628.6 ± 1.30.7 ± 1.368.0 s7.3$0.903$0.061 search+scrape$0.837 token cost$0.005 / search$0.001 / scrape
Parallel fastPOST /v1/search mode=fastparallel-fastParallel fast official docs 39.3 ± 3.382.3 ± 6.628.2 ± 2.02.2 ± 0.055.1 s7.6$0.441$0.014 search+scrape$0.427 token cost$0.001 / search$0.001 / scrape
YouPOST /v1/searchextraction_mode=highlightsYou official docs 38.5 ± 1.685.2 ± 2.726.9 ± 1.70.7 ± 1.345.6 s7.4$0.864$0.065 search+scrape$0.795 token cost$0.005 / search$0.001 / scrape
YouPOST /v1/searchextraction_mode=highlights · knowledge=coreYou official docs 38.5 ± 2.478.2 ± 2.528.3 ± 3.03.7 ± 1.348.5 s7.4$0.894$0.065 search+scrape$0.830 token cost$0.005 / search$0.001 / scrape
Tavily basicPOST /search search_depth=basictavily-basicTavily basic official docs 38.1 ± 1.481.2 ± 5.927.8 ± 0.72.2 ± 0.062.0 s7.8$0.610$0.112 search+scrape$0.507 token cost$0.008 / search$0.0032 / scrape
Parallel turboPOST /v1/search mode=turboparallel-turboParallel turbo official docs 36.0 ± 3.583.6 ± 4.025.0 ± 2.60.0 ± 0.048.1 s7.7$0.414$0.013 search+scrape$0.400 token cost$0.001 / search$0.001 / scrape
FirecrawlPOST /v2/searchfirecrawlFirecrawl official docs 33.2 ± 2.183.3 ± 0.822.7 ± 1.81.5 ± 1.382.1 s7.9$0.295$0.063 search+scrape$0.230 token cost$0.005 / search$0.0025 / scrape
NimblePOST /v2/searchsearch_depth=standard · full_content=false · focus=general · extract formats=[markdown]Nimble official docs 31.3 ± 1.873.2 ± 1.921.7 ± 1.61.5 ± 1.359.2 s7.9$0.424$0.424 token cost$0.005 / search
TinyFishGET api.search.tinyfish.aitinyfishTinyFish official docs 30.2 ± 3.570.9 ± 11.320.9 ± 2.50.0 ± 0.063.4 s7.9$0.219$0.000 search+scrape$0.219 token cost$0 / search$0 / scrape
Brave SearchGET /res/v1/web/searchbraveBrave Search official docs 29.4 ± 1.673.5 ± 5.820.4 ± 0.91.5 ± 1.345.1 s8.0$0.285$0.060 search+scrape$0.222 token cost$0.005 / search
NimblePOST /v2/searchsearch_depth=lite · full_content=false · focus=general · extract formats=[markdown]Nimble official docs 27.1 ± 1.568.5 ± 4.418.7 ± 0.92.2 ± 0.072.0 s8.0$0.237$0.237 token cost$0.0011 / search
SeltzPOST /v1/search scope=companiesseltz-companiesSeltz official docs 16.3 ± 1.549.5 ± 2.410.2 ± 1.20.0 ± 0.060.1 s7.5$1.741$0.070 search+scrape$1.671 token cost$0.005 / search
SERPGET google-search74.p.rapidapi.comserpSERP official docs 0.0 ± 0.00.0 ± 0.00.0 ± 0.00.0 ± 0.033.4 s7.8$0.102$0.039 search+scrape$0.066 token cost$0.003 / search

F1, precision, recall, and exact-set accuracy are percentages reported as mean ± sample SD across three independent runs; each run aggregates all 45 questions. SD is measured in percentage points. Median time is the median end-to-end time across all runs for each vendor. Median task cost is the median of LLM $ plus search/scrape API $ per agent run. API list price is the PAYG unit rate of the search (and scrape) endpoint the harness calls.

Best web search API for LLM apps & agents: FAQ

What is the best web search API for LLM apps and agents in 2026?

Exa (type=fast) leads this search comparison at 99.3% extracted-answer accuracy across 300 questions. This page ranks web search APIs by how well one search grounds an answer. Compare accuracy first, then latency, query cost and official docs to choose an API for your LLM app, agent or RAG application.

Which web search API should I use for developer agents?

Perplexity leads search-only developer tasks at 77.3% task completion. Exa deep leads search and scrape at 83.0%. Use the mode your agent supports, then compare task time and cost for the tested configurations.

Which web search API works best for multiple searches?

Parallel basic leads search-only at 46.5% F1. Exa deep leads search and scrape at 48.2% F1. These results measure an agent combining evidence across searches. Compare quality, median task time and task cost in the same mode.

Should my LLM app or agent use search-only or search and scrape?

Search uses the content returned by the search endpoint. Search and scrape lets the agent retrieve page content for additional evidence. Choose the mode that matches your integration and compare the separately measured results. Search is a useful starting point for grounding; multiple searches support questions that need evidence from several sources.

How do I choose a web search API for RAG?

For RAG over the public web, start with the search table: compare answer accuracy, evidence recall, latency and cost per query. Check the official docs for the content returned by each endpoint, then test retrieval and answer generation on your own queries. The additional comparisons below provide context for developer agents and workflows using multiple searches.

Exa vs Tavily vs Brave: which web search API is best for LLM apps and agents?

Use the search table to compare their tested configurations on answer accuracy, evidence recall, latency and query cost. Pairwise comparisons cover Exa vs Tavily, Tavily vs Parallel, Brave Search vs Exa, Linkup vs Firecrawl, Parallel vs Exa, Linkup vs Tavily, Exa vs Perplexity, Brave Search vs Tavily, Exa vs Firecrawl, Brave Search vs Parallel, Perplexity vs Parallel, You vs Parallel, Linkup vs Parallel, Firecrawl vs Parallel, TinyFish vs Parallel.

What is the cheapest web search API for LLM apps and agents?

For search, TinyFish has the lowest recorded API list price per 1,000 queries at $0. The pricing table lists API charges for the tested configurations. TinyFish’s free search has limits of 30 requests per minute and 500 per hour. Budget LLM generation and any additional scrape calls separately; check official pricing for current plans and credits.

How much do web search APIs cost per 1,000 queries?

Compare the recorded price for each tested API configuration in the pricing table. A price of $5 per 1,000 queries means $0.005 per search, or $500 for 100,000 searches at that rate. Credit usage and result limits vary by endpoint. Monthly plans, free credits and volume discounts can change your bill. LLM generation and additional scrape calls have separate costs.

How is price per 1,000 queries different from cost per 1,000 correct answers?

Price per 1,000 queries is the API charge for search requests. Cost per 1,000 correct answers divides the benchmark query cost by extracted-answer accuracy as a fraction. The search table includes both to help you compare budget and answer quality. Total application cost also includes LLM tokens and any additional retrieval steps.

What is the fastest web search API for LLM apps and agents?

Exa (type=instant) has the lowest mean search latency at 398ms in this benchmark. For developer agents, compare average search time and median task time. For multiple searches, compare median end-to-end task time alongside F1.

Where can I find official web search API documentation?

Every comparison table includes an Official docs column linking to the provider's search endpoint documentation. Use the Endpoint & configuration column to match the tested API and settings, then check the docs for authentication, query inputs, returned content, rate limits and current pricing.

What do these independent benchmark results measure?

Search measures extracted-answer accuracy on 300 company-news questions, with one query and up to 10 results. Developer search measures grounded task completion on 100 held-out documentation tickets. Multiple searches measure F1 on 45 company-discovery questions with several constraints. Within each comparison, questions, model and judge are held constant and the search API varies. Rankings come from measured results. Code is open source, dataset samples are public and the scoring set is held out.

[06] changelog+

Benchmarked Nimble lite and standard plus You highlights with and without knowledge=core on search-only and search + scrape; 100 tasks across three repeats per configuration and mode.