Skip to main content
GET
Get Transactional Email Metrics

Get Transactional Email Metrics

Returns aggregate metrics for one saved transactional email selected by its ID or API slug. Results are all-time by default. Open and click metrics exclude detected machine engagement unless includeMachineEngagement=true is used. The explicit engagementBreakdown always returns both human and machine counts. Bounce types use the latest bounce event for each delivery, so permanent, transient, and undetermined counts are mutually exclusive. Direct-content Send API messages do not have a stable template identity. Use account metrics with emailType=transactional, then search recent deliveries through GET /api/v1/email-sends and inspect one by ID. GET /api/v1/transactional/{idOrSlug}/stats is a compatibility alias.

How a period is applied

When you filter with period or start/end, the response is a funnel over the sends made inside that window, not a log of events that happened inside it. sends counts those sends, and every delivery, engagement, and reply count is attributed to one of them - including a reply or an open that arrives after the window closes. Activity on sends that predate the window is excluded, so opens <= deliveries <= sends always holds and no rate can exceed 100%. opens and clicks are unique counts deduplicated by email send: one recipient opening the same email five times counts once.

Parameters

string
required
Saved transactional email ID or API slug.
string
Optional sliding window: 1h, 24h, 7d, 30d, or 90d.
string
ISO 8601 custom range start. Must be used with end.
string
ISO 8601 custom range end. Must be used with start; maximum 90 days.
boolean
default:"false"
Include detected scanners, previews, and tracked asset engagement.
200