curl -X POST "https://server.smartlead.ai/api/v1/campaigns/spintax-distribution-mode?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"campaignId": 123, "spintaxDistributionMode": 2}'
import requests
response = requests.post(
"https://server.smartlead.ai/api/v1/campaigns/spintax-distribution-mode",
params={"api_key": "YOUR_API_KEY"},
json={"campaignId": 123, "spintaxDistributionMode": 2}
)
print(response.json())
{
"ok": true
}
{
"error": "Campaign is not in draft mode."
}
{
"error": "Campaign not found - Invalid campaign_id."
}
Campaign Management
Update Spintax Distribution Mode
Set how spintax variations are distributed across a campaign’s leads (incremental or random)
POST
/
api
/
v1
/
campaigns
/
spintax-distribution-mode
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/spintax-distribution-mode?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"campaignId": 123, "spintaxDistributionMode": 2}'
import requests
response = requests.post(
"https://server.smartlead.ai/api/v1/campaigns/spintax-distribution-mode",
params={"api_key": "YOUR_API_KEY"},
json={"campaignId": 123, "spintaxDistributionMode": 2}
)
print(response.json())
{
"ok": true
}
{
"error": "Campaign is not in draft mode."
}
{
"error": "Campaign not found - Invalid campaign_id."
}
Requires your own API key. Client API keys get
401.Only campaigns in DRAFTED status can be changed. Setting the mode also re-applies it to the campaign’s existing leads.Query Parameters
string
required
Your SmartLead API key
Request Body
number
required
Campaign ID
number
required
Spintax distribution mode. Valid values:
1- Incremental2- Random
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/spintax-distribution-mode?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"campaignId": 123, "spintaxDistributionMode": 2}'
import requests
response = requests.post(
"https://server.smartlead.ai/api/v1/campaigns/spintax-distribution-mode",
params={"api_key": "YOUR_API_KEY"},
json={"campaignId": 123, "spintaxDistributionMode": 2}
)
print(response.json())
Response Example
{
"ok": true
}
{
"error": "Campaign is not in draft mode."
}
{
"error": "Campaign not found - Invalid campaign_id."
}
