Skip to main content
GET
List Per-Email Metrics
Returns one row per email - each campaign and each individual sequence email step - with its own delivery funnel, attributed conversions, and revenue. Where Get Sequence Metrics answers “how did this one sequence’s steps perform”, this endpoint answers cross-sequence questions such as “how many step-4 emails went out across these sequences” without one request per sequence. Counts come from retained event storage, not the 14-day delivery history behind List Sent Emails, so old sends stay answerable. Sequence rows report the same numbers as the matching entry in the sequence metrics steps array, because both use the same step ordering and the same counting rules. Test sends are excluded, and detected scanner opens and clicks are excluded unless you pass includeMachineEngagement.

Query Parameters

string
Restrict to campaign or sequence. Defaults to both. Implied as sequence when sequenceId or step is set, and as campaign when campaignId is set.
string
Comma-separated sequence IDs to restrict the breakdown to. Omit for every sequence in the account. Cannot be combined with campaignId or emailType=campaign.
string
Comma-separated campaign IDs to restrict the breakdown to. Cannot be combined with sequenceId, step, or emailType=sequence.
number
Keep only sequence emails at this 1-based position, counted in graph order per sequence. step=4 keeps the fourth email of every matching sequence. Cannot be combined with emailType=campaign.
string
Sliding time window. One of: 1h, 24h, 7d, 30d, 90d. Ignored when start and end are provided. Omit both for all-time counts.
string
Start of custom time range (ISO 8601). Must be used with end.
string
End of custom time range (ISO 8601). Must be used with start. Max range: 90 days.
string
default:"sent"
Sort field: sent, delivered, opened, clicked, openRate, clickRate, unsubscribed, conversions, revenue, step, or name.
string
default:"desc"
Sort order: asc or desc.
number
default:"1"
Page number for pagination.
number
default:"50"
Emails per page (max 500).
boolean
default:"false"
Set to true to include detected scanner, preview, and tracked asset open/click events in engagement metrics.

Response Fields

Email object: totals carries the same funnel fields plus emails (the number of matching emails), conversions, and revenueCents. Totals always cover the full filtered set, so paging never changes the answer to “how many went out”.

Common Queries

How many step-4 emails have we sent across all sequences?

Read totals.sent. The emails array breaks the same number down per sequence.

Same question, but only for two specific sequences

Which sequence emails have the best open rate?

Which emails drove the most revenue last quarter?

Who received one of these steps?

Take an automationNodeId from the response and pass it to List Sequence Events for the full retained event stream, or to List Sent Emails for the last 14 days of per-recipient delivery rows.

Responses