Skip to the page

Exa vs Parallel in 2026

One key answers both calls.

Exa charges $4 to $7 per 1,000 searches by search type and Parallel $1 to $5 by mode, each with its own request and its own JSON. SpecStream answers both calls, on their own paths, with one key.

Change https://api.exa.ai to https://api.specstream.ai/exa and https://api.parallel.ai to https://api.specstream.ai/parallel. Your Exa and Parallel code keeps its body and its parser, and both send the same SpecStream key in x-api-key.

A search of up to 10 results costs $0.005 on either path, in every mode. SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on all 200 WideSearch tasks, on the benchmarks page.

New accounts get $10 of credit, no card. It covers 2,000 searches.

SpecStream, Exa and Parallel side by side

SpecStreamExaParallel
The call your code sendsBoth, on one key. POST https://api.specstream.ai/exa/search in Exa's JSON and POST https://api.specstream.ai/parallel/v1/search in Parallel's JSON, with the SpecStream key in x-api-keyPOST https://api.exa.ai/search with query, numResults and a search type, and an Exa key in x-api-key or as a Bearer tokenPOST https://api.parallel.ai/v1/search with search_queries and a mode, and a Parallel key in x-api-key
Price per 1,000 searches$5 for up to 10 results, on both paths and in every Exa type and every Parallel mode, page text included$4 on lite and $7 on auto and fast, for up to 10 results$1 on turbo and fast, $5 on basic and advanced, the default, with 10 results included
More results in one callUp to 100 on either path. Each started block of 10 more adds $0.006, so 100 results cost $0.059numResults from 1 to 100. Every result above 10 adds $1 per 1,000 resultsmax_results defaults to 10, and public modes cap results at 20. Additional results cost $1 per 1,000
The text of each pageIn the same search at no extra cost: Exa's contents.text and Parallel's excerpts. The Extract API reads any page at $0.80 per 1,000 pagesContents costs $1 per 1,000 pages per content typeExtract costs $1 per 1,000 URLs. Excerpt length does not change the search price
Busy and failed callsNo limit per key and no daily limit. A busy call answers 429 in the API's own error form with Retry-After, and charges nothingOne API call to an endpoint is one request, priced per 1,000 requests600 searches a minute. 429 when rate limited, 402 for insufficient credit
Free to start$10 of credit, no card, which covers 2,000 searches. Credit you buy never expires$10 in credits on sign up, reset to $10 on the first of every month, no payment method$5 free monthly with a card on file, plus up to $80 at signup
Every match as structured rowsDeep Search: a request in plain words returns every match on the live web as rows that meet each condition you wrote, at 5¢, 15¢ or $1 a row, plus 5¢ for an email and 15¢ for a phone. The most a run can cost is quoted before it startsAgent: $0.012 a request at minimal effort up to $1.00 at xhighFindAll: $0.25 a run plus $0.03 a match on base, up to $10.00 a run plus $1.00 a match on pro
RerunsSave a request and it reruns hourly to yearly, with each row labeled changed, unchanged or no longer matchingMonitors run scheduled searches at $2 per 1,000 requestsMonitor reruns a query at $3 per 1,000 checks on lite and $10 on base
MCP and SDKsMCP server, REST API, Python and TypeScript SDKs and a CLI. Exa's exa-py and Parallel's parallel-web SDK reach SpecStream through their base address settingHosted MCP server at https://mcp.exa.ai/mcp, and the exa-py and exa-js SDKsHosted MCP server, Python and TypeScript SDKs and a CLI

Why teams choosing between Exa and Parallel use SpecStream

Other search APIs for AI agents

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to run your Exa and Parallel calls on SpecStream

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 2,000 searches.

2. Point each client at its SpecStream path and send the SpecStream key in x-api-key. In Python:

import requests

HEADERS = {"x-api-key": SPECSTREAM_KEY}

# Exa's call, was https://api.exa.ai/search
exa = requests.post(
    "https://api.specstream.ai/exa/search",
    headers=HEADERS,
    json={"query": "open source vector databases", "numResults": 10},
    timeout=30,
).json()
for result in exa["results"]:
    print(result["title"], result["url"], result["publishedDate"])

