August 1, 2026

# How to switch from Exa to Parallel Search API

Exa and Parallel are close substitutes at the search layer, which makes most of this migration a matter of mapping one parameter tree onto another. This guide covers what the two cost, how each parameter maps, the two places the models genuinely differ, the code change, and rate limits.

Reading time: 3 min

Exa and Parallel are the closest thing this category has to direct substitutes at the search layer: both run their own index, both return compressed excerpts rather than SERP snippets, and both expose speed tiers you pick per call. Exa charges **$7 per 1,000 searches** with contents included; Parallel charges **$1 per 1,000** on Turbo and $5 per 1,000 on Basic and Advanced.

Because the response shapes are so similar, most of the migration is mapping one parameter tree onto another.

## **What the two cost**

WorkloadExaParallel
Search, 1,000 requests$7.00 (10 results, contents included)$1.00 Turbo / $5.00 Basic or Advanced
Deep search, 1,000 requests$12.00Task API from $5.00 per 1,000 runs
Deep-reasoning search, 1,000$15.00Task API up to $2,400 per 1,000 runs
Standalone contents, 1,000 pages$1.00$1.00 (Extract)
Answer endpoint, 1,000$5.00$10.00 to $250.00 (Responses) / $5.00 (Chat)
Monitoring, 1,000 runs$15.00$3.00 (lite) / $10.00 (base)
Additional results$1.00 per 1,000$1.00 per 1,000

Extraction is identical at $1 per 1,000. The gaps are at the search layer, where Turbo is a seventh of Exa's rate, and on monitoring, where Parallel is a fifth of Exa's.

_Note: For the latest pricing, always check official documentation._

## **Parameter mapping**

ExaParallel
queryobjective, optionally with search_queries
type: "instant"mode: "turbo"
type: "fast" or "auto"mode: "basic"
type: "deep-lite", "deep", "deep-reasoning"mode: "advanced", or the Task API for real depth
numResults10 included; more at $1 per 1,000 results
contents.highlightsexcerpts (returned by default)
contents.highlights.maxCharactersadvanced_settings.excerpt_settings.max_chars_per_result
contents.textExtract API
includeDomains / excludeDomainssource_policy include / exclude
startPublishedDate / endPublishedDatesource_policy.after_date (no end-date equivalent)
contents.maxAgeHours: 0fetch_policy set to live crawl
outputSchemaTask API output schema
MonitorsMonitor API
WebsetsFindAll API

A convenience note if you are moving Python code: Exa's SDK uses snake_case keys inside nested dicts while its JSON and JavaScript SDK use camelCase, which is a common source of silent bugs. Parallel's Python SDK is snake_case throughout.

## **The two real differences**

First, Exa supports neural and embeddings-based retrieval alongside keyword matching, plus category filters that tap specialised indexes for companies, people, research papers, news, personal sites, and financial reports. If your queries lean on semantic similarity where keyword overlap is poor, or you rely on those category filters, test carefully rather than assuming parity. Parallel steers retrieval through the objective instead, and the behaviour is not identical.

Second, Exa consolidates deep research into the search endpoint through its deep and deep-reasoning types, with output_schema for structured JSON. Parallel splits that out into the Task API, which gives you nine processor tiers from $5 to $2,400 per 1,000 runs and attaches a Basis to every field: citations, reasoning, source excerpts, and a calibrated confidence score. That is more surface area to learn and more granular control over what you spend per task.

Things you gain that Exa has no equivalent for: a Fetch Policy that forces live crawling per request, Entity Search for real-time company and people lookup at $5 per 1,000, and the OpenAI-compatible Responses API.

## **The code change**

### before: exa
1
2
3
4
5
6
7
8
9
10
from exa_py import Exa exa = Exa(os.environ["EXA_API_KEY"]) result = exa.search( "latest developments in LLM retrieval", type="instant", num_results=10, contents={"highlights": True}, )```
from exa_py import Exa
 
exa = Exa(os.environ["EXA_API_KEY"])
 
result = exa.search(
"latest developments in LLM retrieval",
type="instant",
num_results=10,
contents={"highlights": True},
)
```
### after: parallel
1
2
3
4
5
6
7
8
9
from parallel import Parallel client = Parallel(api_key=os.environ["PARALLEL_API_KEY"]) search = client.search( objective="find the latest developments in LLM retrieval", search_queries=["LLM retrieval developments", "retrieval augmented generation advances"], mode="turbo", )```
from parallel import Parallel
 
client = Parallel(api_key=os.environ["PARALLEL_API_KEY"])
 
search = client.search(
objective="find the latest developments in LLM retrieval",
search_queries=["LLM retrieval developments", "retrieval augmented generation advances"],
mode="turbo",
)
```

## **Rate limits**

This is a straightforward upgrade. Exa defaults to 10 requests per second on search and 100 on contents, with 15 concurrent research tasks. Parallel defaults to 600 requests per minute on Search, Extract, and Entity Search, 300 on Monitor, and 300 per hour on FindAll runs, with GET polling excluded and custom limits available on enterprise plans. Parallel is SOC 2 Type 2 certified, with a Data Processing Addendum, zero data retention, and a contractual commitment not to train on customer data.

## **Get started**

Map Instant to Turbo first, since that is the pairing where the price gap is largest and the behaviour closest. Run both against a sample of production queries before switching anything. The $5 monthly free credit covers 5,000 Turbo searches. Move semantic-heavy queries last, and check those specifically, because neural retrieval is the one place Exa does something structurally different.

