# Exa Websets vs. Parallel FindAll API: A comprehensive comparison

Entity discovery and data enrichment are becoming critical capabilities for AI-native applications. Two APIs have emerged as leading options: Parallel's FindAll API and Exa's Websets with Enrichments. This article breaks down how they compare across architecture, features, pricing, and ideal use cases.

Tags:Comparison
Reading time: 6 min
Websets vs FindAll | Comparison

## **What each product does**

### **Parallel FindAll API**

Parallel FindAll API is a web-scale entity discovery system that turns natural language queries into structured, enriched datasets. You describe what you're looking for in plain English ("Find all dental practices in Ohio with 4+ star Google reviews") and FindAll returns a structured table of matching entities, complete with citations and confidence scores.

FindAll is part of Parallel's broader Web Agent API suite, which also includes the Task API (for enrichment), Search API, and Monitor API. It launched in late 2025 and is currently in public beta.

### **Exa Websets**

Exa Websets is Exa's high-compute web search product designed for complex queries that return hundreds or thousands of results. Built on top of Exa's embeddings-based search engine, Websets finds entities matching your criteria and then allows you to layer on enrichments: additional columns of data that an AI agent researches and fills in for each result.

Exa is used by companies like Databricks, Flatfile, OpenRouter, and StackAI for its core Search API. Cursor integrates Exa as a plugin in its marketplace. Websets is the newer, higher-level product built on that foundation.

## **Architecture and how they work**

### **Parallel FindAll: three-stage pipeline**

FindAll executes a structured three-stage pipeline:

**Candidate generation.** Searches Parallel's proprietary web index to identify potential entities matching your query. Unlike traditional search, it generates candidates dynamically based on your specific criteria.

**Match evaluation.** Each candidate is evaluated against your match conditions using multi-hop reasoning across web sources. Candidates that satisfy all conditions reach "matched" status; the rest are marked "unmatched."

**Structured enrichment.** Matched entities can be enriched with additional fields via Parallel's Task API. Enrichments can be added at creation time or retroactively, even on completed runs.

