curl -X POST "https://server.smartlead.ai/api/v1/campaigns/update-lead-email-account?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email_account_id": 999,
"email_campaign_id": 123,
"email_lead_id": 789,
"override_lead_email_account": true
}'
import requests
def update_lead_sending_account(campaign_id, lead_id, new_account_id):
payload = {
"email_account_id": new_account_id,
"email_campaign_id": campaign_id,
"email_lead_id": lead_id,
"override_lead_email_account": True
}
response = requests.post(
"https://server.smartlead.ai/api/v1/campaigns/update-lead-email-account",
params={"api_key": "YOUR_API_KEY"},
json=payload
)
if response.status_code == 200:
print(f"✅ Lead {lead_id} now uses account {new_account_id}")
return response.json()
update_lead_sending_account(123, 789, 999)
{
"success": true,
"message": "Lead email account updated"
}
Campaign Leads
Update Lead Email Account
Change which email account is used to send to a specific lead
POST
/
api
/
v1
/
campaigns
/
update-lead-email-account
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/update-lead-email-account?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email_account_id": 999,
"email_campaign_id": 123,
"email_lead_id": 789,
"override_lead_email_account": true
}'
import requests
def update_lead_sending_account(campaign_id, lead_id, new_account_id):
payload = {
"email_account_id": new_account_id,
"email_campaign_id": campaign_id,
"email_lead_id": lead_id,
"override_lead_email_account": True
}
response = requests.post(
"https://server.smartlead.ai/api/v1/campaigns/update-lead-email-account",
params={"api_key": "YOUR_API_KEY"},
json=payload
)
if response.status_code == 200:
print(f"✅ Lead {lead_id} now uses account {new_account_id}")
return response.json()
update_lead_sending_account(123, 789, 999)
{
"success": true,
"message": "Lead email account updated"
}
Override the email account used for a specific lead. Useful for deliverability optimization or when specific senders perform better with certain leads.
Query Parameters
string
required
Your SmartLead API key
Request Body
number
required
New email account ID to use
number
required
Campaign ID
number
required
Lead ID
boolean
Force override even if lead has specific account assigned
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/update-lead-email-account?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email_account_id": 999,
"email_campaign_id": 123,
"email_lead_id": 789,
"override_lead_email_account": true
}'
import requests
def update_lead_sending_account(campaign_id, lead_id, new_account_id):
payload = {
"email_account_id": new_account_id,
"email_campaign_id": campaign_id,
"email_lead_id": lead_id,
"override_lead_email_account": True
}
response = requests.post(
"https://server.smartlead.ai/api/v1/campaigns/update-lead-email-account",
params={"api_key": "YOUR_API_KEY"},
json=payload
)
if response.status_code == 200:
print(f"✅ Lead {lead_id} now uses account {new_account_id}")
return response.json()
update_lead_sending_account(123, 789, 999)
Response Example
{
"success": true,
"message": "Lead email account updated"
}
