Skip to main content
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:
  1. Generate Candidates from Web Data: Find All searches across the web to identify potential entities that might match your query. Each candidate enters the generated status.
  2. Evaluate Candidates Based on Match Conditions: Each generated candidate is evaluated against your match conditions. Candidates that satisfy all conditions reach matched status and are included in your results. Those that don’t become unmatched.
  3. 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.
This three-stage approach ensures efficiency: you only pay to enrich candidates that actually match your criteria.

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:
  1. Ingest: Convert your natural language query into a structured schema
  2. Run: Start the findall run to discover and match candidates
  3. Poll: Check status and retrieve results as they become available
  4. Fetch: Retrieve the final list of matched candidates with reasoning and citations
Natural Language Query → Structured Schema → findall_id → Matched Results

Step 1: Ingest

Purpose: Converts your natural language query into a structured schema with entity_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
Request:
curl -X POST "https://api.parallel.ai/v1beta/findall/ingest" \
  -H "x-api-key: $PARALLEL_API_KEY" \
  -H "parallel-beta: findall-2025-09-15" \
  -H "Content-Type: application/json" \
  -d '{
    "objective": "Find all portfolio companies of Khosla Ventures founded after 2020"
  }'
Response:
{
  "objective": "Find all portfolio companies of Khosla Ventures founded after 2020",
  "entity_type": "companies",
  "match_conditions": [
    {
      "name": "khosla_ventures_portfolio_check",
      "description": "Company must be a portfolio company of Khosla Ventures."
    },
    {
      "name": "founded_after_2020_check",
      "description": "Company must have been founded after 2020."
    }
  ]
}

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: Choose base, core, or pro based on your needs (see Generators and Pricing)
  • match_limit: Maximum number of matched candidates to return
Request:
curl -X POST "https://api.parallel.ai/v1beta/findall/runs" \
  -H "x-api-key: $PARALLEL_API_KEY" \
  -H "parallel-beta: findall-2025-09-15" \
  -H "Content-Type: application/json" \
  -d '{
    "objective": "Find all portfolio companies of Khosla Ventures founded after 2020",
    "entity_type": "companies",
    "match_conditions": [
      {
        "name": "khosla_ventures_portfolio_check",
        "description": "Company must be a portfolio company of Khosla Ventures."
      },
      {
        "name": "founded_after_2020_check",
        "description": "Company must have been founded after 2020."
      }
    ],
    "generator": "core",
    "match_limit": 5
  }'
Response:
{
  "findall_id": "findall_40e0ab8c10754be0b7a16477abb38a2f"
}

Step 3: Poll for Status

Purpose: Monitor progress and wait for completion. Request:
curl -X GET "https://api.parallel.ai/v1beta/findall/runs/findall_40e0ab8c10754be0b7a16477abb38a2f" \
  -H "x-api-key: $PARALLEL_API_KEY" \
  -H "parallel-beta: findall-2025-09-15"
Response:
{
  "findall_id": "findall_40e0ab8c10754be0b7a16477abb38a2f",
  "status": {
    "status": "running",
    "is_active": true,
    "metrics": {
      "generated_candidates_count": 3,
      "matched_candidates_count": 1
    }
  },
  "generator": "core",
  "metadata": {},
  "created_at": "2025-11-03T20:47:21.580909Z",
  "modified_at": "2025-11-03T20:47:22.024269Z"
}

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.
Request:
curl -X GET "https://api.parallel.ai/v1beta/findall/runs/findall_40e0ab8c10754be0b7a16477abb38a2f/result" \
  -H "x-api-key: $PARALLEL_API_KEY" \
  -H "parallel-beta: findall-2025-09-15"
Response:
{
  "findall_id": "findall_40e0ab8c10754be0b7a16477abb38a2f",
  "status": {
    "status": "completed",
    "is_active": false,
    "metrics": {
      "generated_candidates_count": 8,
      "matched_candidates_count": 5
    }
  },
  "candidates": [
    {
      "candidate_id": "candidate_a062dd17-d77a-4b1b-ad0e-de113e82f838",
      "name": "Figure AI",
      "url": "https://www.figure.ai",
      "description": "AI robotics company building general purpose humanoid robots",
      "match_status": "matched",
      "output": {
        "khosla_ventures_portfolio_check": {
          "value": "Khosla Ventures led the Series B round",
          "type": "match_condition",
          "is_matched": true
        },
        "founded_after_2020_check": {
          "value": "2022",
          "type": "match_condition",
          "is_matched": true
        }
      },
      "basis": [
        {
          "field": "khosla_ventures_portfolio_check",
          "citations": [
            {
              "title": "Figure AI raises $675M",
              "url": "https://techcrunch.com/2024/02/29/figure-ai-funding/",
              "excerpts": ["Khosla Ventures led the Series B round..."]
            }
          ],
          "reasoning": "Figure AI is backed by Khosla Ventures as confirmed by multiple funding announcements.",
          "confidence": "high"
        },
        {
          "field": "founded_after_2020_check",
          "citations": [
            {
              "title": "Figure AI - Company Profile",
              "url": "https://www.figure.ai/about",
              "excerpts": ["Founded in 2022 to build general purpose humanoid robots..."]
            }
          ],
          "reasoning": "Multiple sources confirm that Figure AI was founded in 2022, which is after 2020.",
          "confidence": "high"
        }
      ]
    }
    // ... additional candidates omitted for brevity ...
  ]
}

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

Rate Limits

See Rate Limits for default quotas and how to request higher limits.