# Parallel's call, was https://api.parallel.ai/v1/search
parallel = requests.post(
    "https://api.specstream.ai/parallel/v1/search",
    headers=HEADERS,
    json={"search_queries": ["open source vector databases"], "mode": "fast"},
    timeout=30,
).json()
for result in parallel["results"]:
    print(result["title"], result["url"])

3. In JavaScript:

const headers = { "x-api-key": process.env.SPECSTREAM_KEY, "Content-Type": "application/json" };

// Exa's call, was https://api.exa.ai/search
const exa = await fetch("https://api.specstream.ai/exa/search", {
  method: "POST",
  headers,
  body: JSON.stringify({ query: "open source vector databases", numResults: 10 }),
}).then((r) => r.json());

// Parallel's call, was https://api.parallel.ai/v1/search
const parallel = await fetch("https://api.specstream.ai/parallel/v1/search", {
  method: "POST",
  headers,
  body: JSON.stringify({ search_queries: ["open source vector databases"], mode: "fast" }),
}).then((r) => r.json());

for (const result of [...exa.results, ...parallel.results]) console.log(result.title, result.url);

4. Leave the rest. Each call is billed as one search at $0.005 for up to 10 results. On a 429, wait the seconds in Retry-After and send the call again; nothing was charged.

When your agent needs every match 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.

Frequently asked questions

Something we didn't answer? Talk to a human

Is Exa better than Parallel?
For an agent that needs both styles of search, SpecStream answers Exa's POST /search and Parallel's POST /v1/search with one key at $0.005 a search. It scores 97.9 F-score on all 1,000 SimpleQA Verified questions, and a team keeps whichever format it already wrote.
Exa vs Parallel pricing: what does each cost?
Exa costs $4 per 1,000 searches on lite and $7 on auto, plus $1 per 1,000 results above 10. Parallel costs $1 per 1,000 on turbo and fast and $5 on basic and advanced. SpecStream costs $5 per 1,000 searches of up to 10 results in every mode, with no monthly plan.
Can I use both Exa and Parallel?
Yes, with one key: SpecStream answers Exa's call at https://api.specstream.ai/exa and Parallel's at https://api.specstream.ai/parallel, each in its own JSON. One balance, one request log and one spending limit cover both.
How many results does a call return?
Up to 100 on SpecStream, on either path, for $0.059. Exa takes numResults from 1 to 100, and Parallel's public modes cap results at 20.
Do the Exa and Parallel SDKs work with SpecStream?
Yes: Exa's Python SDK takes base_url="https://api.specstream.ai/exa" and Parallel's parallel-web SDK takes base_url="https://api.specstream.ai/parallel", with the SpecStream key in place of theirs. The calls and the replies stay as they are.
Which one is free to start?
SpecStream gives $10 of credit with no card, which covers 2,000 searches. Exa gives $10 in credits on sign up with no payment method, and Parallel gives $5 a month with a card on file, plus up to $80 at signup.

Sources

SpecStream wrote this page. Each figure for Exa, Parallel and the other APIs comes from that company's own page.

  1. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 10, 2026
  2. Exa Search API referenceexa.ai/docs/reference/search.md, read Nov 10, 2026
  3. Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 10, 2026
  4. Parallel search modesdocs.parallel.ai/search/modes.md, read Nov 10, 2026
  5. Parallel advanced search settingsdocs.parallel.ai/search/advanced-search-settings.md, read Nov 10, 2026
  6. Parallel rate limitsdocs.parallel.ai/getting-started/rate-limits.md, read Nov 10, 2026
  7. Parallel errorsdocs.parallel.ai/resources/warnings-and-errors.md, read Nov 10, 2026
  8. Parallel products and free creditparallel.ai/pricing, read Nov 10, 2026
  9. Parallel docs indexdocs.parallel.ai/llms.txt, read Nov 10, 2026
  10. Parallel changelogdocs.parallel.ai/resources/changelog.md, read Nov 10, 2026
  11. Parallel MCPdocs.parallel.ai/integrations/mcp/quickstart.md, read Nov 10, 2026
  12. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 10, 2026
  13. Brave Search APIbrave.com/search/api/, read Nov 10, 2026
  14. Serper homepage and pricingserper.dev/, read Nov 10, 2026
  15. Firecrawl pricingfirecrawl.dev/pricing, read Nov 10, 2026
  16. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  17. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026
  18. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026