Examples use fictional data. Every company, person, address and count in them is invented, and their domains use the reserved .example TLD.
Platform
Analytics
Totals, a daily series and a per-campaign breakdown, in the shape a dashboard actually wants.
GET
/v1/analytics/overviewWorkspace overview
Everything across every campaign in the window: totals, one row per day, per-campaign stats and the segments replying best.
API key or sessionFree
Query parameters
| Field | Type | Description |
|---|---|---|
| days | number | Length of the window in days. Default 30, maximum 365. |
curl "https://beamro.com/api/v1/analytics/overview?days=30" \
-H "x-api-key: $SALVO_API_KEY"200 response
{
"range": {
"from": "2026-08-01T00:00:00.000Z",
"to": "2026-08-31T00:00:00.000Z"
},
"totals": {
"leads": 1840,
"queued": 402,
"sent": 1438,
"delivered": 1398,
"opened": 641,
"replied": 96,
"interested": 34,
"meetings": 14,
"bounced": 40,
"unsubscribed": 8,
"spend_cents": 4314,
"cost_per_lead_cents": 127
},
"series": [
{
"date": "2026-08-29",
"sent": 118,
"replied": 9,
"meetings": 2,
"spend_cents": 354
},
{
"date": "2026-08-30",
"sent": 122,
"replied": 7,
"meetings": 1,
"spend_cents": 366
},
{
"date": "2026-08-31",
"sent": 96,
"replied": 11,
"meetings": 3,
"spend_cents": 288
}
],
"by_campaign": [
{
"id": "cmp_1t7k4v9m2q0b6x3n8w",
"name": "New England venues · autumn",
"status": "running",
"stats": {
"leads": 1840,
"queued": 402,
"sent": 1438,
"delivered": 1398,
"opened": 641,
"replied": 96,
"interested": 34,
"meetings": 14,
"bounced": 40,
"unsubscribed": 8,
"spend_cents": 4314,
"cost_per_lead_cents": 127
}
}
],
"top_segments": [
{
"label": "Event venues",
"replies": 58,
"reply_rate": 7.4
},
{
"label": "Wedding planners",
"replies": 24,
"reply_rate": 5.1
}
]
}GET
/v1/analytics/campaigns/{campaign_id}Campaign analytics
The same envelope narrowed to one campaign, so a single component renders both views.
API key or sessionFree
Path parameters
| Field | Type | Description |
|---|---|---|
| campaign_idreq | string | Campaign identifier. |
Query parameters
| Field | Type | Description |
|---|---|---|
| days | number | Length of the window in days. Default 30. |
curl "https://beamro.com/api/v1/analytics/campaigns/cmp_1t7k4v9m2q0b6x3n8w?days=30" \
-H "x-api-key: $SALVO_API_KEY"200 response
{
"range": {
"from": "2026-08-01T00:00:00.000Z",
"to": "2026-08-31T00:00:00.000Z"
},
"totals": {
"leads": 1840,
"queued": 402,
"sent": 1438,
"delivered": 1398,
"opened": 641,
"replied": 96,
"interested": 34,
"meetings": 14,
"bounced": 40,
"unsubscribed": 8,
"spend_cents": 4314,
"cost_per_lead_cents": 127
},
"series": [
{
"date": "2026-08-31",
"sent": 96,
"replied": 11,
"meetings": 3,
"spend_cents": 288
}
],
"by_campaign": [
{
"id": "cmp_1t7k4v9m2q0b6x3n8w",
"name": "New England venues · autumn",
"status": "running",
"stats": {
"leads": 1840,
"queued": 402,
"sent": 1438,
"delivered": 1398,
"opened": 641,
"replied": 96,
"interested": 34,
"meetings": 14,
"bounced": 40,
"unsubscribed": 8,
"spend_cents": 4314,
"cost_per_lead_cents": 127
}
}
],
"top_segments": [
{
"label": "Event venues",
"replies": 58,
"reply_rate": 7.4
}
]
}