Add Leads to Campaign
Campaign
Add Leads to Campaign
Adds one or more leads to a campaign for calling.
POST
Add Leads to Campaign
Add Leads to a Campaign
Adds one or more leads to a campaign for calling. If a lead with the same phone or email already exists, it will be linked to the campaign. Otherwise, a new lead is created automatically. This is the primary endpoint for Clay, Zapier, and other automation tool integrations.Request
POST /v1/campaigns/:id/leads
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | uuid | Yes | The campaign ID to add leads to |
Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
leads | array | Yes | Array of lead objects to add |
leads[].phone | string | Conditional | Phone in E.164 format (required if no email or lead_id) |
leads[].email | string | Conditional | Email address (required if no phone or lead_id) |
leads[].lead_id | uuid | Conditional | Existing lead ID (use if lead already exists) |
leads[].first_name | string | No | First name |
leads[].last_name | string | No | Last name |
leads[].company_name | string | No | Company name |
leads[].title | string | No | Job title |
leads[].linkedin_url | string | No | LinkedIn profile URL |
Each lead in the array must include at least one of:
phone, email, or lead_id. The API automatically deduplicates leads based on phone number or email within your workspace.Example
Response
Result Statuses
| Status | Description |
|---|---|
added | Lead was successfully added to the campaign |
already_in_campaign | Lead was already in the campaign (no duplicate created) |
.png?fit=max&auto=format&n=PYj-p9lRwfHX4QQS&q=85&s=967f00940a17d1d8cc11bd8995dc98d0)
.png?fit=max&auto=format&n=PYj-p9lRwfHX4QQS&q=85&s=5072033d90dfd5e7cc9349712ea4e145)