Stats
From the Campaigns API reference. Requests use the base URL https://app.warmerly.com/api/v1 and an API key, see Authentication.
GET /campaigns/{id}/statsAggregated counters and rates for the campaign.
curl https://app.warmerly.com/api/v1/campaigns/b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f/stats \
-H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"leads": {
"total": 240,
"queued": 168,
"active": 21,
"completed": 51,
"replied": 9,
"bounced": 3,
"unsubscribed": 2
},
"emails": {
"sent": 312,
"opened": 140,
"clicked": 18,
"replied": 9,
"bounced": 4,
"failed": 1
},
"linkedin": {
"connectionsSent": 40,
"accepted": 22,
"messagesSent": 22,
"replied": 5
},
"sendWindow": { "evaluated": 0, "fallback": 0 },
"rates": {
"openRate": 0.4487179487179487,
"clickRate": 0.057692307692307696,
"replyRate": 0.028846153846153848,
"bounceRate": 0.01282051282051282
},
"variantSteps": [],
"activity": [ { "date": "2026-07-02", "sent": 40, "replies": 1, "bounced": 0 } ]
}rates are fractions between 0 and 1, computed from emails.sent (0 if nothing has sent yet). There is no delivered count. opened and clicked only mean something when the campaign has open and click tracking on. sendWindow counts queued and active leads that have had a recipient-local send-window decision, and how many of them fell back to the sender's window. variantSteps holds per-variant results for steps with A/B variants, and activity is the daily sends, replies and bounces for the last 30 days.