Skip to main content
POST
/
api
/
v1
/
campaigns
/
{campaignId}
/
resume
Resume Campaign
curl --request POST \
  --url https://api.sequenzy.com/api/v1/campaigns/{campaignId}/resume \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "spreadOverHours": 123
}
'
{
  "success": true,
  "campaign": {
    "id": "camp_abc123",
    "name": "April Launch",
    "subject": "A quick update",
    "status": "sending",
    "labels": [],
    "scheduledAt": "2026-06-01T14:00:00.000Z",
    "sentAt": null,
    "createdAt": "2026-05-20T10:00:00.000Z",
    "url": "https://sequenzy.com/dashboard/company/comp_abc123/campaign/camp_abc123",
    "previewUrl": "https://sequenzy.com/dashboard/company/comp_abc123/campaign/camp_abc123?step=review"
  }
}
Resume a campaign in paused status. Sending continues with the remaining recipients. When the campaign has a linked A/B test, the test or winner phase resumes from where it stopped.

Request

campaignId
string
required
Campaign ID.
spreadOverHours
number
Spread the remaining delivery over this many hours. Must be an integer from 1 to 72. Pass null to clear an existing spread. Omit to keep the campaign’s current setting.
curl -X POST "https://api.sequenzy.com/api/v1/campaigns/camp_abc123/resume" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"spreadOverHours": 6}'

Responses

{
  "success": true,
  "campaign": {
    "id": "camp_abc123",
    "name": "April Launch",
    "subject": "A quick update",
    "status": "sending",
    "labels": [],
    "scheduledAt": "2026-06-01T14:00:00.000Z",
    "sentAt": null,
    "createdAt": "2026-05-20T10:00:00.000Z",
    "url": "https://sequenzy.com/dashboard/company/comp_abc123/campaign/camp_abc123",
    "previewUrl": "https://sequenzy.com/dashboard/company/comp_abc123/campaign/camp_abc123?step=review"
  }
}