This separation between match conditions (boolean/filterable criteria that determine inclusion) and enrichments (arbitrary data extraction that doesn't affect matching) is a key architectural choice. You filter first, then enrich only the matches, which keeps costs down.

### **Exa Websets: search + enrichment columns**

Exa Websets works differently:

**Search.** A natural language query is processed through Exa's embeddings-based search engine, which finds web pages matching your criteria. Results are returned as items in a "Webset."

**Enrichment.** You define enrichment columns (text, date, number, options, email, phone, or URL) that an AI agent researches and populates for each item. Enrichments can be created via the API or through the dashboard's chat interface.

Exa's approach is more tightly coupled. There isn't an explicit "match evaluation" stage with multi-hop reasoning. The search engine finds candidates, and enrichments add data. Filtering happens primarily at the search level, with criteria used to verify matches.

## **Key feature comparison**

FeatureParallel FindAll Exa Websets + Enrichments
InputNatural language queryNatural language query
Entity discoveryThree-stage pipeline with explicit match evaluationEmbeddings-based search with criteria verification
Match conditionsBoolean criteria with multi-hop reasoningSearch query filters + criteria
Output formatsStructured JSON with citations, reasoning, confidence Structured data with multiple format types
Citations FullBasis framework: citations, reasoning, excerpts, calibrated confidence Source-backed results
Async processing Yes, polling-based with status updatesYes, webhook support
Post-hoc enrichmentCan add enrichments to completed runsCan add enrichment columns anytime
Monitoring Separate Monitor API for ongoing trackingBuilt-in Monitor feature for web tracking
Dashboard/UI DeveloperPlatform with playground Full dashboard with chat-based enrichment creation
SDK supportPython SDK, TypeScript SDK, REST API, MCP Server, Vercel AI SDK toolsPython SDK, JS SDK, OpenAI-compatible endpoint, MCP Server

## **Recall and accuracy**

Parallel publishes specific recall benchmarks for FindAll via its self-reported WISER benchmark (40 complex multi-criteria queries, tested November 2025):

  • - **FindAll Pro:** 61% recall at $1,430 CPM, described as ~3x better than alternatives
  • - **FindAll Core:** 52.5% recall at $230 CPM
  • - **FindAll Base:** 30% recall at $60 CPM, the lowest-cost option

For comparison, Parallel's benchmark reports OpenAI Deep Research at 21% recall, Anthropic Deep Research at 15.3%, and Exa at 19.2%.

Exa does not publish comparable recall figures for Websets specifically, though independent benchmarks have evaluated both products. A March 2026 third-party benchmark by NewsCatcher (32 queries focused on real-world event discovery) showed Exa Websets achieving 19.6% recall with 83.7% precision, while Parallel AI Core reached 5.5% recall with 77.7% precision on that particular query set. Different benchmarks test different query types, so results vary depending on the workload.

The difference in transparency here is notable. Parallel stakes a claim with published numbers on its own benchmark; Exa lets its product reputation and third-party evaluations speak for themselves. When evaluating either product, run tests on queries that match your actual use case.

## **Developer experience**

### **Parallel**

Parallel offers a REST API, Python SDK (parallel-web on PyPI), TypeScript SDK (parallel-web on npm), and Vercel AI SDK tools, with detailed documentation at docs.parallel.ai[docs.parallel.ai](https://docs.parallel.ai/). The Developer Platform includes a playground for testing queries. Parallel also integrates with Cloudflare AI Gateway, enabling observability, caching, and rate limiting at the infrastructure level. An MCP Server is available for agent integrations.

### findall shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Create a FindAll run curl -X POST "https://api.parallel.ai/v1beta/findall/runs" \ -H "x-api-key: $PARALLEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "Find all AI companies that raised Series A in the last 3 months", "generator": "core" }'```
# Create a FindAll run
 
curl -X POST "https://api.parallel.ai/v1beta/findall/runs" \
 
-H "x-api-key: $PARALLEL_API_KEY" \
 
-H "Content-Type: application/json" \
 
-d '{
 
"query": "Find all AI companies that raised Series A in the last 3 months",
 
"generator": "core"
 
}'
```

### **Exa**

Exa provides SDKs for both Python and JavaScript, plus OpenAI-compatible endpoints and an MCP Server. The Websets product includes a full dashboard UI with a chat interface for creating and managing enrichments, a more accessible entry point for non-developers. Exa lists 30+ integrations including LangChain, CrewAI, LlamaIndex, Vercel AI SDK, Google Sheets, and many others.

### exa webset
1
2
3
4
5
6
7
8
9
10
11
12
13
# Create a Webset enrichment from exa_py import Exa exa = Exa('YOUR_EXA_API_KEY') enrichment = exa.websets.enrichments.create('webset_id', params={ 'description': 'Company revenue information', 'format': 'text' })```
# Create a Webset enrichment
 
from exa_py import Exa
 
exa = Exa('YOUR_EXA_API_KEY')
 
enrichment = exa.websets.enrichments.create('webset_id', params={
 
'description': 'Company revenue information',
 
'format': 'text'
 
})
```

Exa's dashboard-first approach with chat-based enrichment creation makes it more accessible for business users. Parallel leans more heavily toward the developer/API-first experience, though both now offer comparable SDK coverage.

## **Use case fit**

### **Choose Parallel FindAll when:**

**You need high recall on specific entity discovery.** FindAll Pro's 61% recall (on Parallel's WISER benchmark) and multi-hop match evaluation make it strong for exhaustive searches where missing entities has real cost: competitive intelligence, market mapping, compliance screening.

**You want pay-as-you-go pricing.** No monthly commitment means you can run one-off research queries without subscription overhead.

**You need deep, multi-hop reasoning for match criteria.** FindAll's explicit match evaluation stage with multi-hop reasoning across sources is purpose-built for complex boolean criteria ("Has raised Series A AND is in healthcare AND was founded after 2020").

**You're building programmatic pipelines.** The API-first design, Cloudflare AI Gateway integration, and separation of match conditions from enrichments make it well-suited for automated data pipelines.

### **Choose Exa Websets + Enrichments when:**

**You want a dashboard experience.** Exa's Websets UI with chat-based enrichment creation is significantly more accessible for non-technical users or quick ad-hoc research.

**You need contact information enrichment.** Exa has first-class support for email and phone number extraction as enrichment types, priced at 5 credits per contact.

**You're already in the Exa ecosystem.** If you use Exa's Search API or other products, Websets is a natural extension that shares the same account, credits, and SDKs.

**You need the broadest integration support.** Exa offers 30+ integrations including LangChain, CrewAI, LlamaIndex, Vercel AI SDK, Google Sheets, and OpenAI-compatible endpoints.

**You have predictable, recurring enrichment needs.** The subscription model with monthly credits works well when you have a steady cadence of enrichment work.

## **Head-to-head summary**

DimensionParallel FindAllExa Webset
Core strength Entity discovery with high recall Embeddings-powered search with enrichment
Best published recall61% (Pro tier, self-reported WISER benchmark)Not published
Pricing modelPay-per-query + per-match Monthly subscription + credits
Lowest entry point$0.10 (preview)Free (1,000 credits), $49/mo (Core)
SDK supportPython, TypeScript, MCP ServerPython, JS, OpenAI-compatible, MCP Server
IntegrationsCloudflare AI Gateway, Vercel AI SDK30+ including LangChain, CrewAI, LlamaIndex, Vercel AI SDK
Contact enrichmentVia Task APINative (email, phone)
Match evaluationExplicit multi-hop reasoningCriteria-based verification
Citation qualityBasis framework (citations, reasoning, confidence)Source-backed

## **Conclusion**

Parallel FindAll and Exa Websets solve overlapping problems with distinct approaches. FindAll is purpose-built for entity discovery at scale with a rigorous match evaluation pipeline and published recall benchmarks. It's the stronger choice when you need confidence that you've found everything meeting your criteria. Exa Websets brings a more accessible, dashboard-driven experience with rich SDK support and the broadest ecosystem of integrations. It's the better fit when you want a versatile enrichment platform that business users can operate directly.

For teams building automated data pipelines where recall and precision matter most, Parallel FindAll has the edge. For teams that want an all-in-one platform with a polished UI and flexible enrichment types, Exa Websets is the more complete package. Both products are actively evolving.


Parallel avatar

By Parallel

April 14, 2026

## Related Articles8

How to automate market mapping with AI: a developer's guide to competitive landscape analysis

- [How to automate market mapping with AI: a developer's guide to competitive landscape analysis](https://parallel.ai/articles/how-to-automate-market-mapping-with-ai-a-developers-guide-to-competitive-landscape-analysis)

Tags:Guides
Reading time: 12 min
How to automate prospecting with AI search and research APIs
Parallel avatar

- [How to automate prospecting with AI search and research APIs](https://parallel.ai/articles/how-to-automate-prospecting-with-ai-search-and-research-apis)

Reading time: 13 min
How to set up continuous web monitoring for investment research

- [How to set up continuous web monitoring for investment research](https://parallel.ai/articles/how-to-set-up-continuous-web-monitoring-for-investment-research)

Tags:Guides
Reading time: 13 min
How to reduce LLM hallucinations by connecting your app to real-time web search

- [How to reduce LLM hallucinations by connecting your app to real-time web search](https://parallel.ai/articles/how-to-reduce-llm-hallucinations-by-connecting-your-app-to-real-time-web-search)

Tags:Guides
Reading time: 12 min
Chatbot API guide: how to build a web search chatbot that cites its sources

- [Chatbot API guide: how to build a web search chatbot that cites its sources](https://parallel.ai/articles/chatbot-api-guide-how-to-build-a-web-search-chatbot-that-cites-its-sources)

Tags:Guides
Reading time: 14 min
How to automate competitor analysis with AI agents

- [How to automate competitor analysis with AI agents](https://parallel.ai/articles/how-to-automate-competitor-analysis-with-ai-agents)

Tags:Guides
Reading time: 12 min
13 AI agent ideas organized by what they actually need to work

- [13 AI agent ideas organized by what they actually need to work](https://parallel.ai/articles/13-ai-agent-ideas-organized-by-what-they-actually-need-to-work)

Tags:Industry Terms
Reading time: 14 min
The best Google Alerts alternatives in 2026 (including one built for developers)

- [The best Google Alerts alternatives in 2026 (including one built for developers)](https://parallel.ai/articles/the-best-google-alerts-alternatives-in-2026-including-one-built-for-developers)

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

Contact

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

Products

  • Search API[Search API](https://docs.parallel.ai/search/search-quickstart)
  • Extract API[Extract API](https://docs.parallel.ai/extract/extract-quickstart)
  • Task API[Task API](https://docs.parallel.ai/task-api/task-quickstart)
  • FindAll API[FindAll API](https://docs.parallel.ai/findall-api/findall-quickstart)
  • Chat API[Chat API](https://docs.parallel.ai/chat-api/chat-quickstart)
  • Monitor API[Monitor API](https://docs.parallel.ai/monitor-api/monitor-quickstart)

Resources

  • About[About](https://parallel.ai/about)
  • Pricing[Pricing](https://parallel.ai/pricing)
  • Docs[Docs](https://docs.parallel.ai)
  • Blog[Blog](https://parallel.ai/blog)
  • Changelog[Changelog](https://docs.parallel.ai/resources/changelog)
  • Careers[Careers](https://jobs.ashbyhq.com/parallel)

Info

  • 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)
  • 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)
All Systems Operational
![SOC 2 Compliant](https://parallel.ai/soc2.svg)

Parallel Web Systems Inc. 2026