Brave Search API alternative
Change one line, keep your JSON.
The Brave Search API costs $5 per 1,000 requests, with $5 in free credits every month and 50 queries per second. A request returns up to 20 results, 20 by default, each a title, a URL and a description.
SpecStream answers the same call. Change https://api.search.brave.com to https://api.specstream.ai, put a SpecStream key in X-Subscription-Token, and your code runs as before: the same /res/v1/web/search, the same JSON.
It is the most accurate web search API in the world: 97.9 F-score on all 1,000 SimpleQA Verified questions (978 correct) and 64.0 item F1 on all 200 WideSearch tasks, on the benchmarks page. Searches of up to 10 results cost $1 per 1,000.
New accounts get $10 of credit, no card. It covers 10,000 searches.
SpecStream and Brave Search API side by side
| SpecStream | Brave Search API | |
|---|---|---|
| What you change | One line. The base address https://api.specstream.ai in place of https://api.search.brave.com, and a SpecStream key in X-Subscription-Token or as a Bearer token | GET /res/v1/web/search with a Brave key in X-Subscription-Token |
| The request | GET /res/v1/web/search?q=...&count=&offset=, as your code sends it today. freshness works as on Brave, and country, search_lang and safesearch are accepted, so the request needs no edit | A query in q, with search operators written inside it. count up to 20, 20 by default, and offset from 0 to 9 |
| The reply | Brave's JSON: type, query with original and more_results_available, mixed, and web.results[] with title, url, description, profile, meta_url and page_age when known. The code that reads web.results[] stays as it is | A web.results array with a title, a URL and a description for each result, and up to 5 extra excerpts per result |
| Price per 1,000 searches | $1 for up to 10 results: a call costs $0.001, and a call with no count returns 10. count=20 costs $0.0022 | $5 per 1,000 requests on Search. Answers costs $4 per 1,000 requests plus $5 per million input and output tokens |
| What answers the call | The whole live web, read at the moment of the call. 97.9 F-score on all 1,000 SimpleQA Verified questions (978 correct) and 64.0 item F1 on all 200 WideSearch tasks | Brave's own search index |
| Free to start | $10 of credit, no card. That is 10,000 searches of up to 10 results | $5 in free credits every month |
| More than 20 results a search | On the same key, GET /v1/web-search returns up to 100 results for one search with num, and an answer with the page it was read from. num=100 costs $0.0118 | Up to 20 results a request. offset runs from 0 to 9, and a request can return fewer results than count |
| What a failed call costs | A 429 with Retry-After charges nothing. With an Idempotency-Key, a retried call is charged once | Each API call counts as one request, and requests are billed per 1,000 |
| Reading a page | Extract API: the main text of up to 20 URLs a call, from web pages, PDF, Word and Excel, at $0.80 per 1,000 pages, with a status for each page that is blocked, missing or empty | The description and up to 5 extra excerpts that come with each search result |
| A full dataset | Deep Search: structured rows, one record per company, place or filing, with facts from many sites joined. The most a run can cost is quoted before it starts, and a saved request reruns hourly to yearly with each row labeled changed, unchanged or no longer matching | One request returns up to 20 results for one query. The reply's more_results_available field says whether another page exists |
| Keeping results | Every charged search is kept in your account's history, and reading it costs nothing. Zero retention is set per API key: a search made with such a key keeps no request text and no answer after the reply | Storing results or training models on them needs a plan that includes storage rights |
| MCP and API | MCP server, REST API, Python and TypeScript SDKs, a CLI and A2A. An agent can buy one request with no account, by card or in USDC | A REST API paid with prepaid credits. Also sold on AWS Marketplace as the Data for AI plan at $0.005 a request |
| Where the data goes | Google Sheets, Excel, Airtable, Notion, monday.com, HubSpot, Salesforce, Pipedrive, Attio, Slack, Teams, Zapier, Make, n8n and signed webhooks | The API response |
Why teams move from the Brave Search API to SpecStream
The whole migration is one line
Your code keeps its path, its parameters and its parser. The address changes, and the key.
# Before
curl -G https://api.search.brave.com/res/v1/web/search \
-H "X-Subscription-Token: $BRAVE_API_KEY" \
--data-urlencode "q=Which US banks failed in 2026" -d count=10
# After
curl -G https://api.specstream.ai/res/v1/web/search \
-H "X-Subscription-Token: $SPECSTREAM_API_KEY" \
--data-urlencode "q=Which US banks failed in 2026" -d count=10The reply has Brave's shape: type, query, mixed and web.results[] with title, url, description, profile, meta_url and page_age when known. Brave's own migration guide for Google users says to update how you read the response. Here there is nothing to update.
A search of up to 10 results costs $0.001
Brave charges $5 per 1,000 requests, and a request returns up to 20 results, 20 when count is not set. SpecStream charges $1 per 1,000 searches of up to 10 results, and a call with no count returns 10, so it costs $0.001. A call for 11 to 20 results costs $0.0022, and a call stopped by a 429 charges nothing.
The most accurate web search API in the world
On November 8, 2026 the SpecStream Search API scored 97.9 F-score on all 1,000 official SimpleQA Verified questions, 978 of them correct, and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. Every score and its method are on the benchmarks page.
The answer and its rows on the same key
On the same key, GET /v1/web-search does the reading for $0.005. The reply carries the answer with its page and its read time in seen_at, rows with the facts the request asks for, and sources, the results read in rank order. num sets 1 to 100 results for one search, and page (1 to 10) continues the same ranked list. Add passages=true and the reply also holds the text of the top pages closest to the request.
SpecStream gives an answer when the values the results print agree on it. When they disagree, answer is null and every value found stays in rows with its page.
From one search to a full dataset
When a search asks for many results, the reply says how many there are and hands the request to Deep Search. SpecStream quotes the most the full run can cost, keeps working until it reaches the count, for up to four hours on the largest lists, and delivers one row per match into your sheet, your CRM, Slack or your agent. A row costs 5¢, 15¢ or $1 by how much it needs, so 10,000 rows with 5 facts cost $500. The public records SpecStream already reads every morning are at specstream.ai/data.
An agent spends inside a hard maximum
Each API key carries its own limits: a total, a limit per run, a monthly limit and the operations it allows. A Deep Search run never costs more than the maximum you approved, and what it does not use goes back to your balance. A search needs no quote: each call takes $0.001 and the request log shows what it cost.
Other Brave Search API alternatives
SpecStream
The live web data engine for teams and agents. It answers Brave's own /res/v1/web/search call at $5 per 1,000 searches of up to 10 results, and the same key returns the answer and rows, reads pages at $0.80 per 1,000 and delivers full datasets at 5¢, 15¢ or $1 a row. New accounts get $10 of credit, no card.
SerpApi
A search results API sold on monthly plans: Starter is $25 a month for 1,000 searches and Developer is $75 a month for 5,000. An empty result set counts as a search. SpecStream costs $1 per 1,000 searches, a twenty-fifth of the Starter rate.
Tavily
A search API for agents, billed in credits at $0.008 each pay as you go, with 1,000 free credits a month. When the monthly credits run out, requests stop until they reset or you upgrade. SpecStream answers Tavily's call too, at https://api.specstream.ai/tavily/search, for $0.001 a search.
Exa
A search API priced by the request: search from $4 per 1,000 requests and page contents at $1 per 1,000 pages, with $10 in credits on sign-up. SpecStream answers Exa's call too, at https://api.specstream.ai/exa/search, and reads pages at $0.80 per 1,000 through the Extract API.
Firecrawl
Search and page reading billed in credits: a search costs 2 credits per 10 results, and the Standard plan is $99 a month for 100,000 credits. Its free plan covers 500 searches or 1,000 pages at 10 requests a minute. On SpecStream the pages read to find a row are not billed.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to switch from the Brave Search API
1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 10,000 searches.
2. Set the base address to https://api.specstream.ai where your code has https://api.search.brave.com, and send the SpecStream key in X-Subscription-Token or as a Bearer token.
import requests
BASE = "https://api.specstream.ai" # was https://api.search.brave.com
reply = requests.get(
f"{BASE}/res/v1/web/search",
headers={"X-Subscription-Token": SPECSTREAM_KEY},
params={"q": "Which US banks failed in 2026", "count": 10},
).json()
for result in reply["web"]["results"]:
print(result["title"], result["url"], result["description"])3. Keep count as it is. SpecStream prices a call by the results it asks for: up to 10 results cost $0.001, and 11 to 20 cost $0.0022. A call with no count returns 10. q, offset and freshness work as before, and the key carries the spending limit you give it.
When your product needs the whole dataset in place of a results page, write the request in plain words. SpecStream reads it back as the conditions every row must meet and the facts to bring back, quotes the most it can cost, and delivers the rows after you approve.
Companies that name Brave Search as a sub-processor on their own published list, each with the page and the day we read it.
Frequently asked questions
Something we didn't answer? Talk to a human
How do I migrate from the Brave Search API?
https://api.specstream.ai in place of https://api.search.brave.com, and send a SpecStream key in X-Subscription-Token or as a Bearer token. GET /res/v1/web/search answers in Brave's JSON, so the code that reads web.results[].title, url and description stays as it is. A call of up to 10 results costs $0.001.How much does the Brave Search API cost?
How fast does the route answer?
What is the best Brave Search API alternative?
https://api.specstream.ai/res/v1/web/search in Brave's JSON, searches the whole live web, and scores 97.9 F-score on all 1,000 SimpleQA Verified questions. New accounts get $10 of credit, no card.What does a call with no count cost?
count returns 10 results, and a call of up to 10 results is one search at $0.001. A call of 11 to 20 results costs $0.0022.How many results does one search return?
GET /v1/web-search with num (1 to 100). There, page (1 to 10) continues the same ranked list. Brave pages with offset from 0 to 9 and can return fewer results than count.What are the Brave Search API rate limits?
429 with Retry-After charges nothing, and the Python and TypeScript SDKs send it again once by themselves when the wait is 10 seconds or less.Does SpecStream have an API and an MCP server?
GET https://api.specstream.ai/v1/web-search at $5 per 1,000 searches, or $1 with speed=fast, and the MCP server is at https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key. Your agent searches with search_web, reads pages with read_pages, and prices and runs a full dataset inside the limits you set on its key.Sources
SpecStream wrote this page. Each rival figure comes from that company's own page.
- SpecStream pricingspecstream.ai/pricing, read Nov 9, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 9, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 9, 2026
- SpecStream dataspecstream.ai/data, read Nov 9, 2026
- Brave Search API pricingbrave.com/search/api/, read Nov 9, 2026
- Brave Web Search documentationapi-dashboard.search.brave.com/app/documentation/web-search/get-started, read Nov 9, 2026
- Brave, alternatives to the Google Search APIbrave.com/learn/google-api-shutdown/, read Nov 9, 2026
- Brave Search API on AWS Marketplaceaws.amazon.com/marketplace/pp/prodview-qjlabherxghtq, read Nov 9, 2026
- SerpApi pricingserpapi.com/pricing, read Nov 9, 2026
- Tavily pricingtavily.com/pricing, read Nov 9, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 9, 2026
- Firecrawl pricingfirecrawl.dev/pricing, read Nov 9, 2026




