MailMoo
EndpointsCampaigns

Copy a sequence into a campaign

Replaces a campaign's sequence steps with a copy of another campaign's: messages, variants, attachments, branches. The campaign keeps its own senders and schedule. Refused while the campaign is running; pause it first. Pass dryRun to see the step count and what the copy would be missing (merge fields without a column, video or slideshow not set up) without changing anything.

POST/campaigns.copySequence

Authorization

bearerAuth
AuthorizationBearer <token>

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.copySequence" \  -H "Content-Type: application/json" \  -d '{    "campaignId": "13f8bf6d-dc27-4a04-bffe-6e5b13c19ddf",    "fromCampaignId": "34951e55-20a8-4444-916d-5db52feef174"  }'
{  "dryRun": true,  "campaignId": "13f8bf6d-dc27-4a04-bffe-6e5b13c19ddf",  "fromCampaign": {    "campaignId": "13f8bf6d-dc27-4a04-bffe-6e5b13c19ddf",    "name": "string"  },  "stepCount": 0,  "warnings": {    "missingVariables": [      "string"    ],    "videoNotConfigured": true,    "slidesNotConfigured": true,    "icpScoreMissing": true  }}