Prerequisites: Before implementing Find All webhooks, read Webhook Setup & Verification for critical information on:
- Recording your webhook secret
- Verifying HMAC signatures
- Security best practices
- Retry policies
Overview
Webhooks allow you to receive real-time notifications when candidates are discovered, evaluated, or when your Find All runs complete, eliminating the need for constant polling—especially useful for long-running Find All operations that may process many candidates over time.Setup
To register a webhook for a Find All run, include awebhook parameter in your Find All run creation request:
cURL
Webhook Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Your webhook endpoint URL. Can be any domain. |
event_types | array[string] | Yes | Array of event types to subscribe to. See Event Types below. |
Event Types
Find All supports the following webhook event types:| Event Type | Description |
|---|---|
findall.candidate.generated | Emitted when a new candidate is generated and queued for evaluation |
findall.candidate.matched | Emitted when a candidate successfully matches all match conditions |
findall.candidate.unmatched | Emitted when a candidate fails to match all conditions |
findall.candidate.enriched | Emitted when enrichment data has been extracted for a candidate |
findall.run.completed | Emitted when a Find All run completes successfully |
findall.run.cancelled | Emitted when a Find All run is cancelled |
findall.run.failed | Emitted when a Find All run fails due to an error |
For a complete guide to candidate object structure, states, and fields, see Candidates.
Webhook Payload Structure
Each webhook payload contains:timestamp: ISO 8601 timestamp of when the event occurredtype: Event typedata: Event-specific payload (Find All Candidate or Run object)
Candidate Events
Run Events
Security & Verification
For information on HMAC signature verification, including code examples in multiple languages, see the Webhook Setup Guide - Security & Verification section.Retry Policy
See the Webhook Setup Guide - Retry Policy for details on webhook delivery retry configuration.Best Practices
For webhook implementation best practices, including signature verification, handling duplicates, and async processing, see the Webhook Setup Guide - Best Practices section.Related Topics
- Preview: Test queries with ~10 candidates before running full searches
- Generators and Pricing: Understand processor options, pricing, and selectivity requirements
- 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
- Run Lifecycle: Understand run statuses and how to cancel runs
- API Reference: Complete endpoint documentation