Upload leads to a campaign via CSV file
Upload a CSV file containing lead data. The upload is processed asynchronously for large files, so check the progress URL for status.
Provide a JSON mapping from CSV columns to lead fields:
{
"email": "Email Address",
"first_name": "First Name",
"last_name": "Last Name",
"company": "Company",
"custom_industry": "Industry"
}
import requests
campaign_id = "550e8400-e29b-41d4-a716-446655440000"
mapping = {
"email": "Email",
"first_name": "First Name",
"last_name": "Last Name",
"company": "Company"
}
with open("leads.csv", "rb") as f:
response = requests.post(
f"https://api.coldsend.io/api/public/v1/campaigns/{campaign_id}/leads",
headers={"X-API-Key": "your-api-key"},
files={"file": f},
data={"mapping": json.dumps(mapping)}
)
print(response.json())
API key with format cs_live_xxx
Lead upload initiated
Response for lead upload initiation.
Job ID for tracking upload progress
Campaign ID
Total rows in CSV
Estimated valid leads
URL to check upload progress