curl -X POST "https://server.smartlead.ai/api/v1/campaigns/123/leads/789/?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "john.doe@company.com",
"first_name": "John",
"last_name": "Doe",
"company_name": "ACME Corp Updated",
"custom_fields": {
"job_title": "CEO",
"company_size": "50-200"
}
}'
import requests
API_KEY = "YOUR_API_KEY"
def update_lead(campaign_id, lead_id, **fields):
response = requests.post(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads/{lead_id}/",
params={"api_key": API_KEY},
json=fields
)
if response.status_code == 200:
print(f"✅ Lead {lead_id} updated")
return response.json()
# Update lead details
update_lead(
123, 789,
email="john.doe@company.com",
first_name="John",
last_name="Doe",
company_name="ACME Corp",
custom_fields={"job_title": "CEO", "industry": "SaaS"}
)
const API_KEY = 'YOUR_API_KEY';
async function updateLead(campaignId, leadId, fields) {
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/${campaignId}/leads/${leadId}/?api_key=${API_KEY}`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(fields)
}
);
return response.json();
}
await updateLead(123, 789, {
email: 'john.doe@company.com',
company_name: 'ACME Corp',
custom_fields: { job_title: 'CEO' }
});
{
"success": true,
"message": "Lead updated successfully"
}
Campaign Leads
Update Campaign Lead Details
Update lead information including contact details and custom fields
POST
/
api
/
v1
/
campaigns
/
{campaign_id}
/
leads
/
{lead_id}
/
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/123/leads/789/?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "john.doe@company.com",
"first_name": "John",
"last_name": "Doe",
"company_name": "ACME Corp Updated",
"custom_fields": {
"job_title": "CEO",
"company_size": "50-200"
}
}'
import requests
API_KEY = "YOUR_API_KEY"
def update_lead(campaign_id, lead_id, **fields):
response = requests.post(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads/{lead_id}/",
params={"api_key": API_KEY},
json=fields
)
if response.status_code == 200:
print(f"✅ Lead {lead_id} updated")
return response.json()
# Update lead details
update_lead(
123, 789,
email="john.doe@company.com",
first_name="John",
last_name="Doe",
company_name="ACME Corp",
custom_fields={"job_title": "CEO", "industry": "SaaS"}
)
const API_KEY = 'YOUR_API_KEY';
async function updateLead(campaignId, leadId, fields) {
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/${campaignId}/leads/${leadId}/?api_key=${API_KEY}`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(fields)
}
);
return response.json();
}
await updateLead(123, 789, {
email: 'john.doe@company.com',
company_name: 'ACME Corp',
custom_fields: { job_title: 'CEO' }
});
{
"success": true,
"message": "Lead updated successfully"
}
Update lead’s contact information, company details, and custom fields within a campaign.
Path Parameters
number
required
Campaign ID
number
required
Lead ID
Query Parameters
string
required
Your SmartLead API key
Request Body
string
required
Lead email address
string
First name
string
Last name
string
Company name
string
Phone number
string
Website URL
string
Geographic location
string
LinkedIn profile URL
string
Company website
object
Custom field key-value pairs (max 200 fields)
curl -X POST "https://server.smartlead.ai/api/v1/campaigns/123/leads/789/?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "john.doe@company.com",
"first_name": "John",
"last_name": "Doe",
"company_name": "ACME Corp Updated",
"custom_fields": {
"job_title": "CEO",
"company_size": "50-200"
}
}'
import requests
API_KEY = "YOUR_API_KEY"
def update_lead(campaign_id, lead_id, **fields):
response = requests.post(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads/{lead_id}/",
params={"api_key": API_KEY},
json=fields
)
if response.status_code == 200:
print(f"✅ Lead {lead_id} updated")
return response.json()
# Update lead details
update_lead(
123, 789,
email="john.doe@company.com",
first_name="John",
last_name="Doe",
company_name="ACME Corp",
custom_fields={"job_title": "CEO", "industry": "SaaS"}
)
const API_KEY = 'YOUR_API_KEY';
async function updateLead(campaignId, leadId, fields) {
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/${campaignId}/leads/${leadId}/?api_key=${API_KEY}`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(fields)
}
);
return response.json();
}
await updateLead(123, 789, {
email: 'john.doe@company.com',
company_name: 'ACME Corp',
custom_fields: { job_title: 'CEO' }
});
Response Example
{
"success": true,
"message": "Lead updated successfully"
}
Related Endpoints
⌘I
