AI Search APIs arenaAI Search APIs
Web search APIs built for LLM and agent consumption, judged on semantic search quality, content extraction, freshness and vertical coverage, citation fidelity, structured filters, pricing and rate-limit clarity, and how purpose-built the API surface is for agents.
50 user stories · 250 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | free-tier vs Perplexity Sonar API ↗ | 58/100 | 36/100 | 12/100 | 14/100 | 70/100 | ★ 1.4k▲ 459/yrnpm 300.9k/wkpypi 2.7M/wk | $0.008/ search | 8/22 verified | 15/100 integrity | ||
| 2 | credits vs Tavily ↗ | 56/100 | 34/100 | 36/100 | 10/100 | 11/100 | ★ 76▲ 79/yrnpm 70k/wkpypi 219.4k/wk | $5/ 1k searches | 7/27 verified | 0/100 integrity | ||
| 3 | free-tier vs Tavily ↗ | 61/100 | 34/100 | 4/100 | 10/100 | 33/100 | ★ 130▲ 41/yrnpm 730.4k/wkpypi 1.1M/wk | $7/ 1k searches | 13/33 verified · 3 disputed | 33/100 integrity | ||
| 4 | free-tier vs Tavily ↗ | 41/100 | 75/100 | 6/100 | 18/100 | 18/100 | $4/ 1k searches | 14/22 verified · 2 disputed | 40/100 integrity | |||
| 5 | free-tier vs Tavily ↗ | 52/100 | 10/100 | 9/100 | 16/100 | 0/100 | ★ 755▲ 87/yrnpm 132.7k/wkpypi 378.6k/wk | $25/ month (entry plan) | 13/24 verified | 18/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for data-engineer
Brave Search API
41/100
Runner-up:
SerpApi (40/100)
6 data-engineer stories scored
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 9/10 | fullT 8/10 | fullT 9/10 | fullT 8/10 | fullT 9/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullT 7/10 | fullC 8/10 | fullT 8/10 | fullT 8/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | n/a | n/a | none 0/10 | n/a | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 9/10 | fullT 8/10 | fullT 8/10 | partialT 7/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | none 0/10 | partialC 3/10 | fullC 8/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 9/10 | fullT 9/10 | fullT 9/10 | fullT 8/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | fullC 8/10 | fullT 9/10 | fullC 8/10 | partialT 4/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Agentic features
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | partialX 4/10 | n/a | partialC 5/10 | fullX 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialC 5/10 | n/a | none 0/10 | n/a | none 0/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | disputedD 4/10 | n/a | partialC 6/10 | n/a | n/a |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | fullX 8/10 | partialT 6/10 | fullC 7/10 | fullX 8/10 | partialT 5/10 |
Api quality
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | disputedD 4/10 | partialT 5/10 | partialT 6/10 | partialT 3/10 | partialT 5/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | fullT 9/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | n/a | partialC 4/10 | none 0/10 | n/a | none 0/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialX 7/10 | fullC 7/10 | partialC 3/10 | partialC 3/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 5/10 | n/a | n/a | n/a | none 0/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | partialC 5/10 | n/a | none 0/10 | n/a | none 0/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | n/a | n/a | partialC 3/10 | n/a | n/a |
Citations trust — stories about citations trust in this arenaCitations trust
Citation fidelity
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Citations trust — stories about citations trust in this arenaRely on results carrying canonical URLs, titles, and published dates so my app can cite sources accurately | developer | partialC 5/10 | none 0/10 | partialC 4/10 | partialC 6/10 | none 0/10 |
| Citations trust — stories about citations trust in this arenaRead a documented stance on robots.txt, content licensing, and permitted use of results | data-engineer | none 0/10 | none 0/10 | none 0/10 | disputedD 3/10 | partialX 5/10 |
Content extraction — stories about content extraction in this arenaContent extraction
Ai consumption
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Content extraction — stories about content extraction in this arenaHave an agent run a multi-step research flow — search, extract contents, and synthesize — through one API | ai-native | fullX 8/10 | fullC 8/10 | fullC 8/10 | partialX 7/10 | partialT 5/10 |
Page contents
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Content extraction — stories about content extraction in this arenaRetrieve full page text or markdown for results, not just snippets | developer | fullC 7/10 | fullC 8/10 | partialC 4/10 | fullC 7/10 | partialC 6/10 |
| Content extraction — stories about content extraction in this arenaGet structured output matching a JSON schema I define | developer | fullC 7/10 | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 |
| Content extraction — stories about content extraction in this arenaCrawl subpages or entire sites starting from a search result | data-engineer | partialC 5/10 | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 |
Filters controls — stories about filters controls in this arenaFilters controls
Query filters
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Filters controls — stories about filters controls in this arenaRestrict or exclude specific domains from my search results | developer | fullC 9/10 | none 0/10 | partialC 5/10 | fullC 7/10 | partialC 5/10 |
| Filters controls — stories about filters controls in this arenaRead per-result relevance scores to threshold what enters my pipeline | developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Freshness coverage — stories about freshness coverage in this arenaFreshness coverage
Freshness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Freshness coverage — stories about freshness coverage in this arenaGet fresh results with date-range and recency filters backed by a frequently updated index | data-engineer | fullT 7/10 | none 0/10 | partialC 4/10 | fullC 8/10 | none 0/10 |
| Freshness coverage — stories about freshness coverage in this arenaQuery dedicated verticals like news, images, or finance through specific endpoints or category filters | data-engineer | partialC 4/10 | none 0/10 | partialC 4/10 | fullT 8/10 | fullC 9/10 |
Targeting
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Freshness coverage — stories about freshness coverage in this arenaLocalize results by country, language, or location parameters | data-engineer | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 | fullC 8/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 5/10 | fullT 7/10 | partialC 6/10 | partialT 6/10 | partialT 5/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | none 0/10 | n/a | n/a | partialC 3/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | n/a |
Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPricing limits
Pricing clarity
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payRead documented rate limits and concurrency caps with a self-serve upgrade path | developer | partialC 4/10 | partialC 6/10 | partialC 6/10 | none 0/10 | partialC 5/10 |
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPrototype against the API on a free tier or free credits | developer | fullX 8/10 | fullC 9/10 | none 0/10 | disputedD 5/10 | fullC 8/10 |
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to paySee clear per-request or per-credit pricing without talking to sales | developer | partialC 6/10 | partialC 6/10 | partialC 6/10 | none 0/10 | fullX 7/10 |
Scale throughput
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to paySubmit batched or asynchronous jobs for high-volume query workloads | data-engineer | fullC 7/10 | partialC 6/10 | none 0/10 | none 0/10 | partialC 7/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 5/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 |
Search quality — stories about search quality in this arenaSearch quality
Ai consumption
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Search quality — stories about search quality in this arenaPlug the API into an agent as a ready-made tool, with function-calling schemas and agent-framework integrations designed for direct tool-call consumption | ai-native | fullT 8/10 | fullT 8/10 | fullT 8/10 | partialT 7/10 | fullT 8/10 |
Llm ready results
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Search quality — stories about search quality in this arenaGet a sourced, LLM-generated answer to a query in a single API call | developer | fullC 8/10 | fullC 8/10 | fullC 9/10 | partialX 6/10 | none 0/10 |
| Search quality — stories about search quality in this arenaGet results sized and ranked for direct use as LLM context in a RAG pipeline | developer | fullX 8/10 | fullC 8/10 | fullC 8/10 | partialX 7/10 | fullT 8/10 |
Retrieval modes
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Search quality — stories about search quality in this arenaFind pages similar to a URL I already have | developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Search quality — stories about search quality in this arenaChoose between keyword, neural, or hybrid retrieval modes per query | developer | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
| Search quality — stories about search quality in this arenaRun meaning-based semantic search that finds results keyword engines miss | developer | disputedD 5/10 | partialC 5/10 | partialC 6/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.
Vector Databases & Memory Stores arenaVector Databases & Memory Stores
7 products · leader: Chroma
AI Memory Layers arenaAI Memory Layers
6 products · leader: Mem0
LLM Evals & Observability arenaLLM Evals & Observability
8 products · leader: Braintrust
Web Scraping APIs arenaWeb Scraping APIs
8 products · leader: Apify