**Related reading: **Exa vs. Parallel[Exa vs. Parallel](/articles/exa-vs-parallel) · Switching from Tavily[Switching from Tavily](/articles/tavily-to-parallel-search-api) · Switching from OpenAI web search[Switching from OpenAI web search](/articles/openai-to-parallel-search-api).

Parallel avatar

By Parallel

August 1, 2026

## Related Articles8

- [How to benchmark web search APIs on your own queries](https://parallel.ai/articles/how-to-benchmark-web-search-apis)

Tags:Guides
Reading time: 8 min

- [What's the most powerful search API for AI in 2026? A BrowseComp benchmark report](https://parallel.ai/articles/most-powerful-search-api-for-ai)

Tags:Comparison
Reading time: 9 min

- [The best web search API for AI applications: a 2026 benchmark report on 5 engines](https://parallel.ai/articles/best-web-search-api-for-ai-applications)

Tags:Comparison
Reading time: 10 min

- [We tested 5 tools for accuracy and speed. This is the best web search API in 2026](https://parallel.ai/articles/best-web-search-api)

Tags:Comparison
Reading time: 9 min

- [Best deep research APIs in 2026: a benchmark report](https://parallel.ai/articles/best-deep-research-apis)

Tags:Comparison
Reading time: 9 min

- [Best AI search for agents: 6 web search APIs benchmarked on BrowseComp (2026)](https://parallel.ai/articles/best-ai-search-for-agents)

Tags:Comparison
Reading time: 10 min

- [Best fast search APIs in 2026: a guide to 5 AI-native search tools](https://parallel.ai/articles/best-fast-search-apis)

Tags:Comparison
Reading time: 9 min
Parallel avatar

- [OpenClaw vs Claude Code: which AI agent should you actually use?](https://parallel.ai/articles/openclaw-vs-claude-code-which-ai-agent-should-you-actually-use)

Reading time: 12 min
![Company Logo](https://parallel.ai/parallel-logo-540.png)

Contact

  • hello@parallel.ai[hello@parallel.ai](mailto:hello@parallel.ai)

For Content Owners

  • index.parallel.ai[index.parallel.ai](https://index.parallel.ai)

Products

  • Task API[Task API](https://parallel.ai/products/task)
  • Responses API[Responses API](https://parallel.ai/products/responses)
  • Monitor API[Monitor API](https://parallel.ai/products/monitor)
  • FindAll API[FindAll API](https://parallel.ai/products/findall)
  • Search API[Search API](https://parallel.ai/products/search)
  • Extract API[Extract API](https://parallel.ai/products/extract)
  • Index by Parallel[Index by Parallel](https://index.parallel.ai)

Solutions

  • Sales[Sales](https://parallel.ai/solutions/sales)
  • Finance[Finance](https://parallel.ai/solutions/finance)
  • Legal[Legal](https://parallel.ai/solutions/legal)
  • Coding & Building[Coding & Building](https://parallel.ai/solutions/code)
  • Life Sciences[Life Sciences](https://parallel.ai/solutions/life-sciences)
  • Insurance[Insurance](https://parallel.ai/solutions/insurance)
  • Productivity[Productivity](https://parallel.ai/solutions/productivity)

Developers

  • Docs[Docs](https://docs.parallel.ai/getting-started/overview)
  • Onboard your Agent[Onboard your Agent](https://docs.parallel.ai/getting-started/overview#onboard-your-agent)
  • Parallel MCP[Parallel MCP](https://docs.parallel.ai/integrations/mcp/quickstart)
  • Parallel CLI[Parallel CLI](https://docs.parallel.ai/integrations/cli)
  • API Reference[API Reference](https://docs.parallel.ai/api-reference)
  • Python SDK[Python SDK](https://pypi.org/project/parallel-web/)
  • Typescript SDK[Typescript SDK](https://www.npmjs.com/package/parallel-web)
  • Integrations[Integrations](https://docs.parallel.ai/integrations/agentic-payments)
  • Changelog[Changelog](https://docs.parallel.ai/resources/changelog)
  • Status[Status](https://status.parallel.ai/)
  • Support[Support](mailto:support@parallel.ai)

Company

  • About[About](https://parallel.ai/about)
  • Press[Press](https://parallel.ai/press)
  • Careers[Careers](https://parallel.ai/careers)
  • Pioneers[Pioneers](https://pioneers.parallel.ai/)
  • Museum of the Human Web[Museum of the Human Web](https://museum.parallel.ai/)

Resources

  • Blog[Blog](https://parallel.ai/blog)
  • Benchmarks[Benchmarks](https://parallel.ai/benchmarks)
  • Become a Content Partner[Become a Content Partner](https://index.parallel.ai/join)
  • Pricing[Pricing](https://parallel.ai/pricing)

Legal

  • Terms of Service[Terms of Service](https://parallel.ai/terms-of-service)
  • Customer Terms[Customer Terms](https://parallel.ai/customer-terms)
  • Privacy[Privacy](https://parallel.ai/privacy-policy)
  • Acceptable Use[Acceptable Use](https://parallel.ai/acceptable-use-policy)
  • Bots[Bots](https://parallel.ai/parallel-web-systems-bots)
  • Trust Center[Trust Center](https://trust.parallel.ai/)
  • Report Security Issue[Report Security Issue](mailto:security@parallel.ai)
LinkedIn[LinkedIn](https://www.linkedin.com/company/parallel-web/about/)Twitter[Twitter](https://x.com/p0)GitHub[GitHub](https://github.com/parallel-web)YouTube[YouTube](https://www.youtube.com/@parallelwebsystems)Events[Events](https://luma.com/parallelwebsystems)
All Systems Operational
![SOC 2 Compliant](https://parallel.ai/soc2.svg)

Parallel Web Systems Inc. 2026