Skip to the page

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

SpecStreamBrave Search API
What you changeOne 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 tokenGET /res/v1/web/search with a Brave key in X-Subscription-Token
The requestGET /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 editA query in q, with search operators written inside it. count up to 20, 20 by default, and offset from 0 to 9
The replyBrave'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 isA 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 callThe 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 tasksBrave'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 searchOn 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.0118Up to 20 results a request. offset runs from 0 to 9, and a request can return fewer results than count
What a failed call costsA 429 with Retry-After charges nothing. With an Idempotency-Key, a retried call is charged onceEach API call counts as one request, and requests are billed per 1,000
Reading a pageExtract 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 emptyThe description and up to 5 extra excerpts that come with each search result
A full datasetDeep 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 matchingOne request returns up to 20 results for one query. The reply's more_results_available field says whether another page exists
Keeping resultsEvery 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 replyStoring results or training models on them needs a plan that includes storage rights
MCP and APIMCP server, REST API, Python and TypeScript SDKs, a CLI and A2A. An agent can buy one request with no account, by card or in USDCA 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 goesGoogle Sheets, Excel, Airtable, Notion, monday.com, HubSpot, Salesforce, Pipedrive, Attio, Slack, Teams, Zapier, Make, n8n and signed webhooksThe API response

Why teams move from the Brave Search API to SpecStream

Other Brave Search API alternatives

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?
Change one line. Set the base address to 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?
$5 per 1,000 requests on the Search plan, with $5 in free credits every month and a cap of 50 queries per second. The Answers plan costs $4 per 1,000 requests plus $5 per million input and output tokens, at 2 queries per second. Brave sells prepaid credits, and larger plans are sold by contact. On AWS Marketplace the same Search price is listed as $0.005 a request.
How fast does the route answer?
The median answer takes 0.82 seconds at one search a second and 1.07 seconds at 20 searches a second, measured on production on November 9, 2026, with 718 of 720 searches answered. There is no limit per key and no daily limit.
What is the best Brave Search API alternative?
SpecStream, at $1 per 1,000 searches of up to 10 results. It answers Brave's own call at 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?
$0.001. A call that names no 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?
Up to 20 on Brave's path, as on Brave, and up to 100 on 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?
50 queries per second on the Search plan and 2 queries per second on the Answers plan. On SpecStream a call stopped by a 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?
Yes. The Search API is 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.

  1. SpecStream pricingspecstream.ai/pricing, read Nov 9, 2026
  2. SpecStream for agentsspecstream.ai/agents.md, read Nov 9, 2026
  3. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 9, 2026
  4. SpecStream dataspecstream.ai/data, read Nov 9, 2026
  5. Brave Search API pricingbrave.com/search/api/, read Nov 9, 2026
  6. Brave Web Search documentationapi-dashboard.search.brave.com/app/documentation/web-search/get-started, read Nov 9, 2026
  7. Brave, alternatives to the Google Search APIbrave.com/learn/google-api-shutdown/, read Nov 9, 2026
  8. Brave Search API on AWS Marketplaceaws.amazon.com/marketplace/pp/prodview-qjlabherxghtq, read Nov 9, 2026
  9. SerpApi pricingserpapi.com/pricing, read Nov 9, 2026
  10. Tavily pricingtavily.com/pricing, read Nov 9, 2026
  11. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 9, 2026
  12. Firecrawl pricingfirecrawl.dev/pricing, read Nov 9, 2026