Skip to main content
GET
/
api
/
v1
/
campaigns
/
{campaignId}
/
stats
curl "https://api.usegately.com/api/v1/campaigns/CAMPAIGN_ID/stats" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "X-Project-ID: YOUR_PROJECT_ID"
{
  "sent": 842,
  "delivered": 835,
  "opened": 412,
  "clicked": 98,
  "bounced": 7,
  "complained": 1
}
Returns event counts aggregated from the email tracking system. Stats are populated as emails are delivered, opened, and clicked — a freshly sent campaign may show zeros until tracking events arrive.

Headers

Authorization
string
required
Bearer YOUR_API_KEY
X-Project-ID
string
Your project UUID. Not required if the API key already encodes the project.

Path Parameters

campaignId
string
required
Campaign UUID

Response

sent
number
Total emails targeted (total_recipients from the campaign record)
delivered
number
Emails accepted by recipient mail servers
opened
number
Unique opens tracked via pixel
clicked
number
Unique link clicks tracked via redirect
bounced
number
Hard and soft bounces
complained
number
Spam complaints received
The SDK’s getStats() method adds derived delivery_rate, open_rate, and click_rate percentages calculated client-side from these raw counts.
curl "https://api.usegately.com/api/v1/campaigns/CAMPAIGN_ID/stats" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "X-Project-ID: YOUR_PROJECT_ID"
{
  "sent": 842,
  "delivered": 835,
  "opened": 412,
  "clicked": 98,
  "bounced": 7,
  "complained": 1
}