Campaigns
Schedule campaign
Schedules a draft or already scheduled campaign for a future send time. Requires a verified sending domain. Campaigns that require safety review are held in waiting_approval and scheduled after a reviewer approves them. A waiting_approval result is a normal 200 outcome and is most common on new accounts and recently registered sending domains; retrying the schedule call does not clear the hold, so branch on campaign.status and poll GET /campaigns/{campaignId} instead. See https://docs.sequenzy.com/concepts/campaigns#safety-review
post/campaigns/{campaignId}/schedule
Path parameters
campaignIdstring required
Campaign ID
Request body
Example request
{
"scheduledAt": "2026-06-01T14:00:00Z",
"targetLists": {
"type": "all"
},
"spreadOverHours": 6,
"recurringInterval": "monthly"
}Response
Campaign scheduled successfully
Example response
{
"success": true,
"message": "Campaign scheduled for 2026-06-01T14:00:00.000Z",
"jobId": "mock-job-id",
"previewUrl": "https://sequenzy.com/dashboard/company/comp_abc123/campaign/camp_abc123?step=review",
"campaign": {
"id": "camp_abc123",
"name": "April Launch",
"subject": "A quick update",
"status": "scheduled"
}
}