Skip to content

Duplicate Campaign

Copy a campaign into a new draft.

POST/api/v1/campaigns/{campaign_id}/duplicate

Requires an API key with the write scope.

Creates a new campaign named "<name> (Copy)" in draft status with the same schedule, daily limit, pacing, unsubscribe-header and provider-matching settings, the same sequence steps and A/B variants, and the same sending accounts. Leads, counters and the share link are not copied. The original is not changed.

Path Parameters#

campaign_idstringpathrequired
The campaign.

Response#

dataobject
The new campaign, same fields as Get Campaign.

Errors#

StatusDescription
401Missing, invalid, revoked or expired API key
403API key does not have the required scope: write
404Campaign not found in this workspace

Rate Limit#

  • 120 requests per minute, shared by every write call in your workspace. Fixed 60-second window.
  • Every response includes X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (unix epoch seconds) and X-RateLimit-Bucket (write).
  • A 429 response includes a Retry-After header (seconds until the bucket resets).

For client-side patterns (Retry-After, exponential backoff, monitoring X-RateLimit-Remaining), see Rate Limiting.

Was this page helpful?
View as MarkdownLast updated November 4, 2026