Beta Notice: Parallel Find All is currently in public beta. Endpoints and request/response formats are subject to change. We will provide 30 days notice before any breaking changes. For production access, contact support@parallel.ai.
What is Find All?
Find All is a web-scale entity discovery system that turns natural language queries into structured, enriched databases. It answers questions like “Find all AI companies that raised Series A funding in the last 3 months” by combining intelligent search, evaluation, and enrichment capabilities. Unlike traditional search APIs that return a fixed set of results, Find All generates candidates from web data, validates them against your criteria, and optionally enriches matches with additional structured information—all from a single natural language query.Key Features & Use Cases
Find All excels at entity discovery and research tasks that require both breadth and depth:- Natural Language Input: Express complex search criteria in plain English
- Intelligent Entity Discovery: Automatically generates and validates potential matches
- Structured Enrichment: Extract specific attributes for each discovered entity
- Citation-backed Results: Every data point includes reasoning and source citations
- Asynchronous Processing: Handle large-scale searches without blocking your application
Common Use Cases
- Market Mapping: “Find all fintech companies offering earned-wage access in Brazil.”
- Competitive Intelligence: “Find all AI infrastructure providers that raised Series B funding in the last 6 months.”
- Lead Generation: “Find all residential roofing companies in Charlotte, NC.”
- Financial Research: “Find all S&P 500 stocks that dropped X% in last 30 days and listed tariffs as a key risk.”
What Happens During a Run
When you create a Find All run, the system executes three key stages:-
Generate Candidates from Web Data: Find All searches across the web to identify potential entities that might match your query. Each candidate enters the
generatedstatus. -
Evaluate Candidates Based on Match Conditions: Each generated candidate is evaluated against your match conditions. Candidates that satisfy all conditions reach
matchedstatus and are included in your results. Those that don’t becomeunmatched. - Extract Enrichments for Matched Candidates: For candidates that matched, Find All uses the Task API to extract any additional enrichment fields you specified. This enrichment is orchestrated automatically by Find All.
Quick Example
Here’s a complete example that finds portfolio companies. The workflow consists of four steps: converting natural language to a schema, starting the run, polling for completion, and retrieving results.The Basic Workflow
The Find All API follows a simple four-step workflow:- Ingest: Convert your natural language query into a structured schema
- Run: Start the findall run to discover and match candidates
- Poll: Check status and retrieve results as they become available
- Fetch: Retrieve the final list of matched candidates with reasoning and citations
Step 1: Ingest
Purpose: Converts your natural language query into a structured schema withentity_type and match_conditions.
The ingest endpoint automatically extracts:
- What type of entities to search for (companies, people, products, etc.)
- Match conditions that must be satisfied
- Optional enrichment suggestions
Step 2: Create Find All Run
Purpose: Starts the asynchronous findall process to generate and evaluate candidates. You can use the schema from ingest or provide your own. Key parameters:generator: Choosebase,core, orprobased on your needs (see Generators and Pricing)match_limit: Maximum number of matched candidates to return
Step 3: Poll for Status
Purpose: Monitor progress and wait for completion. Request:Step 4: Get Results
Purpose: Retrieve the final list of candidates with match details, reasoning, and citations.To understand the complete candidate object structure, see Candidates.
Next Steps
- Candidates: Understand candidate object structure, states, and exclusion
- Generators and Pricing: Detailed pricing information and examples
- Preview: Test queries with ~10 candidates before running full searches
- Enrichments: Extract additional structured data for matched candidates
- Extend Runs: Increase match limits without paying new fixed costs
- Streaming Events: Receive real-time updates via Server-Sent Events
- Webhooks: Configure HTTP callbacks for run completion and matches
- API Reference: Complete endpoint documentation