curl "https://server.smartlead.ai/api/v1/campaigns/123/analytics-by-date?api_key=YOUR_KEY&start_date=2025-01-01T00:00:00Z&end_date=2025-01-31T23:59:59Z"
import requests
from datetime import datetime, timedelta
API_KEY = "YOUR_API_KEY"
campaign_id = 123
# Get this month's analytics
start = datetime.now().replace(day=1, hour=0, minute=0).isoformat() + 'Z'
end = datetime.now().isoformat() + 'Z'
params = {
"api_key": API_KEY,
"start_date": start,
"end_date": end
}
response = requests.get(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/analytics-by-date",
params=params
)
analytics = response.json()
print(f"This month reply rate: {analytics['reply_rate']}%")
const API_KEY = 'YOUR_API_KEY';
// Get last 30 days analytics
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 30);
const params = new URLSearchParams({
api_key: API_KEY,
start_date: start.toISOString(),
end_date: end.toISOString()
});
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/123/analytics-by-date?${params}`
);
const analytics = await response.json();
console.log(`30-day reply rate: ${analytics.reply_rate}%`);
{
"campaign_id": 123,
"start_date": "2025-01-01T00:00:00Z",
"end_date": "2025-01-31T23:59:59Z",
"total_sent": 500,
"open_rate": 48.0,
"click_rate": 13.0,
"reply_rate": 9.0
}
Campaign Statistics
Get Campaign Analytics by Date Range
Retrieve campaign analytics for a specific date range
GET
/
api
/
v1
/
campaigns
/
{campaign_id}
/
analytics-by-date
curl "https://server.smartlead.ai/api/v1/campaigns/123/analytics-by-date?api_key=YOUR_KEY&start_date=2025-01-01T00:00:00Z&end_date=2025-01-31T23:59:59Z"
import requests
from datetime import datetime, timedelta
API_KEY = "YOUR_API_KEY"
campaign_id = 123
# Get this month's analytics
start = datetime.now().replace(day=1, hour=0, minute=0).isoformat() + 'Z'
end = datetime.now().isoformat() + 'Z'
params = {
"api_key": API_KEY,
"start_date": start,
"end_date": end
}
response = requests.get(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/analytics-by-date",
params=params
)
analytics = response.json()
print(f"This month reply rate: {analytics['reply_rate']}%")
const API_KEY = 'YOUR_API_KEY';
// Get last 30 days analytics
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 30);
const params = new URLSearchParams({
api_key: API_KEY,
start_date: start.toISOString(),
end_date: end.toISOString()
});
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/123/analytics-by-date?${params}`
);
const analytics = await response.json();
console.log(`30-day reply rate: ${analytics.reply_rate}%`);
{
"campaign_id": 123,
"start_date": "2025-01-01T00:00:00Z",
"end_date": "2025-01-31T23:59:59Z",
"total_sent": 500,
"open_rate": 48.0,
"click_rate": 13.0,
"reply_rate": 9.0
}
Analyze campaign performance over a specific time period. Essential for tracking improvements and identifying trends.
Path Parameters
number
required
Campaign ID
Query Parameters
string
required
Your SmartLead API key
string
required
Start date (ISO 8601 format)
string
required
End date (ISO 8601 format)
curl "https://server.smartlead.ai/api/v1/campaigns/123/analytics-by-date?api_key=YOUR_KEY&start_date=2025-01-01T00:00:00Z&end_date=2025-01-31T23:59:59Z"
import requests
from datetime import datetime, timedelta
API_KEY = "YOUR_API_KEY"
campaign_id = 123
# Get this month's analytics
start = datetime.now().replace(day=1, hour=0, minute=0).isoformat() + 'Z'
end = datetime.now().isoformat() + 'Z'
params = {
"api_key": API_KEY,
"start_date": start,
"end_date": end
}
response = requests.get(
f"https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/analytics-by-date",
params=params
)
analytics = response.json()
print(f"This month reply rate: {analytics['reply_rate']}%")
const API_KEY = 'YOUR_API_KEY';
// Get last 30 days analytics
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 30);
const params = new URLSearchParams({
api_key: API_KEY,
start_date: start.toISOString(),
end_date: end.toISOString()
});
const response = await fetch(
`https://server.smartlead.ai/api/v1/campaigns/123/analytics-by-date?${params}`
);
const analytics = await response.json();
console.log(`30-day reply rate: ${analytics.reply_rate}%`);
Response Example
{
"campaign_id": 123,
"start_date": "2025-01-01T00:00:00Z",
"end_date": "2025-01-31T23:59:59Z",
"total_sent": 500,
"open_rate": 48.0,
"click_rate": 13.0,
"reply_rate": 9.0
}
Related Endpoints
⌘I
