Reports
Retrieve the performance overview
GET/v1/reports/overview
Requires an API key with the reports:read scope. About keys and scopes
Marketing email send cohorts, not event-occurrence totals, with marketing push in push and on each series row, by the day it was queued. The top-level counts, rates and health are email only; allChannels adds push to the sent, opened and clicked counts. Recent campaign counts are email only; channels says what each campaign targets. Later feedback revises cohorts. Bounce and complaint counts are durable first-occurrence facts, not current statuses. Health bands are local advisory thresholds, not SES account reputation. Rates are fractions; null means no denominator. Days are calendar days in the workspace timezone (timezone, set in workspace settings); the first and last may be partial.
Query parameters
startDatestringoptionalFirst day, inclusive, in the workspace timezone. Give with
endDate.date
endDatestringoptionalLast day, inclusive, no later than today. Give with
startDate; a window is at most 366 days. Omit both for the last 30 days.date
Returns
Returns 200 OK with a Overview in data. Otherwise returns an error; Errors lists every code and which to retry.
generatedAtstringrequireddate-time
timezonestringrequiredThe workspace timezone the dates and series days are in.
startDatestringrequiredFirst day of the window (inclusive).
date
endDatestringrequiredLast day of the window (inclusive).
date
scope"marketing_email"requiredWhat the top-level counts cover.
currentPeriodobjectrequiredThe window as UTC instants.
2 child attributes
startstringrequiredStart of the period (inclusive).
date-time
endstringrequiredEnd of the period (exclusive).
date-time
previousPeriodobjectrequiredThe equal-length period just before it.
2 child attributes
startstringrequiredStart of the period (inclusive).
date-time
endstringrequiredEnd of the period (exclusive).
date-time
currentOverviewCountsrequiredEmail counts in the window.
8 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
deliveredintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
feedbackObservedintegerrequiredmin -9007199254740991 · max 9007199254740991
bouncedintegerrequiredmin -9007199254740991 · max 9007199254740991
complainedintegerrequiredmin -9007199254740991 · max 9007199254740991
unsubscribedintegerrequiredRecipients who opted out through the email's own link.
min -9007199254740991 · max 9007199254740991
previousOverviewCountsrequiredEmail counts in the previous period.
8 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
deliveredintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
feedbackObservedintegerrequiredmin -9007199254740991 · max 9007199254740991
bouncedintegerrequiredmin -9007199254740991 · max 9007199254740991
complainedintegerrequiredmin -9007199254740991 · max 9007199254740991
unsubscribedintegerrequiredRecipients who opted out through the email's own link.
min -9007199254740991 · max 9007199254740991
deltaOverviewCountsrequiredcurrentminusprevious.8 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
deliveredintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
feedbackObservedintegerrequiredmin -9007199254740991 · max 9007199254740991
bouncedintegerrequiredmin -9007199254740991 · max 9007199254740991
complainedintegerrequiredmin -9007199254740991 · max 9007199254740991
unsubscribedintegerrequiredRecipients who opted out through the email's own link.
min -9007199254740991 · max 9007199254740991
pushobjectrequiredMarketing push counts, by the day it was queued.
3 child attributes
currentobjectrequired4 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
failedintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
previousobjectrequired4 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
failedintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
deltaobjectrequired4 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
failedintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
allChannelsobjectrequiredMarketing email and push together. Push has no delivery receipts, so there is no combined
delivered.3 child attributes
currentobjectrequired3 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
previousobjectrequired3 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
deltaobjectrequired3 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
ratesobjectrequiredEmail rates as fractions; null when there is no denominator.
6 child attributes
deliverynumber | nullrequiredmin 0
opennumber | nullrequiredmin 0
clicknumber | nullrequiredmin 0
bouncenumber | nullrequiredmin 0
complaintnumber | nullrequiredmin 0
unsubscribenumber | nullrequiredmin 0
deliverabilityHealthobjectrequiredAdvisory bounce and complaint health of marketing email.
6 child attributes
bandstringrequiredinsufficient_datauntil the sample and feedback coverage minimums are met.one of
insufficient_data,healthy,watch,criticallimitsobjectrequiredWhere the bands start:
watchat the line where admins are warned,criticalwhere marketing email pauses.2 child attributes
watchobjectrequired2 child attributes
bounceRationumberrequiredcomplaintRationumberrequired
criticalobjectrequired2 child attributes
bounceRationumberrequiredcomplaintRationumberrequired
sampleSizeintegerrequiredEmails the band is judged on.
min 0 · max 9007199254740991
minimumSampleSize100requiredfeedbackCoveragenumber | nullrequiredFraction of the sample whose bounce or complaint outcome is known.
min 0
minimumFeedbackCoverage0.95required
seriesobject[]requiredOne entry per calendar day in the window.
at most 366 items
10 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
deliveredintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
feedbackObservedintegerrequiredmin -9007199254740991 · max 9007199254740991
bouncedintegerrequiredmin -9007199254740991 · max 9007199254740991
complainedintegerrequiredmin -9007199254740991 · max 9007199254740991
unsubscribedintegerrequiredRecipients who opted out through the email's own link.
min -9007199254740991 · max 9007199254740991
datestringrequireddate
pushobjectrequired4 child attributes
sentintegerrequiredmin -9007199254740991 · max 9007199254740991
failedintegerrequiredmin -9007199254740991 · max 9007199254740991
openedintegerrequiredmin -9007199254740991 · max 9007199254740991
clickedintegerrequiredmin -9007199254740991 · max 9007199254740991
attentionobjectrequiredThings that need a look.
3 child attributes
unverifiedDomainCountintegerrequiredSending domains not yet verified.
min 0 · max 9007199254740991
staleDraftCountintegerrequiredDrafts untouched for
staleAfterDays.min 0 · max 9007199254740991
staleAfterDays7required
recentCampaignsobjectrequired2 child attributes
hasMorebooleanrequiredTrue when more campaigns exist than
itemslists.itemsobject[]requiredThe newest campaigns with their email totals, counted in the background: every few minutes while a send is fresh, less often as it ages, and zeros until first counted.
at most 5 items
11 child attributes
idstringrequireduuid
namestringrequiredstatusstringrequiredone of
draft,scheduled,sending,sent,cancelledchannelsstring[]requiredcreatedAtstringrequireddate-time
sentintegerrequiredmin 0 · max 9007199254740991
deliveredintegerrequiredmin 0 · max 9007199254740991
openedintegerrequiredmin 0 · max 9007199254740991
clickedintegerrequiredmin 0 · max 9007199254740991
openRatenumber | nullrequiredmin 0
clickRatenumber | nullrequiredmin 0
conversionsobjectrequiredGoal conversions by when they happened, all channels. An event credited to several campaigns' or journeys' goals counts once here, though each goal's own report counts it. Revenue is summed per goal currency and never converted; goals without a currency share the null row.
3 child attributes
currentintegerrequiredmin 0 · max 9007199254740991
previousintegerrequiredmin 0 · max 9007199254740991
revenueobject[]requiredRevenue per goal currency.
3 child attributes
currencystring | nullrequiredThe goal currency; null when none.
currentnumberrequiredpreviousnumberrequired
liveJourneysobjectrequired2 child attributes
hasMorebooleanrequiredTrue when more live journeys exist than
itemslists.itemsobject[]requiredat most 5 items
4 child attributes
idstringrequireduuid
namestringrequiredtriggerEventstringrequiredThe event that enrols contacts.
updatedAtstringrequireddate-time