Skip to main content
Leads live under a campaign. Add them, sync their state to your CRM, and manage them in bulk. Adding leads counts toward your monthly-imports quota.

Scopes

Add leads

Add 1-100 leads in one call. Each is deduplicated by email within the campaign and provider-detected. The response summarizes the outcome and returns the leads that were created.
Response

List and filter

Cursor-paginated, newest-first, and stable under concurrent inserts/deletes - the right shape for syncing leads to a CRM (offset pages would skip or duplicate rows as leads change).
Response
Filter by status, tags, or search (email / name / company). Keep requesting with ?cursor=meta.nextCursor until meta.hasMore is false (then nextCursor is null). limit defaults to 50 (max 250).

Get one lead

Returns the lead plus live sequence progress (steps sent/planned, next send).

Update a lead

Changing a lead’s email safely re-runs the add / dedup / provider-detect pipeline, and is only allowed while the lead has not been contacted.

Bulk mutate

One operation over an id list - set_status, add_tags, remove_tags, or delete. delete also accepts a filter instead of ids.

Search across campaigns

Find a lead by email across every campaign in the workspace - one row per campaign the email appears in.