Add Contacts to Campaign
Campaigns
Add Contacts to Campaign
Enroll one or more contacts into a campaign
POST
Add Contacts to Campaign
Request
Path Parameters
The campaign’s unique ID (UUID)
Headers
Requires an API key with the
campaigns:write permission. Fires the campaign.contacts_added webhook event.Body Parameters
Array of contact UUIDs to enroll. Maximum 500 per request. Duplicates are silently skipped.
Optional free-form tag describing where these contacts came from (e.g.,
list:cold-outreach-q2, import:csv-2026-04). Stored on each enrollment for analytics.Response
Example Response
Errors
| Status | Code | Description |
|---|---|---|
| 400 | too_many_contacts | More than 500 contacts in a single request |
| 400 | missing_required_field | contact_ids missing or empty |
| 401 | invalid_key | Invalid or expired API key |
| 403 | insufficient_permissions | Missing campaigns:write permission |
| 404 | campaign_not_found | No campaign with this ID |
| 429 | rate_limited | Rate limit exceeded |