curl "https://server.smartlead.ai/api/v1/campaigns/123/leads-export?api_key=YOUR_KEY" \
--output campaign_leads.csv
import requests
API_KEY = "YOUR_API_KEY"
campaign_id = 123
response = requests.get(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads-export",
params={"api_key": API_KEY}
)
# Save to file
with open(f'campaign_{campaign_id}_leads.csv', 'w') as f:
f.write(response.text)
print(f"✅ Leads exported to campaign_{campaign_id}_leads.csv")
const API_KEY = 'YOUR_API_KEY';
const campaignId = 123;
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/${campaignId}/leads-export?api_key=${API_KEY}`
);
const csvData = await response.text();
// In browser: trigger download
const blob = new Blob([csvData], { type: 'text/csv' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `campaign_${campaignId}_leads.csv`;
a.click();
email,first_name,last_name,company_name,phone_number,status,category,created_at
john@company.com,John,Doe,ACME Corp,+1-555-0100,INPROGRESS,Interested,2025-01-15T10:00:00Z
jane@startup.io,Jane,Smith,Startup Inc,,COMPLETED,Meeting Request,2025-01-10T09:00:00Z
Campaign Leads
Export Campaign Leads
Export all campaign leads as CSV file
GET
/
api
/
v1
/
campaigns
/
{campaign_id}
/
leads-export
curl "https://server.smartlead.ai/api/v1/campaigns/123/leads-export?api_key=YOUR_KEY" \
--output campaign_leads.csv
import requests
API_KEY = "YOUR_API_KEY"
campaign_id = 123
response = requests.get(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads-export",
params={"api_key": API_KEY}
)
# Save to file
with open(f'campaign_{campaign_id}_leads.csv', 'w') as f:
f.write(response.text)
print(f"✅ Leads exported to campaign_{campaign_id}_leads.csv")
const API_KEY = 'YOUR_API_KEY';
const campaignId = 123;
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/${campaignId}/leads-export?api_key=${API_KEY}`
);
const csvData = await response.text();
// In browser: trigger download
const blob = new Blob([csvData], { type: 'text/csv' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `campaign_${campaignId}_leads.csv`;
a.click();
email,first_name,last_name,company_name,phone_number,status,category,created_at
john@company.com,John,Doe,ACME Corp,+1-555-0100,INPROGRESS,Interested,2025-01-15T10:00:00Z
jane@startup.io,Jane,Smith,Startup Inc,,COMPLETED,Meeting Request,2025-01-10T09:00:00Z
Download all leads from a campaign in CSV format. Essential for reporting, backup, and external analysis.
Path Parameters
number
required
Campaign ID
Query Parameters
string
required
Your SmartLead API key
curl "https://server.smartlead.ai/api/v1/campaigns/123/leads-export?api_key=YOUR_KEY" \
--output campaign_leads.csv
import requests
API_KEY = "YOUR_API_KEY"
campaign_id = 123
response = requests.get(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads-export",
params={"api_key": API_KEY}
)
# Save to file
with open(f'campaign_{campaign_id}_leads.csv', 'w') as f:
f.write(response.text)
print(f"✅ Leads exported to campaign_{campaign_id}_leads.csv")
const API_KEY = 'YOUR_API_KEY';
const campaignId = 123;
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/${campaignId}/leads-export?api_key=${API_KEY}`
);
const csvData = await response.text();
// In browser: trigger download
const blob = new Blob([csvData], { type: 'text/csv' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `campaign_${campaignId}_leads.csv`;
a.click();
Response Example
email,first_name,last_name,company_name,phone_number,status,category,created_at
john@company.com,John,Doe,ACME Corp,+1-555-0100,INPROGRESS,Interested,2025-01-15T10:00:00Z
jane@startup.io,Jane,Smith,Startup Inc,,COMPLETED,Meeting Request,2025-01-10T09:00:00Z
Related Endpoints
⌘I
