Perplexity Search API vs Parallel in 2026
One key answers both.
Perplexity's Search API costs $5 per 1,000 requests, or $1 with Fast Search, for up to 20 results. Parallel costs $1 per 1,000 on turbo and fast, and $5 on basic and advanced, the mode a call gets when it names none.
SpecStream answers both calls with one key, each 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, the Perplexity Search API and Parallel side by side
| SpecStream | Perplexity Search API | Parallel Search API | |
|---|---|---|---|
| The call your code sends | Both, on one key: POST https://api.specstream.ai/perplexity/search with the key as a Bearer token, and POST https://api.specstream.ai/parallel/v1/search with the key in x-api-key | POST https://api.perplexity.ai/search with query, one string or an array of up to 5 queries | POST https://api.parallel.ai/v1/search with search_queries, which is required, and a mode |
| Price per 1,000 searches | $1 for up to 10 results on both paths, page text included. $5 on the Parallel path for advanced, the mode a call gets when it names none | $5.00 per 1,000 successful requests, $1.00 with Fast Search (search_type: "fast"). A request of up to 5 queries is billed once | $1 on turbo and fast, $5 on basic and advanced. A call that names no mode runs advanced |
| Results in one call | Up to 20 on the Perplexity path (50 with search_type: "people") and up to 100 on the Parallel path. Each started block of 10 more adds $0.0012, so 20 results cost $0.0022 | max_results 1 to 20 for web search, up to 50 for people search, 10 by default. The price is the same for 1 or 20 | 10 included per request. Public modes cap results at 20, and each result beyond the first 10 adds $1 per 1,000 |
| Page text | Read on every search, at no extra cost. max_tokens_per_page and max_tokens set the snippet length on the Perplexity path, excerpt_settings.max_chars_per_result on the Parallel path | Page text extracted into each result's snippet. max_tokens and max_tokens_per_page do not change the price | Excerpts from each page. Excerpt length does not change the price |
| Empty and failed calls | A call that returns no results costs nothing. A busy call answers 429 with Retry-After in that API's own error body and is not charged | Invalid, rate limited and failed requests are not billed. A successful response is billed even when it returns no results | 429 when rate limited or over quota |
| Speed and limits | The fast search on both paths, on the same key, limits and history as the rest of your account | 50 query units per second on every tier. Each query in a multi-query request uses one unit | turbo in about 200ms, fast about 700ms, advanced about 3s. 600 searches a minute |
| Published accuracy | 97.9 F-score on all 1,000 SimpleQA Verified questions (978 correct), 64.0 item F1 on all 200 WideSearch tasks | 95% on SimpleQA Verified and 53.5 on WideSearch in Parallel's September 2026 run, on 100-question samples | 97% on SimpleQA Verified and 57.6 on WideSearch for advanced in its own run, on the same samples |
| Free to start | $10 of credit, no card, which covers 10,000 searches. Credit you buy never expires | API credits bought in the console, with auto top-up when the balance runs low | $5 free monthly with a card on file, plus up to $80 at signup |
| Beyond search | Extract API at $0.80 per 1,000 pages, and Deep Search: every match on the live web as structured rows at 5¢, 15¢ or $1 a row, priced before it runs | Agent API tools, on top of the model's tokens: web_search at $2.50 per 1,000 invocations, fetch_url at $0.0005 an invocation | Extract at $1 per 1,000 URLs, Task at $5 to $2,400 per 1,000 runs, Responses at $10 to $250 per 1,000 requests |
Why teams choosing between Perplexity and Parallel use SpecStream
Run the same question through both formats
Each API keeps its own request and its own JSON on SpecStream. This script sends one question in Perplexity's format and in Parallel's, 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 = {
"Perplexity": lambda: requests.post(f"{BASE}/perplexity/search", headers={"Authorization": f"Bearer {KEY}"},
json={"query": Q, "max_results": 10}, timeout=30).json()["results"],
"Parallel": lambda: requests.post(f"{BASE}/parallel/v1/search", headers={"x-api-key": KEY},
json={"search_queries": [Q], "mode": "fast"}, timeout=30).json()["results"],
}
for name, call in calls.items():
start = time.perf_counter()
results = call()
seconds = time.perf_counter() - start
print(f"{name}: {len(results)} results in {seconds:.2f} s, first: {results[0]['url']}")The two calls cost $0.002 together, from the $10 of credit a new account gets. Change Q to a question from your own logs and run it again.
What 10,000 searches a month cost on each
Take an agent that makes 10,000 searches a month of 10 results each, at list prices.
SpecStream: $10 on either path. $50 if every Parallel call runs advanced.
Perplexity: $50 on standard web search, $10 with Fast Search.
Parallel: $10 on turbo or fast, $50 on basic or advanced.
At 20 results a call, Parallel adds $1 per 1,000 results beyond the first 10, so fast costs $110. SpecStream costs $22. Perplexity keeps one price per request whatever the count: $50, or $10 with Fast Search.
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 the other APIs' published scores are at specstream.ai/benchmarks.
The Perplexity and Parallel figures in the table come from Parallel's own run of September 2026, a GPT-5.6 Sol agent on 100-question samples. Ours are on every official question.
What each path reads and returns
Perplexity: POST /perplexity/search reads query, max_results up to 20 (50 for people), search_type, search_domain_filter with a - before a domain to leave it out, search_recency_filter, search_after_date_filter and search_before_date_filter, max_tokens and max_tokens_per_page. It returns results[] with title, url, snippet, date and last_updated. Send one query a call: a query array of two or more is refused with a 422, so a fan out of 5 queries is 5 calls, $0.005 together. country, search_language_filter and search_context_size are accepted and do not change the search.
Parallel: POST /parallel/v1/search reads search_queries (two or more are searched together), mode, advanced_settings.max_results up to 100, source_policy and excerpt_settings, and returns results[] with url, title, publish_date and excerpts. The search runs on search_queries; objective and fetch_policy are accepted and do not change it.
The official SDKs need only the address. Every parameter and reply field, with what we measured, is in the Perplexity and Parallel migration guides.
import os
from perplexity import Perplexity
from parallel import Parallel
key = os.environ["SPECSTREAM_API_KEY"]
perplexity = Perplexity(api_key=key, base_url="https://api.specstream.ai/perplexity")
parallel = Parallel(api_key=key, base_url="https://api.specstream.ai/parallel")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. Set eu_egress_only and the key's searches leave only from our server in Madrid.
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, a page with no text not charged, 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 teams compare with Perplexity and Parallel
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.
Tavily
Search sold by credit: an advanced search is 2 credits, at $0.008 a credit pay as you go. SpecStream answers Tavily's POST /search at https://api.specstream.ai/tavily, in Tavily's JSON, at $0.001 a search.
Brave Search API
Web search at $5 per 1,000 requests. SpecStream answers Brave's GET /res/v1/web/search at https://api.specstream.ai, at $0.001 a search.
Serper
Google results as prepaid credits, from $1.00 per 1,000 on the 50k pack. SpecStream answers Serper's POST /search at https://api.specstream.ai/serper, and SpecStream credit never expires.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move your Perplexity or Parallel 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:
Perplexity: https://api.specstream.ai/perplexity in place of https://api.perplexity.ai, the key as a Bearer token.
Parallel: https://api.specstream.ai/parallel in place of https://api.parallel.ai, the key in x-api-key.
3. Leave the parser as it is. A search of up to 10 results costs $0.001, and $0.005 on the Parallel path in advanced. On a 429, wait the seconds in Retry-After and send the call again. Nothing was charged.
Compare more pairs: Exa vs Perplexity, Perplexity vs Tavily and Exa vs Parallel.
Frequently asked questions
Something we didn't answer? Talk to a human
Is the Perplexity Search API better than Parallel?
advanced, and the two tied at 74% on BrowseComp. SpecStream answers both calls on one key at $1 per 1,000 searches and scores 97.9 F-score on all 1,000 SimpleQA Verified questions.Perplexity Search API vs Parallel pricing: what does each cost?
turbo and fast and $5 on basic and advanced, its default. SpecStream is $1 per 1,000 on either path, and $5 for Parallel's advanced.Can I keep my Perplexity or Parallel code?
perplexityai and parallel-web SDKs take it as base_url, the request body stays the same, and the reply comes back in the same JSON.How many results does one call return?
Is the Perplexity Search API the same as Sonar?
Which one is free to start?
Sources
SpecStream wrote this page. Each figure for Perplexity, Parallel and the other APIs comes from that company's own page.
- Perplexity pricingdocs.perplexity.ai/docs/getting-started/pricing, read Nov 12, 2026
- Perplexity Search API overviewdocs.perplexity.ai/docs/search/overview, read Nov 12, 2026
- Perplexity Fast Searchdocs.perplexity.ai/docs/search/fast-search, read Nov 12, 2026
- Perplexity rate limitsdocs.perplexity.ai/docs/admin/rate-limits-usage-tiers, read Nov 12, 2026
- Perplexity API FAQdocs.perplexity.ai/docs/resources/faq, read Nov 12, 2026
- Perplexity Sonar quickstartdocs.perplexity.ai/docs/sonar/quickstart, read Nov 12, 2026
- Parallel search modesdocs.parallel.ai/search/modes, read Nov 12, 2026
- Parallel pricingdocs.parallel.ai/getting-started/pricing, read Nov 12, 2026
- Parallel advanced search settingsdocs.parallel.ai/search/advanced-search-settings, read Nov 12, 2026
- Parallel rate limitsdocs.parallel.ai/getting-started/rate-limits, read Nov 12, 2026
- Parallel errorsdocs.parallel.ai/resources/warnings-and-errors, read Nov 12, 2026
- Parallel plans and free creditparallel.ai/pricing, read Nov 12, 2026
- Parallel: Perplexity Search API vs Parallel Search APIparallel.ai/articles/perplexity-search-api-vs-parallel-search-api, read Nov 12, 2026
- Parallel vs Perplexityparallel.ai/compare/perplexity-vs-parallel, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing, read Nov 12, 2026
- Tavily API creditsdocs.tavily.com/documentation/api-credits, read Nov 12, 2026
- Brave Search APIbrave.com/search/api/, read Nov 12, 2026
- Serper homepage and pricingserper.dev/, 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




