---
title: "Best Web Search APIs for AI Agents in 2026: Comparison, Independently Benchmarked"
description: "Parallel basic at 46.5% F1 leads these Independent 2026 benchmarks of the best web search APIs for AI agents across 13 providers, including Exa, Parallel, Tavily, Brave and Firecrawl. Sub-benchmark, single-query answer accuracy: Exa fast at 99.3%. Sub-benchmark, RAG tasks: Perplexity at 77.3% completion. Fastest single search: Exa instant at 398ms mean response. Lowest paid list price: Nimble at $1.10 per 1,000 queries. Three separate web search tasks."
url: https://openbenchmarks.com/web-search/best-web-search-api-for-ai-agents
---

[](https://openbenchmarks.com/) 

[← web search benchmark](https://openbenchmarks.com/web-search) 

[benchmarks](https://openbenchmarks.com/) / [web-search](https://openbenchmarks.com/web-search) / best web search API for AI agents 

independent benchmark · open source code · public sample · held-out scoring set · updated 21 Oct 2026

# Best Web Search APIs for AI Agents in 2026: Independent Benchmarks and Comparison

Parallel basic at 46.5% F1 leads these Independent 2026 benchmarks of the best web search APIs for AI agents across 13 providers, including Exa, Parallel, Tavily, Brave and Firecrawl. Sub-benchmark, single-query answer accuracy: Exa fast at 99.3%. Sub-benchmark, RAG tasks: Perplexity at 77.3% completion. Fastest single search: Exa instant at 398ms mean response. Lowest paid list price: Nimble at $1.10 per 1,000 queries. Three separate web search tasks.

* **Headline benchmark, agent search:** Parallel basic at 46.5% F1\. Several searches, answer quality. [Agent search table](#agent-search).
* **Sub-benchmark, single-query answer accuracy:** Exa fast at 99.3%. One search, one answer. [Single-query table](#single-query).
* **Sub-benchmark, RAG tasks:** Perplexity at 77.3% completion. [RAG table](#rag-tasks).
* **Fastest single search:** Exa instant at 398ms mean response, with 97.7% single-query accuracy. This is one API call, not a full agent task.
* **Lowest paid list price:** Nimble at $1.10 per 1,000 queries. At 100,000 searches that is $110. [Paid pricing table](#pricing).

\[01\] how to read this

## Independent benchmarks, not one accuracy number

Vendor benchmarks pick the questions, the metric, and the rival they compare against. A 99% score on one search and a mid-40s F1 on an agent that searches several times can both be real, and they are not the same claim. This page runs three tests. One is the headline for AI agents. The other two are sub-benchmarks with their own winners.

* **Agent search, the headline benchmark.** The agent may search more than once and must return the right set of companies. The score is F1: precision and recall together. Use this when you are choosing a search API for an AI agent.
* **Single-query answer accuracy, a sub-benchmark.** One question, one search, up to 10 results. A fixed model extracts the answer. The score is the share of answers that match the label. Use this when the agent looks up one fact per call.
* **RAG tasks, a sub-benchmark.** Held-out tickets answered from retrieved passages. The score is grounded task completion from search results. Use this when the agent retrieves context and answers from it.
* **Fastest**on this page means mean response time of one search call on the single-query test, reported with that call's accuracy. It does not mean the shortest full agent task.
* **Cheapest** on this page means the lowest paid list price per 1,000 queries. Free-tier $0 rates are left out. At 100,000 searches, multiply the per-1,000 price by 100.

\[02\] headline benchmark

## Best search API for AI agents in 2026: agent search

F1 on 45 questions that need several searches. Same agent, same questions, search results only. F1 balances finding the right answers with finding the complete set. This is the ranking to cite for an AI agent. It is not an accuracy percentage, and it is not comparable to the sub-benchmarks below.

[Full multi-search benchmark →](https://openbenchmarks.com/multi-turn-company-search) · [Search and page-scrape variant →](https://openbenchmarks.com/web-search/best-web-search-api-for-ai-agents-for-deep-research) 

__Headline benchmark: agent search, several searches, ranked by answer quality (F1)__
| Provider | Endpoint & configuration | Official docs | F1 | Precision | Recall | Exact set | Median time | Mean turns | Median task cost | API list price |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| [Parallel basic](https://parallel.ai "Open Parallel basic in a new tab") | POST /v1/search mode=basic parallel-basic | [Parallel basic official docs ↗ ](https://docs.parallel.ai/api-reference/search/search) | **46.5 ± 1.9** | 88.7 ± 0.9 | 34.4 ± 2.0 | 3.7 ± 2.6 | 67.6 s | 7.4 | $1.120 $0.070 search $1.050 token cost | $0.005 / search |
| [Exa deep](https://exa.ai "Open Exa deep in a new tab") | POST /search type=deep exa-deep | [Exa deep official docs ↗ ](https://docs.exa.ai/reference/search) | **45.4 ± 2.0** | 83.2 ± 3.0 | 33.7 ± 1.4 | 1.5 ± 1.3 | 89.5 s | 7.4 | $0.717 $0.156 search $0.556 token cost | $0.012 / search |
| [Parallel advanced](https://parallel.ai "Open Parallel advanced in a new tab") | POST /v1/search mode=advanced parallel-advanced | [Parallel advanced official docs ↗ ](https://docs.parallel.ai/api-reference/search/search) | **44.2 ± 1.4** | 87.6 ± 3.4 | 32.0 ± 1.6 | 2.2 ± 0.0 | 83.4 s | 7.3 | $0.625 $0.070 search $0.565 token cost | $0.005 / search |
| [Exa instant](https://exa.ai "Open Exa instant in a new tab") | POST /search type=instant exa-instant | [Exa instant official docs ↗ ](https://docs.exa.ai/reference/search) | **43.3 ± 1.0** | 82.6 ± 3.8 | 32.2 ± 0.5 | 3.0 ± 1.3 | 49.8 s | 7.3 | $0.652 $0.091 search $0.559 token cost | $0.007 / search |
| [Linkup fast](https://www.linkup.so "Open Linkup fast in a new tab") | POST /v1/search depth=fast linkup-fast | [Linkup fast official docs ↗ ](https://docs.linkup.so/pages/documentation/endpoints/search/overview) | **41.1 ± 1.7** | 82.8 ± 1.0 | 30.3 ± 1.5 | 0.7 ± 1.3 | 64.2 s | 7.4 | $0.923 $0.070 search $0.853 token cost | $0.005 / search |
| [Tavily advanced](https://tavily.com "Open Tavily advanced in a new tab") | POST /search search\_depth=advanced tavily-advanced | [Tavily advanced official docs ↗ ](https://docs.tavily.com/documentation/api-reference/endpoint/search) | **41.1 ± 2.3** | 83.7 ± 4.2 | 29.8 ± 1.7 | 2.2 ± 0.0 | 92.2 s | 7.4 | $1.029 $0.224 search $0.808 token cost | $0.016 / search |
| [Linkup standard](https://www.linkup.so "Open Linkup standard in a new tab") | POST /v1/search depth=standard linkup-standard | [Linkup standard official docs ↗ ](https://docs.linkup.so/pages/documentation/endpoints/search/overview) | **40.6 ± 0.9** | 84.0 ± 7.9 | 29.7 ± 1.4 | 1.5 ± 2.6 | 72.3 s | 7.3 | $0.937 $0.070 search $0.867 token cost | $0.005 / search |
| [You](https://you.com "Open You in a new tab") | POST /v1/search extraction\_mode=highlights | [You official docs ↗ ](https://you.com/docs/api-reference/search/v1-search) | **38.6 ± 0.8** | 79.3 ± 4.9 | 28.3 ± 0.9 | 4.4 ± 0.0 | 48.2 s | 7.5 | $0.971 $0.070 search $0.901 token cost | $0.005 / search |
| [You](https://you.com "Open You in a new tab") | POST /v1/search extraction\_mode=highlights · knowledge=core | [You official docs ↗ ](https://you.com/docs/api-reference/search/v1-search) | **38.1 ± 0.6** | 80.9 ± 1.6 | 27.4 ± 0.9 | 3.0 ± 1.3 | 47.6 s | 7.5 | $0.895 $0.070 search $0.827 token cost | $0.005 / search |
| [Parallel fast](https://parallel.ai "Open Parallel fast in a new tab") | POST /v1/search mode=fast parallel-fast | [Parallel fast official docs ↗ ](https://docs.parallel.ai/api-reference/search/search) | **38.0 ± 2.0** | 79.9 ± 4.6 | 27.5 ± 1.4 | 1.5 ± 1.3 | 53.9 s | 7.6 | $0.460 $0.014 search $0.447 token cost | $0.001 / search |
| [Perplexity](https://www.perplexity.ai "Open Perplexity in a new tab") | POST /search search\_context\_size=low | [Perplexity official docs ↗ ](https://docs.perplexity.ai/api-reference/search-post) | **37.8 ± 2.1** | 79.3 ± 5.7 | 26.8 ± 1.4 | 2.2 ± 2.2 | 48.9 s | 7.7 | $0.334 $0.070 search $0.264 token cost | $0.005 / search |
| [Tavily basic](https://tavily.com "Open Tavily basic in a new tab") | POST /search search\_depth=basic tavily-basic | [Tavily basic official docs ↗ ](https://docs.tavily.com/documentation/api-reference/endpoint/search) | **36.5 ± 3.2** | 82.5 ± 1.9 | 25.7 ± 2.7 | 1.5 ± 1.3 | 63.0 s | 7.7 | $0.615 $0.112 search $0.504 token cost | $0.008 / search |
| [Parallel turbo](https://parallel.ai "Open Parallel turbo in a new tab") | POST /v1/search mode=turbo parallel-turbo | [Parallel turbo official docs ↗ ](https://docs.parallel.ai/api-reference/search/search) | **34.7 ± 2.4** | 80.0 ± 5.2 | 24.8 ± 2.4 | 1.5 ± 1.3 | 46.4 s | 7.6 | $0.419 $0.014 search $0.405 token cost | $0.001 / search |
| [Nimble](https://www.nimbleway.com "Open Nimble in a new tab") | POST /v2/search search\_depth=standard · full\_content=false · focus=general | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | **30.7 ± 1.4** | 70.3 ± 3.3 | 21.3 ± 1.1 | 0.7 ± 1.3 | 53.0 s | 7.7 | $0.467 $0.070 search $0.398 token cost | $0.005 / search |
| [Firecrawl](https://firecrawl.dev "Open Firecrawl in a new tab") | POST /v2/search firecrawl | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/api-reference/endpoint/search) | **30.4 ± 1.1** | 77.3 ± 4.4 | 20.7 ± 0.7 | 2.2 ± 0.0 | 75.0 s | 7.9 | $0.282 $0.070 search $0.212 token cost | $0.005 / search |
| [Brave Search](https://brave.com/search/api/ "Open Brave Search in a new tab") | GET /res/v1/web/search brave | [Brave Search official docs ↗ ](https://api-dashboard.search.brave.com/documentation/services/web-search) | **28.0 ± 1.7** | 66.9 ± 8.5 | 19.3 ± 0.5 | 0.7 ± 1.3 | 43.5 s | 8.0 | $0.268 $0.070 search $0.200 token cost | $0.005 / search |
| [TinyFish](https://www.tinyfish.ai "Open TinyFish in a new tab") | GET api.search.tinyfish.ai tinyfish | [TinyFish official docs ↗ ](https://docs.tinyfish.ai/search-api) | **26.6 ± 1.3** | 64.7 ± 1.5 | 17.9 ± 0.8 | 1.5 ± 1.3 | 64.2 s | 7.9 | $0.212 $0.000 search $0.212 token cost | $0 / search |
| [Nimble](https://www.nimbleway.com "Open Nimble in a new tab") | POST /v2/search search\_depth=lite · full\_content=false · focus=general | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | **25.3 ± 1.1** | 62.8 ± 1.9 | 17.6 ± 1.2 | 1.5 ± 1.3 | 67.9 s | 7.9 | $0.234 $0.015 search $0.220 token cost | $0.0011 / search |
| [Seltz](https://seltz.ai "Open Seltz in a new tab") | POST /v1/search scope=companies seltz-companies | [Seltz official docs ↗ ](https://docs.seltz.ai/) | **14.5 ± 0.9** | 40.0 ± 3.1 | 9.4 ± 0.7 | 0.0 ± 0.0 | 55.2 s | 7.3 | $1.751 $0.070 search $1.681 token cost | $0.005 / search |
| [SERP](https://rapidapi.com/herosAPI/api/google-search74 "Open SERP in a new tab") | GET google-search74.p.rapidapi.com serp | [SERP official docs ↗ ](https://rapidapi.com/herosAPI/api/google-search74) | **0.4 ± 0.6** | 0.7 ± 1.3 | 0.3 ± 0.4 | 0.0 ± 0.0 | 31.4 s | 7.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.

\[03\] sub-benchmark

## Sub-benchmark: single-query answer accuracy

Extracted-answer accuracy on 300 company-news questions. One query, up to 10 results, same extraction model and judge. Mean response time in this table is the fastest-single-search measurement. Do not quote this percentage as the winner of the agent-search test.

[Full single-query benchmark →](https://openbenchmarks.com/company-news) · [Fact-finding comparison →](https://openbenchmarks.com/web-search/best-web-search-api-for-ai-agents-for-fact-finding) 

__Sub-benchmark: single-query answer accuracy. Not the agent-search ranking.__
| Rank | Vendor | Endpoint & configuration | Official docs | Accuracy | AR@1 | AR@5 | $ / 1k correct | Latency | Snippet tokens | Total $ | Cost per 1,000 queries |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | [Exa](https://exa.ai "Open Exa in a new tab") web search fast | POST /search type=fast | [Exa fast official docs ↗ ](https://docs.exa.ai/reference/search) | **99.3%** | 95.0% | 99.3% | $7.05 | 652ms | 1,987 | $2.10 | [$7 / 1k](https://exa.ai/pricing?tab=api "Open the vendor pricing page this list price was taken from") type=fast · up to 10 results |
| 2 | [Context](https://context.dev "Open Context in a new tab") web search | POST api.context.dev/v1/web/search numResults=10 · highlights maxCharacters=1200 | [Context official docs ↗ ](https://docs.context.dev/search/overview) | **98.0%** | 88.7% | 98.3% | $4.49 | 15.93s | 1,972 | $1.32 | [$4.4 / 1k](https://www.context.dev/pricing "Open the vendor pricing page this list price was taken from") 2 credits / 10 results with Highlights · $2.20 per 1,000 credits |
| 3 | [Exa](https://exa.ai "Open Exa in a new tab") web search instant | POST /search type=instant | [Exa instant official docs ↗ ](https://docs.exa.ai/reference/search) | **97.7%** | 80.0% | 97.3% | $7.17 | 398ms | 2,128 | $2.10 | [$7 / 1k](https://exa.ai/pricing?tab=api "Open the vendor pricing page this list price was taken from") type=instant · up to 10 results |
| 4 | [Perplexity](https://www.perplexity.ai "Open Perplexity in a new tab") web search | POST /search search\_context\_size=low | [Perplexity low official docs ↗ ](https://docs.perplexity.ai/api-reference/search-post) | **97.3%** | 91.7% | 98.3% | $5.14 | 1.38s | 476 | $1.50 | [$5 / 1k](https://docs.perplexity.ai/docs/getting-started/pricing "Open the vendor pricing page this list price was taken from") Search API · POST /search |
| 5 | [Linkup](https://www.linkup.so "Open Linkup in a new tab") web search fast | POST /v1/search depth=fast · outputType=searchResults | [Linkup fast official docs ↗ ](https://docs.linkup.so/pages/documentation/endpoints/search/overview) | **96.7%** | 79.0% | 94.7% | $5.17 | 1.57s | 3,022 | $1.50 | [$5 / 1k](https://docs.linkup.so/pages/documentation/platform/pricing "Open the vendor pricing page this list price was taken from") depth=fast · searchResults |
| 6 | [SERP](https://rapidapi.com/herosAPI/api/google-search74 "Open SERP in a new tab") google search | GET google-search74.p.rapidapi.com limit=10 | [SERP official docs ↗ ](https://rapidapi.com/herosAPI/api/google-search74) | **96.0%** | 78.0% | 95.0% | $3.13 | 751ms | 497 | $0.90 | [$3 / 1k](https://rapidapi.com/herosAPI/api/google-search74/pricing "Open the vendor pricing page this list price was taken from") Pro overage $0.003/request |
| 7 | [Firecrawl](https://firecrawl.dev "Open Firecrawl in a new tab") web search | POST /v2/search | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/api-reference/endpoint/search) | **95.3%** | 77.7% | 96.7% | $5.24 | 510ms | 678 | $1.50 | [$5 / 1k](https://www.firecrawl.dev/pricing "Open the vendor pricing page this list price was taken from") 2 credits / 10 results |
| 8 | [Nimble](https://www.nimbleway.com "Open Nimble in a new tab") web search lite | POST /v2/search search\_depth=lite · full\_content=false · focus=general | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | **94.3%** | 59.7% | 93.7% | $1.17 | 2.46s | 860 | $0.33 | [$1.1 / 1k](https://www.nimbleway.com/pricing "Open the vendor pricing page this list price was taken from") search\_depth=lite · full\_content=false |
| 9 | [Brave Search](https://brave.com/search/api/ "Open Brave Search in a new tab") web search Brave LLM context | POST /res/v1/llm/context count=10 | [Brave LLM context official docs ↗ ](https://api-dashboard.search.brave.com/documentation/services/llm-context) | **94.0%** | 81.0% | 94.7% | $5.32 | 601ms | 2,064 | $1.50 | [$5 / 1k](https://api-dashboard.search.brave.com/documentation/pricing "Open the vendor pricing page this list price was taken from") Search plan · LLM Context |
| 10 | [Brave Search](https://brave.com/search/api/ "Open Brave Search in a new tab") web search | GET /res/v1/web/search count=10 · result\_filter=web | [Brave Search official docs ↗ ](https://api-dashboard.search.brave.com/documentation/services/web-search) | **93.3%** | 79.3% | 91.7% | $5.36 | 630ms | 817 | $1.50 | [$5 / 1k](https://api-dashboard.search.brave.com/documentation/pricing "Open the vendor pricing page this list price was taken from") |
| 11 | [Nimble](https://www.nimbleway.com "Open Nimble in a new tab") web search standard | POST /v2/search search\_depth=standard · full\_content=false · focus=general | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | **93.0%** | 86.3% | 94.3% | $5.38 | 861ms | 2,730 | $1.50 | [$5 / 1k](https://www.nimbleway.com/pricing "Open the vendor pricing page this list price was taken from") search\_depth=standard · full\_content=false |
| 12 | [Tavily](https://tavily.com "Open Tavily in a new tab") web search advanced | POST /search search\_depth=advanced | [Tavily advanced official docs ↗ ](https://docs.tavily.com/documentation/api-reference/endpoint/search) | **93.0%** | 65.0% | 92.7% | $17.20 | 4.29s | 2,210 | $4.80 | [$16 / 1k](https://docs.tavily.com/documentation/api-credits "Open the vendor pricing page this list price was taken from") 2 credits · $0.008 PAYG |
| 13 | [TinyFish](https://www.tinyfish.ai "Open TinyFish in a new tab") web search | GET api.search.tinyfish.ai free · 30 req/min cap | [TinyFish official docs ↗ ](https://docs.tinyfish.ai/search-api) | **92.0%** | 74.3% | 90.7% | Free 30 req/min cap | 2.62s | 441 | Free | [$0](https://www.tinyfish.ai/pricing "Open the vendor pricing page this list price was taken from") free · 30 req/min, 500/hour |
| 14 | [Linkup](https://www.linkup.so "Open Linkup in a new tab") web search standard | POST /v1/search depth=standard · outputType=searchResults | [Linkup standard official docs ↗ ](https://docs.linkup.so/pages/documentation/endpoints/search/overview) | **92.0%** | 67.3% | 90.3% | $5.43 | 2.55s | 2,983 | $1.50 | [$5 / 1k](https://docs.linkup.so/pages/documentation/platform/pricing "Open the vendor pricing page this list price was taken from") depth=standard · searchResults |
| 15 | [You](https://you.com "Open You in a new tab") web search highlights core | POST /v1/search extraction\_mode=highlights · knowledge=core | [You official docs ↗ ](https://you.com/docs/api-reference/search/v1-search) | **92.0%** | 67.3% | 89.7% | $5.43 | 889ms | 2,862 | $1.50 | [$5 / 1k](https://you.com/docs/administration/billing "Open the vendor pricing page this list price was taken from") highlights · knowledge=core · same Web Search price assumption |
| 16 | [You](https://you.com "Open You in a new tab") web search highlights | POST /v1/search extraction\_mode=highlights | [You official docs ↗ ](https://you.com/docs/api-reference/search/v1-search) | **90.7%** | 72.0% | 89.7% | $5.51 | 628ms | 2,837 | $1.50 | [$5 / 1k](https://you.com/docs/administration/billing "Open the vendor pricing page this list price was taken from") highlights included in Web Search |
| 17 | [Tavily](https://tavily.com "Open Tavily in a new tab") web search basic | POST /search search\_depth=basic | [Tavily basic official docs ↗ ](https://docs.tavily.com/documentation/api-reference/endpoint/search) | **87.7%** | 82.0% | 87.7% | $9.13 | 1.88s | 1,639 | $2.40 | [$8 / 1k](https://docs.tavily.com/documentation/api-credits "Open the vendor pricing page this list price was taken from") 1 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.

\[04\] sub-benchmark

## Sub-benchmark: RAG tasks

Grounded task completion on 100 held-out tickets, search results only. The winner here is the best API for this RAG job. It is not the best API for agent search, and it is not the single-query accuracy leader.

[Full documentation-search benchmark →](https://openbenchmarks.com/web-search-for-coding-agents) · [Developer comparison →](https://openbenchmarks.com/web-search/best-web-search-api-for-developers) 

__Sub-benchmark: RAG tasks, ranked by grounded completion from search results. Not the agent-search ranking.__
| Rank | Vendor | Endpoint & configuration | Official docs | Task completion | Median task time | Median task cost | Avg search time | Median task tokens | API list price |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | [Perplexity](https://www.perplexity.ai "Open Perplexity in a new tab") | POST /search search\_context\_size=low | [Perplexity official docs ↗ ](https://docs.perplexity.ai/api-reference/search-post) | 77.3 ± 2.1 | 18s | $0.059 $0.025 search $0.034 token cost | 957ms | 8,765 | $0.005 / search |
| 2 | [Firecrawl](https://firecrawl.dev "Open Firecrawl in a new tab") | POST /v2/search | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/api-reference/endpoint/search) | 70.3 ± 1.5 | 28s | $0.059 $0.025 search $0.034 token cost | 2.87s | 7,456 | $0.005 / search |
| 3 | [Parallel fast](https://parallel.ai "Open Parallel fast in a new tab") | POST /v1/search mode=fast | [Parallel fast official docs ↗ ](https://docs.parallel.ai/api-reference/search/search) | 66.7 ± 1.5 | 22s | $0.054 $0.005 search $0.049 token cost | 953ms | 12,460 | $0.001 / search |
| 4 | [Exa fast](https://exa.ai "Open Exa fast in a new tab") | POST /search type=fast | [Exa fast official docs ↗ ](https://docs.exa.ai/reference/search) | 66.3 ± 1.5 | 20s | $0.103 $0.035 search $0.068 token cost | 626ms | 22,344 | $0.007 / search |
| 5 | [Parallel turbo](https://parallel.ai "Open Parallel turbo in a new tab") | POST /v1/search mode=turbo | [Parallel turbo official docs ↗ ](https://docs.parallel.ai/api-reference/search/search) | 64.7 ± 2.1 | 19s | $0.059 $0.005 search $0.054 token cost | 333ms | 14,130 | $0.001 / search |
| 6 | [Exa instant](https://exa.ai "Open Exa instant in a new tab") | POST /search type=instant | [Exa instant official docs ↗ ](https://docs.exa.ai/reference/search) | 61.3 ± 2.9 | 21s | $0.105 $0.035 search $0.070 token cost | 447ms | 22,423 | $0.007 / search |
| 7 | [TinyFish](https://www.tinyfish.ai "Open TinyFish in a new tab") | GET api.search.tinyfish.ai | [TinyFish official docs ↗ ](https://docs.tinyfish.ai/search-api) | 59.3 ± 1.5 | 28s | $0.035 $0.000 search $0.035 token cost | 2.15s | 7,469 | $0 / search |
| 8 | [Tavily basic](https://tavily.com "Open Tavily basic in a new tab") | POST /search search\_depth=basic | [Tavily basic official docs ↗ ](https://docs.tavily.com/documentation/api-reference/endpoint/search) | 51.0 ± 5.3 | 26s | $0.097 $0.040 search $0.057 token cost | 1.72s | 16,299 | $0.008 / search |
| 9 | [Nimble](https://www.nimbleway.com "Open Nimble in a new tab") | POST /v2/search search\_depth=lite · full\_content=false · focus=general | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | 46.7 ± 3.8 | 33s | $0.043 $0.005 search $0.037 token cost | 3.15s | 8,713 | $0.0011 / search |
| 10 | [Linkup fast](https://www.linkup.so "Open Linkup fast in a new tab") | POST /v1/search depth=fast | [Linkup fast official docs ↗ ](https://docs.linkup.so/pages/documentation/endpoints/search/overview) | 43.3 ± 1.1 | 27s | $0.100 $0.025 search $0.075 token cost | 1.39s | 24,057 | $0.005 / search |
| 11 | [Nimble](https://www.nimbleway.com "Open Nimble in a new tab") | POST /v2/search search\_depth=standard · full\_content=false · focus=general | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | 42.3 ± 2.5 | 25s | $0.079 $0.025 search $0.054 token cost | 878ms | 14,859 | $0.005 / search |
| 12 | [You](https://you.com "Open You in a new tab") | POST /v1/search extraction\_mode=highlights | [You official docs ↗ ](https://you.com/docs/api-reference/search/v1-search) | 41.3 ± 3.1 | 24s | $0.097 $0.025 search $0.072 token cost | 596ms | 20,333 | $0.005 / search |
| 13 | [You](https://you.com "Open You in a new tab") | POST /v1/search extraction\_mode=highlights · knowledge=core | [You official docs ↗ ](https://you.com/docs/api-reference/search/v1-search) | 38.3 ± 3.2 | 21s | $0.096 $0.025 search $0.071 token cost | 677ms | 20,786 | $0.005 / search |
| 14 | [Brave](https://brave.com/search/api/ "Open Brave in a new tab") | POST /res/v1/llm/context | [Brave official docs ↗ ](https://api-dashboard.search.brave.com/documentation/services/llm-context) | 38.0 ± 2.6 | 20s | $0.082 $0.025 search $0.057 token cost | 523ms | 14,103 | $0.005 / search |

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

## Paid web search API price per 1,000 queries

Lowest paid list price: **Nimble at $1.10 per 1,000 queries** (Nimble lite, 94.3% single-query accuracy). At 100,000 searches that list price is $110.

Recorded list prices, checked on 1 September 2026. A $0 free-tier rate is omitted: a request cap is not a price at production volume. The rate is per search. An agent that runs several searches pays it on every search. Plans, credits, and extra results can change the bill. LLM tokens are separate.

__Paid web search API list price per 1,000 queries, lowest first. Free-tier $0 rates are excluded.__
| API configuration | Price / 1,000 queries | 100,000 searches | Single-query accuracy | Mean response | Official pricing |
| --- | --- | --- | --- | --- | --- |
| Nimble lite | **$1.10** | $110 | 94.3% | 2.46s | [Official pricing ↗](https://www.nimbleway.com/pricing) |
| SERP | **$3** | $300 | 96.0% | 751ms | [Official pricing ↗](https://rapidapi.com/herosAPI/api/google-search74/pricing) |
| Context | **$4.40** | $440 | 98.0% | 15.93s | [Official pricing ↗](https://www.context.dev/pricing) |
| Perplexity | **$5** | $500 | 97.3% | 1.38s | [Official pricing ↗](https://docs.perplexity.ai/docs/getting-started/pricing) |
| Linkup fast | **$5** | $500 | 96.7% | 1.57s | [Official pricing ↗](https://docs.linkup.so/pages/documentation/platform/pricing) |
| Firecrawl | **$5** | $500 | 95.3% | 510ms | [Official pricing ↗](https://www.firecrawl.dev/pricing) |
| Brave Search llm-context | **$5** | $500 | 94.0% | 601ms | [Official pricing ↗](https://api-dashboard.search.brave.com/documentation/pricing) |
| Brave Search web | **$5** | $500 | 93.3% | 630ms | [Official pricing ↗](https://api-dashboard.search.brave.com/documentation/pricing) |
| Nimble standard | **$5** | $500 | 93.0% | 861ms | [Official pricing ↗](https://www.nimbleway.com/pricing) |
| Linkup standard | **$5** | $500 | 92.0% | 2.55s | [Official pricing ↗](https://docs.linkup.so/pages/documentation/platform/pricing) |
| You | **$5** | $500 | 92.0% | 889ms | [Official pricing ↗](https://you.com/docs/administration/billing) |
| You | **$5** | $500 | 90.7% | 628ms | [Official pricing ↗](https://you.com/docs/administration/billing) |
| Exa fast | **$7** | $700 | 99.3% | 652ms | [Official pricing ↗](https://exa.ai/pricing?tab=api) |
| Exa instant | **$7** | $700 | 97.7% | 398ms | [Official pricing ↗](https://exa.ai/pricing?tab=api) |
| Tavily basic | **$8** | $800 | 87.7% | 1.88s | [Official pricing ↗](https://docs.tavily.com/documentation/api-credits) |
| Tavily advanced | **$16** | $1,600 | 93.0% | 4.29s | [Official pricing ↗](https://docs.tavily.com/documentation/api-credits) |

\[05\] how to choose

## How to choose the best search API for AI agents in 2026

Pick the benchmark that matches the call your agent makes. Then check speed and paid price on that same job. A provider can lead one test and sit mid-pack on another.

* **The agent searches several times and combines evidence.** Read the agent-search F1 table. Compare task time and task cost in that table only. This is the headline result for a search API for AI agents.
* **The agent needs one fact from one search.** Read single-query answer accuracy, then mean response time and paid price per 1,000 queries.
* **The agent retrieves passages and answers from them.** Read the RAG tasks sub-benchmark. Ignore the agent-search winner unless the agent also does that job.
* **Then check the endpoint.** Official docs in each table show the request that was measured. Rerun a sample of your own questions before you commit.

[Exa vs Tavily](https://openbenchmarks.com/web-search/exa-vs-tavily)  · [Tavily vs Parallel](https://openbenchmarks.com/web-search/tavily-vs-parallel)  · [Brave Search vs Exa](https://openbenchmarks.com/web-search/brave-vs-exa)  · [Linkup vs Firecrawl](https://openbenchmarks.com/web-search/linkup-vs-firecrawl)  · [Parallel vs Exa](https://openbenchmarks.com/web-search/parallel-vs-exa)  · [Linkup vs Tavily](https://openbenchmarks.com/web-search/linkup-vs-tavily)  · [Exa vs Perplexity](https://openbenchmarks.com/web-search/exa-vs-perplexity)  · [Brave Search vs Tavily](https://openbenchmarks.com/web-search/brave-vs-tavily)  · [Exa vs Firecrawl](https://openbenchmarks.com/web-search/exa-vs-firecrawl)  · [Brave Search vs Parallel](https://openbenchmarks.com/web-search/brave-vs-parallel)  · [Perplexity vs Parallel](https://openbenchmarks.com/web-search/perplexity-vs-parallel)  · [You vs Parallel](https://openbenchmarks.com/web-search/you-com-vs-parallel)  · [Linkup vs Parallel](https://openbenchmarks.com/web-search/linkup-vs-parallel)  · [Firecrawl vs Parallel](https://openbenchmarks.com/web-search/firecrawl-vs-parallel)  · [TinyFish vs Parallel](https://openbenchmarks.com/web-search/tinyfish-vs-parallel)  · [LLM agents](https://openbenchmarks.com/web-search/best-web-search-api-for-llm-agents) · [LLM apps](https://openbenchmarks.com/web-search/best-web-search-api-for-llm-apps) · [Full web search benchmark](https://openbenchmarks.com/web-search) 

## What each independent benchmark measures

* **Agent search.** 45 company-discovery questions, each with several constraints. The same agent and tool budget run against every API. Search results only on this page. Score: F1. [Open runner](https://github.com/openbenchmarks-labs/multi-turn-company-search) · [Public dataset](https://huggingface.co/datasets/openbenchmarks/OB-Company-Websearch).
* **Single-query answers.** 300 company-news questions, one natural-language query, up to 10 results. Score: extracted-answer accuracy. Speed: mean response time of that search call. [Open code](https://github.com/openbenchmarks-labs/factual-lookup-company-news-search) · [Public dataset](https://huggingface.co/datasets/openbenchmarks/OB-News-Websearch).
* **RAG tasks.** 100 held-out tickets, search results only, three runs. Score: grounded task completion. [Open code](https://github.com/openbenchmarks-labs/web-search-for-coding-agents) · [Public dataset](https://huggingface.co/datasets/openbenchmarks/OB-Code-Websearch).

\[06\] faq

## Best web search API for AI agents: FAQ

### What is the best search API for AI agents in 2026?

For an AI agent that runs several searches and combines the evidence, start with the headline benchmark: Parallel basic at 46.5% F1 on 45 questions. That is a different test from single-query answer accuracy, where Exa fast leads at 99.3% on 300 questions. It is also different from RAG tasks, where Perplexity leads at 77.3% completion on 100 tickets. Use the test that matches the agent. Do not average these scores.

### What is the best web search API?

There is no single best web search API across every job. This page keeps three independent benchmarks separate. Agent search, several searches: Parallel basic at 46.5% F1\. Single-query answer accuracy: Exa fast at 99.3%. RAG tasks: Perplexity at 77.3% completion. Teams choosing a search API for an AI agent should read the agent-search result first, then check single-search response time and paid price per 1,000 queries.

### What is the best web search API for agents?

Parallel basic leads the headline benchmark for agents, at 46.5% F1, when the agent issues several searches and the score is answer quality. Single-query accuracy and RAG tasks are sub-benchmarks on this page. They answer a different question and can name a different provider. Read the label on each result before comparing them.

### What is the fastest web search API for AI agents?

Exa instant has the lowest mean response time for one search call, at 398ms, with 97.7% single-query answer accuracy. That figure is the API's response to one search. It is not the time for a full agent task, which includes model turns and repeated searches. Compare task time only inside the agent-search table.

### What is the cheapest web search API for AI agents?

The lowest paid list price is $1.10 per 1,000 queries, on Nimble lite (94.3% single-query accuracy). At 100,000 searches that rate is $110\. Prices are recorded list rates checked on 1 September 2026\. A $0 free-tier rate is excluded, because a request cap is not a production price. An agent that searches several times pays the per-search rate on every search. Confirm current plans on the provider's pricing page.

### Why do web search API roundups name different winners?

They are usually scoring different jobs and then calling each one accuracy. A single-query answer score, a RAG task score, and an agent-search F1 score are not the same measurement. A fast response on one search is not the same as a fast agent task. This page gives each claim one methodology and labels the other two results as sub-benchmarks.

### How do I choose a web search API for an AI agent?

Match the benchmark to the agent. If the agent plans several searches and has to assemble an answer, use agent-search F1, then task time and task cost in that same table. If the agent needs one fact from one search, use single-query answer accuracy, mean response time, and paid price per 1,000 queries. If the agent retrieves passages and answers from them, use the RAG tasks sub-benchmark. Then read the official docs for the endpoint you would actually call, and rerun a sample of your own questions.

### Are these web search API benchmarks independent?

Yes. Rank is not paid placement. Inside each test the questions, model, and judge stay fixed and the search API changes. Agent search uses 45 company-discovery questions that need several searches. Single-query answers use 300 company-news questions, one query, and up to 10 results. RAG tasks use 100 held-out tickets. Scoring questions are held out. Code and a public dataset sample are linked on this page.

Openbenchmarks independent benchmarks · open source code · public sample 

[← web search benchmark](https://openbenchmarks.com/web-search) [LLM agents](https://openbenchmarks.com/web-search/best-web-search-api-for-llm-agents) [LLM apps](https://openbenchmarks.com/web-search/best-web-search-api-for-llm-apps) [developers](https://openbenchmarks.com/web-search/best-web-search-api-for-developers) © 2026 Openbenchmarks
