Goal
By the end of this guide you will be able to retrieve your dashboard summary statistics, view overall email performance, get time-series histograms, pull detailed reports for individual campaigns, and access engagement breakdowns.Prerequisites
- An API key with
reports:readscope - Your API base URL (found on the Settings > API Keys page)
- At least one sent campaign (for meaningful report data)
Steps
1. Get dashboard summary
Retrieve a high-level snapshot of your email and contact performance over a specified time period.
Response (
200 OK):
diff field: The diff value is a percentage change compared to the equivalent preceding time period. For example, with pastDays=30, the diff compares the last 30 days to the 30 days before that. A positive value means an increase; negative means a decrease.
2. Get email performance overview
Retrieve aggregate email performance statistics across all campaigns.200 OK):
3. Get email performance histogram
Retrieve a time-series breakdown of email performance for chart visualization.200 OK):
4. Get campaign-specific report
Retrieve detailed performance metrics for a single campaign. You will need the campaign ID (fromGET /api/email/campaign).
200 OK):
- sent — Total emails dispatched
- delivered — Emails that reached the recipient’s mail server
- opens.unique — Number of unique recipients who opened the email
- opens.rate — Open rate as a percentage of delivered emails
- clicks.unique — Number of unique recipients who clicked a link
- clicks.rate — Click rate as a percentage of delivered emails
- totalBounces — Hard + soft bounces combined
- hardBounces — Permanent delivery failures (invalid addresses)
- softBounces — Temporary delivery failures (full mailbox, server issues)
- linkActivity — Per-link click breakdown
5. Get campaign engagement details
Retrieve a time-series engagement histogram for a specific campaign, useful for understanding when recipients interact with your email.
Response (
200 OK):
Endpoint Summary
All reports endpoints require
reports:read scope and accept pastDays and timezone query parameters (except per-campaign endpoints which use period).
Common Errors
Next Steps
- Manage Campaigns — create and manage the campaigns you are reporting on
- Search Contacts — find contacts for targeted campaign analysis
- Manage Lists — manage the lists your campaigns send to