The Websets API operates as an asynchronous search system. When you create a Webset, it automatically starts searching and verifying results based on your criteria. Let’s dive into each part of the process.
Creating Your First Search
The process starts when you create a Webset. Here’s how it flows:
1. Initial Request
Start by providing a search configuration:
You can optionally specify:
- An
entity.type to define what you’re looking for
- Custom
criteria for verification
enrichments to extract specific data points
metadata for your own tracking
2. Webset Creation
When your request is received:
- A new Webset is created with status
running
- A
webset.created event is emitted
- The search process begins automatically
3. Search Process
The search flows through several stages:
-
Initialization
- A new WebsetSearch is created
- Status is set to
running
webset.search.created event is emitted
-
Discovery & Verification
- The system starts retrieving results leveraging Exa Search and verifies each one
- Items that pass verification and match your search criteria are automatically added to your Webset
- Each new item triggers a
webset.item.created event
- Items are immediately available through the list endpoint
-
Enrichment (if configured)
- Each item is processed through specified enrichments
webset.item.enriched events are emitted as results come in
- Enrichment results are added to the item’s data
-
Completion
- When the search finds all items, its status changes to
completed
- A
webset.search.completed event is emitted
- If no other operations are running, you’ll receive a
webset.idle event
Accessing Results
You can access your data throughout the process:
-
Real-time Access
- Use the list endpoint to paginate through items
- Listen for item events (
webset.item.created and webset.item.enriched) to process results as they arrive
-
Bulk Export
- Available once the Webset becomes
idle
- Includes all items with their content, verifications and enrichments
- Useful for processing the complete dataset
Running Additional Searches
You can create additional searches on the same Webset at any time. Each new search:
- Follows the same event flow as the initial search
- Can run in parallel with other enrichment operations (not other searches for now)
- Maintains its own progress tracking
- Contributes to the overall Webset state
Control Operations
Manage your searches with:
Up-to-date Websets using Monitors
Monitors allow you to automatically keep your Websets updated with fresh data on a schedule, creating a continuous flow of updates without manual intervention.
Behavior
-
Search behavior: Automatically run new searches to find fresh content matching your criteria. New items are added to your Webset with automatic deduplication.
-
Refresh behavior: Update existing items by refreshing their content from source URLs or re-running specific enrichments to capture data changes.
Scheduling
Set your update frequency with:
- Cron Expression: A valid Unix cron expression with 5 fields that triggers at most once per day
- Timezone: Any IANA timezone (defaults to
Etc/UTC)
Example: Weekly Monitor for Series A Funded Companies
Last modified on March 19, 2026