Start or pause a campaign
Starts the campaign's sequence, or pauses it. Starting one begins messaging real people, and requires an active subscription and a sequence that passes its readiness checks. Pausing is always allowed.
/campaigns.setSequenceActiveAuthorization
bearerAuth Enter your MailMoo API key (format: sk_live_...)
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/campaigns.setSequenceActive" \ -H "Content-Type: application/json" \ -d '{ "campaignId": "13f8bf6d-dc27-4a04-bffe-6e5b13c19ddf", "active": true }'{ "sequenceId": "string", "campaignId": "string", "active": true, "changed": true}Read a campaign's sequence GET
Returns the steps a campaign sends, in the order they run for a lead, with the counts the sequence has accumulated. Read-only: use the launch endpoint to start or pause it.
Edit a sequence message POST
Rewrites the copy on one step of a campaign's sequence, and the message variants under it. Only the fields you send are changed; the step's send condition, attachments and schedule are left alone. The campaign must be paused. Read the sequence with campaigns.getSequence first to get the step id, and campaigns.getMergeFields for the personalization variables this campaign accepts. A merge field naming anything outside that list is rejected, because it would send to the lead as an empty string rather than failing.

