Web search API benchmark results: Keenable vs Exa, Parallel, Tavily, Brave and 18 more

By Andrey Styskin, Matthias Petri and Ilya Gusev, Keenable. Updated after every benchmark run.

As of Oct 22, 2026, NEEDLE compares 23 web search APIs on the same queries in five verticals. Keenable leads overall with 73% of the ceiling (Exa 68%, Perplexity 67%, Brave LLM Context and Perplexity Fast 66%), and leads Scholar (84%), AgenticRare (50%; Exa 48%, intervals overlap) and Legal (82%; Exa 79%, intervals overlap). Brave LLM Context leads News (64%; DeepSeek 63%, intervals overlap), where Keenable is fifth (59%); Exa leads Finance (96%; Exa Instant 94%, intervals overlap), where Keenable ties for third (93%). Keenable has the lowest median latency, 140 ms, at $1.00 per 1,000 queries.

Leaders by vertical

Best score in each vertical and Keenable's place, last 7 days
VerticalLeaderScoreKeenable
OverallKeenable73%1st
ScholarKeenable84%1st
Newsbrave-llmcontext64%5th, 59%
Financeexa96%3rd, 93% (tied with perplexity and parallel)
AgenticRareKeenable50%1st (exa 48%, intervals overlap)
LegalKeenable82%1st (exa 79%, intervals overlap)

Results for all 23 engines

NEEDLE web search API benchmark, last 7 days to Oct 22, 2026, 13:34 UTC: share of the ceiling by vertical, price, latency and result uniqueness for 23 engines. The best value in each column is in bold.
engineoveralloverall 95% CIScholarNewsFinanceAgenticRareLegal$ / 1k queriesp50 latencyp95 latencyunique URLs
Keenable73%[72%, 75%]84%59%93%50%82%$1.00140 ms338 ms10%
exa68%[67%, 70%]63%56%96%48%79%$7.003.0 s6.2 s7%
perplexity67%[65%, 68%]71%63%93%45%62%$5.00317 ms1.6 s9%
brave-llmcontext66%[65%, 67%]61%64%91%46%68%$5.001.2 s2.4 s2%
perplexity-fast66%[64%, 68%]70%63%92%45%59%$1.00163 ms297 ms9%
parallel62%[61%, 63%]66%45%93%34%72%$5.003.3 s5.1 s3%
exa-instant60%[59%, 62%]47%46%94%43%71%$7.00495 ms834 ms6%
linkup60%[59%, 62%]55%57%88%40%62%$5.001.3 s1.9 s6%
brave60%[58%, 62%]57%56%85%35%67%$5.00509 ms735 ms1%
you58%[57%, 60%]55%56%84%34%64%$5.00514 ms694 ms1%
deepseek57%[55%, 59%]27%63%85%37%71%$0.75564 ms678 ms13%
context.dev57%[55%, 58%]57%48%86%32%61%$0.501.1 s4.7 s5%
parallel-turbo54%[52%, 55%]43%42%91%32%60%$1.00351 ms620 ms7%
kagi53%[52%, 55%]63%32%81%28%62%$12.001.3 s2.1 s1%
claude-search53%[50%, 55%]57%45%76%28%56%$10.0035 s51 s3%
firecrawl52%[50%, 54%]56%28%88%25%63%$1.20754 ms4.7 s1%
octen51%[49%, 53%]32%50%82%31%58%$1.00205 ms419 ms7%
google/serper49%[47%, 51%]55%26%82%24%59%$0.301.5 s3.4 s1%
bing/searchapi49%[47%, 51%]50%31%80%18%65%$1.002.5 s9.2 s1%
chatgpt-search48%[42%, 53%]31%32%75%33%69%$10.0040 s53 s6%
jina45%[42%, 47%]52%21%81%16%55%$3.4017 s25 s0%
tavily44%[43%, 45%]35%30%89%27%38%$5.002.0 s3.6 s2%
tinyfish40%[39%, 42%]15%26%83%21%56%$0.00 (free plan)1.9 s3.7 s1%

Scores are shares of the ceiling, a synthetic engine that pools every engine's results per query, so 100% is the best result list the whole field found together. Prices are the lowest public self-serve price per 1,000 queries, collected 2026-08-21.

Runs behind the 7-day means: Scholar 9 (latest Oct 21, 15:19 UTC), News 158 (latest Oct 22, 13:34 UTC), Finance 7 (latest Oct 21, 04:54 UTC), AgenticRare 6 (latest Oct 22, 09:33 UTC), Legal 8 (latest Oct 21, 21:36 UTC).

Download the data

results.csv results.json results.md results.pdf

The files are rewritten after every benchmark run.

Methodology

Full methodology and appendices

Columns

overall
Mean share of the ceiling across the verticals where the engine has a score, last 7 days, with a 95% confidence interval. A dash marks a vertical with no score.
Scholar, News, Finance, AgenticRare, Legal
Share of the ceiling in each vertical, last 7 days.
$ / 1k queries
Lowest public self-serve price per 1,000 queries, without enterprise quotes; collected 2026-08-21. The plan behind each price is in the price table.
p50 latency, p95 latency
Search latency of successful calls, last 7 days.
unique URLs
Share of the engine's URLs that no other engine family returned for the same query and that are relevant, last 7 days. Engines of one family, such as Exa and Exa Instant, do not count against each other.

How to cite

Styskin, A., Petri, M., & Gusev, I. (2026). NEEDLE: A live open-source search benchmark for AI agents (results as of October 2026). Keenable. https://keenableai.github.io/needle/results/ , https://doi.org/10.5281/zenodo.22095155

@misc{needle2026,
  author = {Styskin, Andrey and Petri, Matthias and Gusev, Ilya},
  title  = {{NEEDLE}: A Live Open-Source Search Benchmark for {AI} Agents},
  year   = {2026},
  url    = {https://keenableai.github.io/needle/results/},
  doi    = {10.5281/zenodo.22095155},
  note   = {Live benchmark; results as of October 2026}
}

Interactive dashboard, source code on GitHub, raw results on Hugging Face, DOI.