Skip to the page

Exa vs Perplexity Search API in 2026

One key answers both calls.

On Nov 10, 2026, an Exa search costs $7 per 1,000 on auto plus $1 per 1,000 results above 10. The Perplexity Search API costs $5.00 per 1,000 successful requests. Each answers in its own JSON, so choosing one means writing to it.

SpecStream answers both calls. Point Exa code at https://api.specstream.ai/exa and Perplexity code at https://api.specstream.ai/perplexity, put one SpecStream key where the old key went, and the same body returns the same JSON.

Every call costs $5 per 1,000 searches of up to 10 results, with page text included and credit that never expires. The Search API scores a 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on WideSearch.

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

SpecStream, Exa and the Perplexity Search API side by side

SpecStreamExaPerplexity Search API
Your codeRuns as it is. https://api.specstream.ai/exa in place of https://api.exa.ai, https://api.specstream.ai/perplexity in place of https://api.perplexity.ai, and one SpecStream key for bothPOST https://api.exa.ai/search, with the key in x-api-key or as a Bearer tokenOne endpoint, POST https://api.perplexity.ai/search
Price per 1,000 searches$5 for up to 10 results, on either route, with page text included. Each started block of 10 more results adds $0.006$7 on auto and fast, $4 on lite, for the first 10 results. Each result above 10 adds $1 per 1,000 results$5.00 per 1,000 successful requests, $1.00 with Fast Search. A successful response is billed even when it returns no results
Free to start and how you pay$10 of credit, no card, which covers 2,000 searches. Then a balance with no monthly plan, and credit you buy never expires$10 in credits on sign-up, up to 2,500 Lite searches, reset to $10 on the first of every month. No payment method requiredAPI credits bought in the console, with auto top-up. On AWS Marketplace, a 1-month contract of credits starting at $1,000
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 tasksExa's index, which tracks over 2 trillion URLs and serves 100 billion pages as of October 2026Perplexity's web search, with no model, no generated answer and no token billing
What comes backEach route's own JSON: Exa's results[] with id, url, title, publishedDate and text, and costDollars.total, or Perplexity's results[] with title, url, snippet and date. Up to 100 results on the Exa route and 20 on the Perplexity routeTitle, URL, published date and author for each result, 1 to 100 a callRanked web results as JSON, 1 to 20 for web search, and up to 5 queries a request
Page textExa's contents.text and Perplexity's max_tokens_per_page fill in each page's text at no extra costContents at $1 per 1,000 pages, per content typemax_tokens settings change what comes back, not the price
Failed callsA busy call answers 429 with Retry-After and is not chargedPrices are per 1,000 requests, where one request is one API callInvalid requests, rate-limited requests and upstream failures are not billed
Beyond searchExtract API at $0.80 per 1,000 pages, map and crawl, and Deep Search: every match on the live web as structured rows at 5¢, 15¢ or $1 a row, rerun on a schedule if you save the requestMonitors at $2 per 1,000 requests. Agent from $0.012 a request at minimal effort to $1.00 at xhighAgent API tools billed apart from tokens: web_search at $2.50 per 1,000 invocations, fetch_url at $0.0005 an invocation, people_search and finance_search at $5 per 1,000

Why teams that weigh Exa and Perplexity pick SpecStream

Other search APIs teams price against Exa and Perplexity

How SpecStream scores

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

How to move Exa or Perplexity code to 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. In Exa code, set the base address to https://api.specstream.ai/exa and put the SpecStream key in x-api-key.

import os, requests

BASE = "https://api.specstream.ai/exa"  # was https://api.exa.ai

reply = requests.post(
    f"{BASE}/search",
    headers={"x-api-key": os.environ["SPECSTREAM_API_KEY"]},
    json={"query": "open source vector databases", "numResults": 10},
    timeout=30,
).json()

print(reply["costDollars"]["total"])
for result in reply["results"]:
    print(result["title"], result["url"], result["publishedDate"])

3. In Perplexity code, set the base address to https://api.specstream.ai/perplexity and send the same key as the Bearer token.

const res = await fetch("https://api.specstream.ai/perplexity/search", { // was https://api.perplexity.ai
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.SPECSTREAM_API_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({ query: "Who founded Mistral AI and when?", max_results: 10 }),
});
const data = await res.json();
for (const result of data.results) console.log(result.title, result.url, result.date);

4. Send one query a call on the Perplexity route, and keep the order Exa results arrive in, which is the rank, in place of score. Both routes bill each call of up to 10 results at $0.005 from one balance.

Frequently asked questions

Something we didn't answer? Talk to a human

Is Exa better than the Perplexity Search API?
For a team that has written to either one, SpecStream is the better choice: since Nov 10, 2026 it answers both calls in their own JSON at $5 per 1,000 searches with page text included, and scores a 97.9 F-score on all 1,000 SimpleQA Verified questions. Exa answers from its own index; Perplexity returns ranked results with no generated answer.
Exa vs Perplexity Search API pricing: what does each cost?
Exa costs $7 per 1,000 searches on auto and $4 on lite, plus $1 per 1,000 results above 10 and $1 per 1,000 pages of contents. The Perplexity Search API costs $5.00 per 1,000 successful requests, or $1.00 with Fast Search. SpecStream costs $5 per 1,000 searches with page text included.
Can I use both Exa and Perplexity?
Yes, on one SpecStream key since Nov 10, 2026. Exa code calls https://api.specstream.ai/exa and Perplexity code calls https://api.specstream.ai/perplexity, each in its own JSON, on one balance and one request history.
Is the Perplexity Search API the same as Sonar?
No. The Search API returns ranked web results as JSON at $5.00 per 1,000 requests, with no model. Sonar Chat Completions support ended on September 27, 2026, and the Agent API's web_search tool costs $2.50 per 1,000 invocations, billed apart from tokens.
Does Exa or Perplexity have a free tier?
Exa gives $10 in credits on sign-up, reset on the first of every month, with no payment method. Perplexity sells API credits in its console. SpecStream gives $10 of credit with no card, which covers 2,000 searches on either route.
Do I have to rewrite my Exa or Perplexity code to move?
No. You change one base address and the key: base_url on Exa and on Perplexity in the Python SDKs, or PERPLEXITY_BASE_URL in the environment. The parser reads the same fields.

Sources

SpecStream wrote this page. Each figure for Exa, Perplexity 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 referenceexa.ai/docs/reference/search.md, read Nov 10, 2026
  3. Exa FAQexa.ai/docs/admin/faqs.md, read Nov 10, 2026
  4. Perplexity Search API overviewdocs.perplexity.ai/docs/search/overview, read Nov 10, 2026
  5. Perplexity pricingdocs.perplexity.ai/docs/getting-started/pricing, read Nov 10, 2026
  6. Perplexity FAQdocs.perplexity.ai/docs/resources/faq.md, read Nov 10, 2026
  7. Perplexity on AWS Marketplacedocs.perplexity.ai/docs/resources/aws-marketplace, read Nov 10, 2026
  8. Perplexity Sonar quickstartdocs.perplexity.ai/docs/sonar/quickstart, read Nov 10, 2026
  9. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 10, 2026
  10. Brave Search APIbrave.com/search/api/, read Nov 10, 2026
  11. Parallel pricingparallel.ai/pricing, read Nov 10, 2026
  12. Linkup pricinglinkup.so/pricing, read Nov 10, 2026
  13. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  14. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026
  15. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026