Skip to main content
POST
/
api
/
v1
/
campaigns
/
{campaign_id}
/
duplicate
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/125/duplicate?api_key=YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "duplicate_sub_sequence": true,
    "duplicate_client_label": true
  }'
{
  "ok": true,
  "newCampaignId": 842
}

Documentation Index

Fetch the complete documentation index at: https://api.smartlead.ai/llms.txt

Use this file to discover all available pages before exploring further.

Duplicates an existing campaign with all its configuration — sequences, variants, settings, schedule, email accounts, and LinkedIn cookies. Leads are not copied.

Overview

Creates a full copy of a campaign, preserving its sequences (with variants), schedule, settings, email account mappings, and LinkedIn cookie mappings. Useful for replicating a proven campaign setup without manually recreating it. What Gets Duplicated:
  • Campaign settings (tracking, sending limits, stop conditions, AI categorisation, etc.)
  • All email sequences with variants and A/B test settings
  • Schedule and timezone configuration
  • Email account associations
  • LinkedIn cookie mappings
  • Optionally: sub-sequences and client label
What Does Not Get Duplicated:
  • Leads — the new campaign starts empty
  • Campaign analytics and statistics
  • Webhook configurations

Path Parameters

campaign_id
number
required
ID of the campaign to duplicate

Query Parameters

api_key
string
required
Your SmartLead API key for authentication

Request Body

duplicate_sub_sequence
boolean
Whether to also duplicate sub-sequences (conditional follow-up sequences) attached to the campaign. Defaults to false if not provided.
duplicate_client_label
boolean
Whether to retain the same client association on the duplicated campaign. Useful for agency accounts that want the copy assigned to the same client. Defaults to false if not provided.

Response

ok
boolean
Always true for successful duplication
newCampaignId
number
Unique identifier for the newly created duplicate campaign
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/125/duplicate?api_key=YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "duplicate_sub_sequence": true,
    "duplicate_client_label": true
  }'

Response Codes

200
Success
Campaign duplicated successfully
400
Bad Request
Invalid request parameters or malformed request body
401
Unauthorized
Invalid or missing API key
500
Internal Server Error
Invalid campaign ID or the campaign does not belong to your account
{
  "ok": true,
  "newCampaignId": 842
}
The duplicated campaign is created in DRAFTED status. You will need to add leads and start it separately.