Campaigns
Create and manage email campaigns. Campaigns can be broadcast (one-time send) or sequence (multi-step drip).
List Campaigns
/campaignsReturns all campaigns in the current project.
Example
Response 200 OK
Create a Campaign
/campaignsBody
Example
Response 201 Created — returns the created campaign object.
Get a Campaign
/campaigns/{id}Returns full campaign details including steps and enrollment count.
Example
Response 200 OK — returns the campaign object.
Update a Campaign
/campaigns/{id}Only draft campaigns can be updated. Attempting to update an active or completed campaign returns a 422 error.
Accepts the same body as Create. If steps is provided, existing steps are replaced entirely.
Example
Response 200 OK — returns the updated campaign object.
Delete a Campaign
/campaigns/{id}Only draft campaigns can be deleted.
Example
Response 204 No Content
Activate a Campaign
/campaigns/{id}/activateTransitions a draft campaign to active status. The campaign must have at least one enrollment.
Example
Response 200 OK
Error responses
Enroll Contacts
/campaigns/{id}/enrollEnroll specific contacts into a campaign. Already-enrolled and non-mailable contacts are skipped.
Body
Example
Response 200 OK
Enroll Segment
/campaigns/{id}/enroll-segmentEnroll all contacts matching a segment's conditions into the campaign.
Body
Example
Response 200 OK
