Retrieve a journey's metrics
GET/v1/journeys/{id}/metrics
Requires an API key with the journeys:read scope. About keys and scopes
Works with integration, agent and partner keys.
Enrollments, messages and conversions for one journey over the report window (from inclusive, to exclusive, the last 30 days by default), counted by when each thing happened: an enrollment in the window started in it, wherever it is now. active is now. exited includes conversionGoalReached, the enrollments that left by reaching a conversion goal. messages counts what failed or was skipped; conversions gives each conversion goal of the journey its conversions and gross revenue (before refunds), credited to its messages. For where people are step by step, use GET /v1/journeys/{id}/step-metrics. Deleting a contact deletes their runs of the journey and those messages, so a past window can later show less than it did.
Path parameters
idstringrequiredThe journey's id.
uuid
Query parameters
fromstringoptionalStart of the window, inclusive: a date-time, or a date meaning the start of that day in the workspace timezone. Give with
to; omit both for the last 30 days.tostringoptionalEnd of the window, exclusive, in the same forms. To include a whole last day, pass the day after it:
from=2026-10-01&to=2026-10-08covers 1 to 7 October. No later than the end of today; a window touches at most 366 days. Give withfrom.
Header parameters
Kirora-WorkspacestringoptionalPartner keys only: the child workspace to act in, by the external id the partner gave it. Without it, a partner key acts in its own workspace. Any other key that sends it is refused with 403, and an unknown workspace is 404.
pattern
^[A-Za-z0-9._:-]{1,128}$
Returns
Returns 200 OK with a JourneyMetrics in data. Otherwise returns an error; Errors lists every code and which to retry.
enrolledintegerrequiredEnrollments started.
min 0
activeintegerrequiredEnrollments in progress now.
min 0
completedintegerrequiredEnrollments that reached the end.
min 0
exitedintegerrequiredEnrollments ended early: by an exit event, a conversion goal, a filter, by hand or as the journey ended.
min 0
conversionGoalReachedintegerrequiredOf
exited, those that left by reaching a conversion goal (aconversion_goalexit).min 0
emailJourneyEmailCountsrequiredThe journey's email messages created in the window (
history.fromtohistory.to), across every version of its steps.15 child attributes
createdintegerrequiredMessages created.
min 0
queuedintegerrequiredWaiting to be sent.
min 0
sendingintegerrequiredBeing handed to the provider.
min 0
failedintegerrequiredCould not be sent.
min 0
skippedintegerrequiredNot sent, such as for a missing consent or a limit.
min 0
sentintegerrequiredHanded to the provider, whatever happened after.
min 0
deliveredintegerrequiredConfirmed delivered, whatever happened after; test sends to
[email protected]included (seesimulated).min 0
bouncedintegerrequiredRejected by the recipient server; a test send to
[email protected]is not counted.min 0
complainedintegerrequiredMarked as spam by the recipient; a test send to
[email protected]is not counted.min 0
openedintegerrequiredOpened at least once.
min 0
openedByMachineintegerrequiredOf
opened, those only a machine opened: a mail app fetched its images with no reader (Apple Mail Privacy Protection, Gmail's prefetch on delivery) or a mail security scanner checked it.min 0
clickedintegerrequiredWith a link clicked at least once, by a person.
min 0
clickedByMachineintegerrequiredWhose links a machine followed, such as a mail security scanner; counted in neither
clickednoropened.min 0
unsubscribedintegerrequiredWhose recipient opted out through the email's link.
min 0
simulatedintegerrequiredOf
sent, test sends whose outcome was acted out: those todelivered@,bounce@or[email protected](the transactional guide's "Test addresses"). The bounce and complaint rates leave them out.min 0
pushJourneyPushCountsrequiredThe journey's push messages created in the window, across every version of its steps.
8 child attributes
createdintegerrequiredMessages created.
min 0
queuedintegerrequiredWaiting to be sent.
min 0
sendingintegerrequiredBeing handed to the provider.
min 0
failedintegerrequiredCould not be sent.
min 0
skippedintegerrequiredNot sent, such as for a missing consent or a limit.
min 0
sentintegerrequiredHanded to the provider, whatever happened after.
min 0
openedintegerrequiredOpened at least once.
min 0
clickedintegerrequiredWith a link clicked at least once, by a person.
min 0
messagesobjectrequiredThe journey's messages created in the window that did not go out.
2 child attributes
failedintegerrequiredMessages that could not be sent, all channels.
min 0
skippedintegerrequiredMessages not sent (no consent, suppressed, over a message limit), all channels. Some skips are expected, so this alone need not mean a problem.
min 0
conversionsJourneyConversions[]requiredPer conversion goal of the journey, conversions in the window credited to its messages.
4 child attributes
conversionGoalobjectrequiredThe conversion goal.
2 child attributes
idstringrequireduuid
eventNamestringrequiredThe event the conversion goal counts.
countintegerrequiredConversions credited to the journey's messages.
min 0
revenueobject | nullrequiredThe total of the goal's value;
nullwhen it reads no value, or when withheld.2 child attributes
currencystring | nullrequiredThe goal's currency;
nullwhen it names none.valuenumberrequiredGross, before refunds.
min 0
revenueWithheldbooleanrequiredTrue when the goal's value property is a masked attribute this viewer may not see, so
revenueis null.
historyobjectrequiredCounts per day over the report window.
5 child attributes
fromstringrequiredStart of the window, inclusive.
date-time
tostringrequiredEnd of the window, exclusive.
date-time
timezonestringrequiredThe workspace timezone the days are in.
basis"event_time"requiredDays are counted by when each event happened.
seriesobject[]requiredOne entry per day in the window.
4 child attributes
startsAtstringrequiredWhen this day starts in
timezone, given as an instant.date-time
enrolledintegerrequiredEnrollments started that day.
min 0
completedintegerrequiredEnrollments that reached the end that day.
min 0
exitedintegerrequiredEnrollments ended early that day.
min 0