List per-email metrics
Returns one row per email - each campaign and each sequence email step - with its own delivery funnel, attributed conversions, and revenue. Sequence rows carry sequenceId, automationNodeId, and the step number, so cross-sequence questions such as how many step-4 emails went out are one request instead of one per sequence. Counts come from retained event storage and match the steps array of the sequence metrics endpoint. The totals object covers every matching email rather than the current page.
Query parameters
Restrict to campaigns or sequence emails. Defaults to both. Implied as sequence when sequenceId or step is set, and as campaign when campaignId is set.
Comma-separated sequence IDs to restrict the breakdown to. Cannot be combined with campaignId or emailType=campaign.
Comma-separated campaign IDs to restrict the breakdown to. Cannot be combined with sequenceId, step, or emailType=sequence.
Keep only sequence emails at this 1-based position, counted in graph order per sequence. Cannot be combined with emailType=campaign.
Sliding time window. Ignored when start/end are provided. Omit both for all-time counts.
Start of custom time range (ISO 8601). Must be used with end.
End of custom time range (ISO 8601). Must be used with start. Max range: 90 days.
Sort field.
Sort order.
Page number.
Emails per page.
Include detected scanner, preview, and tracked asset open/click events in engagement metrics.
Response
Success
Example response
{
"pagination": {
"page": 1,
"limit": 20,
"total": 100,
"totalPages": 5
}
}