Less boo. More booked. Halloween offer: 30 days free on any paid plan. Claim 30 days freeEvery new account gets one free mailbox for warmup and replies. No domain to buy. See how it works

Skip to content

Stats

API referenceCampaigns

From the Campaigns API reference. Requests use the base URL https://app.warmerly.com/api/v1 and an API key, see Authentication.

text
GET /campaigns/{id}/stats

Aggregated counters and rates for the campaign.

bash
curl https://app.warmerly.com/api/v1/campaigns/b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f/stats \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
json
{
  "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.

Was this page helpful?