Resume a paused campaign
Requires the campaign:write scope.
ApiKeyAuthorization<token>Api-Key mc_... — a workspace API key.
id*stringapplication/json- response
id*stringworkspaceId*stringname*stringemailTemplateId*string|nullsegmentId*string|nullsenderId*string|nullschedulingJobId*string|nullstatus*string"cancelled""draft""no-recipients""paused""pending-review""scheduled""sending""sent""testing"scheduledAt*|date-timestartedAt*|date-timecompletedAt*|date-timetotalRecipients*numbersentCount*numberdeliveredCount*numberbouncedCount*numberopenedCount*numberclickedCount*numbercomplainedCount*numberunconfirmedCount*numberfrequencyCapSkippedCount*numberprocessingError*string|nullcreated*stringdate-timeupdated*stringdate-timecreatedByUserId*string|nullsentByUserId*string|nullexternalAudienceId*string|nullaudienceFilter*|nullsubscriptionGroupId*string|nullemailTemplate*|nullsegment*|nullsender*|nullexternalAudience*|nullabTest*variants*array<>holdout*pacing*|nullsendWindow*|nulllocalTime*|nullfollowUpOfCampaignId*string|nullfollowUpOf*|nullfollowUps*array<>curl -X POST 'https://api.mailcrate.io/public/campaign/string/resume' \ -H 'Authorization: Api-Key <api_key>'{ "id": "string", "workspaceId": "string", "name": "string", "emailTemplateId": "string", "segmentId": "string", "senderId": "string", "schedulingJobId": "string", "status": "cancelled", "scheduledAt": "2019-08-24T14:15:22Z", "startedAt": "2019-08-24T14:15:22Z", "completedAt": "2019-08-24T14:15:22Z", "totalRecipients": 0, "sentCount": 0, "deliveredCount": 0, "bouncedCount": 0, "openedCount": 0, "clickedCount": 0, "complainedCount": 0, "unconfirmedCount": 0, "frequencyCapSkippedCount": 0, "processingError": "string", "created": "2019-08-24T14:15:22Z", "updated": "2019-08-24T14:15:22Z", "createdByUserId": "string", "sentByUserId": "string", "externalAudienceId": "string", "audienceFilter": {}, "subscriptionGroupId": "string", "emailTemplate": { "id": "string", "name": "string", "subject": "string" }, "segment": { "id": "string", "name": "string" }, "sender": { "id": "string", "name": "string", "email": "string" }, "externalAudience": { "id": "string", "name": "string" }, "abTest": { "enabled": true, "metric": "clicks", "goalEventName": "string", "cohortPercentage": 0, "winnerStrategy": "automatic", "durationHours": 0, "winnerVariantId": "string", "phase": "awaiting_winner", "startedAt": "2019-08-24T14:15:22Z", "concludedAt": "2019-08-24T14:15:22Z" }, "variants": [ { "id": "string", "label": "string", "emailTemplateId": "string", "senderId": "string", "subjectOverride": "string", "weight": 0, "isWinner": true } ], "holdout": { "enabled": true, "percentage": 0, "goalEventName": "string" }, "pacing": {}, "sendWindow": {}, "localTime": {}, "followUpOfCampaignId": "string", "followUpOf": { "id": "string", "name": "string", "status": "cancelled" }, "followUps": [ { "id": "string", "name": "string", "status": "cancelled" } ]}Resend to non-openers POST
Creates a new draft campaign whose audience is everyone the sent campaign delivered to who has not opened it (bot opens do not count). Nothing is sent: review the draft, then send it like any other campaign. The draft copies the original's template, sender and subscription group. Pass `subject` to duplicate the template with a new subject line, leaving the sent campaign's template untouched. `scheduledAt` pre-fills the draft without scheduling it. Refused with `400` and a `code`: `CAMPAIGN_FOLLOW_UP_NOT_SENT` (the campaign is not `sent`), `CAMPAIGN_FOLLOW_UP_EXTERNAL_AUDIENCE` (its recipients are not contacts), or `CAMPAIGN_FOLLOW_UP_TOO_SOON` (it finished under four hours ago; `availableAt` says when to retry). Requires the `campaign:write` scope.
Run preflight checks GET
The checks a send would run (sender, content, audience, quota), without sending. Requires the `campaign:read` scope.