Parallel vs SerpApi vs Brave vs Bing in 2026
One key for all four.
Parallel charges $1 to $5 per 1,000 searches by mode, Brave $5 per 1,000 requests, and SerpApi $25 a month for 1,000 searches on Starter. Microsoft retired the Bing Search APIs on August 11, 2025.
SpecStream answers all four calls with one key, each on its own path and in its own JSON, at $1 per 1,000 searches of up to 10 results. Its Search API scores 97.9 F-score on all 1,000 SimpleQA Verified questions.
New accounts get $10 of credit, no card. It covers 10,000 searches.
SpecStream, Parallel, SerpApi, Brave and Bing side by side
| SpecStream | Parallel | SerpApi | Brave Search API | Bing | |
|---|---|---|---|---|---|
| The call your code sends | All four, on one key: /parallel/v1/search, /serpapi/search.json, /res/v1/web/search and /v7.0/search on https://api.specstream.ai, each with the key where that API takes it | POST https://api.parallel.ai/v1/search, the path for all new integrations, with a Parallel key in x-api-key | GET https://serpapi.com/search?engine=google with a SerpApi key as api_key | GET https://api.search.brave.com/res/v1/web/search with a Brave key in X-Subscription-Token | None. The Bing Search APIs retired on August 11, 2025 and existing instances were decommissioned |
| Price per 1,000 searches | $1 for up to 10 results on every path, page text included. $5 for a call that asks Parallel's advanced mode | $1 on turbo and fast, $5 on basic and advanced. A call that names no mode runs advanced | Monthly plans: $25 for 1,000 searches, $75 for 5,000, $150 for 15,000, and $3,750 for 1,000,000 on Cloud 1M | $5 per 1,000 requests. Answers: $4 per 1,000 requests plus $5 per million input and output tokens | Grounding with Bing Search: $14 per 1,000 transactions, counted by tool calls per run |
| Results in one call | Up to 100 on the Parallel and SerpApi paths, 20 on Brave's and 50 on Bing's. Each started block of 10 more adds $0.0012, so 100 results cost $0.0118 | 10 included per request. Public modes cap results at 20, and more results cost $1 per 1,000 | A page of 100 results and an empty page each count as 1 search | Up to 20 a request, with offset up to 9 | Grounding count defaults to 5, maximum 50 |
| What comes back | Each API's own JSON. Page text is read on the fast search too, in the same call | Excerpts from each page. Excerpt length does not change the price | The results scraped from the Google search page, as JSON | Web results, and an LLM Context API that returns only the content your model needs | A model answer with citations. No access to the raw results, and the model may not use every result |
| Accuracy | 97.9 F-score on all 1,000 SimpleQA Verified questions, 64.0 item F1 on all 200 WideSearch tasks | Its published scores sit next to ours on the benchmarks page | 97.6% on SimpleQA Verified in its own post of Oct 16, 2026, after it set aside 40 questions | 85.3% on FreshQA in Brave's own run, at $18 per 1,000 questions | The grounding tool returns no raw results to score |
| Speed and limits | The fast search on every path. A busy call answers 429 with Retry-After in that API's own error form, and charges nothing | fast answers in around 700ms. 600 searches a minute | Guaranteed searches an hour by plan: 200 on Starter, 1,000 on Developer, 3,000 on Production | 50 queries a second | 150 transactions a second and 1 million a day |
| Free to start | $10 of credit, no card, which covers 10,000 searches | $5 free monthly with a card on file, plus up to $80 at signup | 250 searches a month | $5 in free credits every month | No new customer sign up since the retirement |
| What is kept | Set zero retention on a key, and no request text or answer is kept after the reply | The EU endpoint at https://eu.parallel.ai takes only basic mode | ZeroTrace keeps no search parameters, queries or results | Storing results, or training a model on them, needs a plan that grants storage rights | Data sent to Grounding with Bing flows outside the Azure compliance and Geo boundary |
Why teams choosing between Parallel, SerpApi, Brave and Bing use SpecStream
Run the same question through all four formats
Each API keeps its own request and its own JSON on SpecStream. This script sends one question in Parallel's, SerpApi's, Brave's and Bing's format with one key, and prints the result count, the seconds each call took and the first link.
import os
import time
import requests
KEY = os.environ["SPECSTREAM_API_KEY"]
BASE = "https://api.specstream.ai"
Q = "who maintains the requests library for Python"
calls = {
"Parallel": lambda: requests.post(f"{BASE}/parallel/v1/search", headers={"x-api-key": KEY},
json={"search_queries": [Q], "mode": "fast"}, timeout=30).json()["results"],
"SerpApi": lambda: requests.get(f"{BASE}/serpapi/search.json",
params={"engine": "google", "q": Q, "num": 10, "api_key": KEY}, timeout=30).json()["organic_results"],
"Brave": lambda: requests.get(f"{BASE}/res/v1/web/search", headers={"X-Subscription-Token": KEY},
params={"q": Q, "count": 10}, timeout=30).json()["web"]["results"],
"Bing v7": lambda: requests.get(f"{BASE}/v7.0/search", headers={"Ocp-Apim-Subscription-Key": KEY},
params={"q": Q, "count": 10}, timeout=30).json()["webPages"]["value"],
}
for name, call in calls.items():
start = time.perf_counter()
results = call()
seconds = time.perf_counter() - start
first = results[0]
print(f"{name}: {len(results)} results in {seconds:.2f} s, first: {first.get('url') or first.get('link')}")The four calls cost $0.004 together, from the $10 of credit a new account gets.
What 5,000 searches cost on each
Take an agent that runs 1,000 tasks a month with 5 searches each: 5,000 searches at list prices, before model tokens.
SpecStream: $5 on every path, page text included. $25 if every call asks Parallel's advanced mode.
Parallel: $5 on turbo or fast, and $25 on advanced, the mode a call gets when it names none.
SerpApi: $75 for the Developer plan of 5,000 searches a month.
Brave: $25, or $20 after the $5 of monthly credit.
Bing: the v7 API is gone. Grounding with Bing Search costs $70 at one tool call per search, and returns a model answer, not a list of results.
The most accurate web search API in the world
The SpecStream Search API scores a 97.9 F-score on all 1,000 official SimpleQA Verified questions, with 978 correct. On WideSearch it scores 64.0 item F1 and 43.4 row F1 on all 200 official tasks, and the Extract API scores 0.908 F1 on WCXB. The scores, the method and Parallel's published scores are at specstream.ai/benchmarks.
What each path reads and returns
Parallel: POST /parallel/v1/search reads search_queries, mode, advanced_settings.max_results up to 100 and source_policy, and returns results[] with url, title, publish_date and excerpts. The parallel-web SDK takes base_url="https://api.specstream.ai/parallel".
SerpApi: GET /serpapi/search.json?engine=google reads q, num from 1 to 100 and start, and returns organic_results[] with position, title, link, displayed_link and snippet, and serpapi_pagination.next on our host. In serpapi-python, set client.BASE_DOMAIN = "https://api.specstream.ai/serpapi".
Brave: GET /res/v1/web/search reads q, count up to 20 and offset, and returns web.results[] with title, url and description. The key stays in X-Subscription-Token.
Bing: GET /v7.0/search reads q, count up to 50 and offset, and returns webPages.value[] with name, url and snippet. Microsoft's SDKs build {endpoint}/bing/v7.0/search, and that path answers too, so an SDK needs only its endpoint set to https://api.specstream.ai.
Zero retention on any key
Set zero_retention when you create a key, or later. A search made with that key keeps no request text and no answer after the reply. The charge keeps the account, the key, the request ID, the price and the time.
curl -X POST https://api.specstream.ai/v1/account/keys \
-H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
-d '{"name": "production", "scopes": ["account:read", "finds:spend"], "spend_cap_cents": 500000, "zero_retention": true}'Search, pages and rows on the same key
The same key reads up to 20 pages a call with the Extract API at $0.80 per 1,000 pages, and runs Deep Search, which returns every match on the live web as structured rows at 5¢, 15¢ or $1 a row. The most a Deep Search run can cost is approved before it starts.
Other search APIs for AI agents
Tavily
Search for agents sold by credit: a basic search is 1 credit and an advanced search 2, at $0.008 a credit pay as you go. SpecStream answers Tavily's own POST /search at https://api.specstream.ai/tavily, in Tavily's JSON, at $0.001 a search.
Exa
Search by type: $4 per 1,000 requests on lite and $7 on auto and fast. SpecStream answers Exa's POST /search at https://api.specstream.ai/exa, at $0.001 a search of up to 10 results.
Serper
Google results as prepaid credits, from $1.00 per 1,000 on the 50k pack, with credits valid for 6 months. SpecStream answers Serper's POST /search at https://api.specstream.ai/serper, and a SpecStream top up never expires.
Firecrawl
Scrape, crawl and search by monthly credits: Hobby is $19 a month for 5,000 credits, and search costs 2 credits per 10 results. SpecStream answers Firecrawl v2 search and scrape at https://api.specstream.ai/firecrawl, at $0.001 a search and $0.0008 a page.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move your Parallel, SerpApi, Brave or Bing calls to SpecStream
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. Change the host where your code calls each API, and send the SpecStream key where that API takes its key:
Parallel: https://api.specstream.ai/parallel in place of https://api.parallel.ai, the key in x-api-key.
SerpApi: https://api.specstream.ai/serpapi in place of https://serpapi.com, the key as api_key.
Brave: https://api.specstream.ai in place of https://api.search.brave.com, the key in X-Subscription-Token.
Bing: https://api.specstream.ai/v7.0/search in place of https://api.bing.microsoft.com/v7.0/search, the key in Ocp-Apim-Subscription-Key.
3. Leave the parser as it is. Each call is billed as one search, $0.001 for up to 10 results. On a 429, wait the seconds in Retry-After and send the call again. Nothing was charged.
The parameter by parameter tables are in the Parallel, SerpApi, Brave and Bing Web Search v7 migration guides.
Frequently asked questions
Something we didn't answer? Talk to a human
Which is best for an AI agent: Parallel, SerpApi, Brave or Bing?
How much does each cost per 1,000 searches?
turbo and fast and $5 on basic and advanced. Brave is $5 per 1,000 requests. SerpApi is $25 a month for 1,000 searches, or $3.75 per 1,000 on Cloud 1M at $3,750 a month. Grounding with Bing Search is $14 per 1,000 transactions.Is the Bing Search API still available?
https://api.specstream.ai/v7.0/search in Bing's JSON, at $1 per 1,000 searches.Can I keep my Parallel, SerpApi, Brave or Bing code?
How many results does one call return?
Which one is free to start?
Sources
SpecStream wrote this page. Each figure for Parallel, SerpApi, Brave, Bing and the other APIs comes from that company's own page.
- Parallel search modesdocs.parallel.ai/search/modes.md, read Nov 12, 2026
- Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026
- Parallel advanced search settingsdocs.parallel.ai/search/advanced-search-settings.md, read Nov 12, 2026
- Parallel rate limitsdocs.parallel.ai/getting-started/rate-limits.md, read Nov 12, 2026
- Parallel products and free creditparallel.ai/pricing, read Nov 12, 2026
- SerpApi pricingserpapi.com/pricing.md, read Nov 12, 2026
- SerpApi Google Search APIserpapi.com/search-api, read Nov 12, 2026
- SerpApi SimpleQA Verified postserpapi.com/blog/serpapi-achieves-97-6-accuracy-on-simpleqa-verified/, read Nov 12, 2026
- Brave Search APIbrave.com/search/api/, read Nov 12, 2026
- Brave web search documentationapi-dashboard.search.brave.com/app/documentation/web-search/get-started, read Nov 12, 2026
- Bing Search API retirementlearn.microsoft.com/en-us/lifecycle/announcements/bing-search-api-retirement, read Nov 12, 2026
- Grounding with Bing Search pricingmicrosoft.com/en-us/bing/apis/grounding-pricing, read Nov 12, 2026
- Grounding with Bing Search toolslearn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/bing-tools, read Nov 12, 2026
- Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
- Serper homepage and pricingserper.dev/, read Nov 12, 2026
- Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
- SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026




