List events for an email message
Changed onLists events for a single message sorted oldest first by occurred_at asc, id asc. The legacy /v2/emails/{id}/events GET route is a backward-compatible alias.
For compatibility, each event carries the legacy customer-visible event_type (email.-prefixed), the additive canonical_event_type (email.-prefixed), and the deprecated type duplicate — whose value keeps the exact legacy format: the bare stored event name, never email.-prefixed. Gateway rejections render email.failed + canonical email.gw_reject; MTA expirations render email.bounced + canonical email.expired; every unchanged outcome carries identical event_type and canonical_event_type values (and type keeps the stored name).
Request
- Base URL: https://api.telnyx.com/v2
- URL: https://api.telnyx.com/v2/email_messages/{email_id}/events
- Auth: HTTP bearer
Path parameters
Email message UUID.
Query parameters
Number of results to return. Defaults to 25; maximum is 100. Invalid values are clamped to the valid range.
Opaque URL-safe Base64 cursor returned by a previous list response.
Response
Paginated list of message events.
Example response
{
"data": [
{
"event_type": "email.delivered",
"canonical_event_type": "email.delivered"
}
]
}Changes
- breaking
the
//response's property type changed fromstringto no type for status - info
added to the
//response propertyallOflist for the response status - info
response property
data/items/typedeprecated - info
removed the
bouncedenum value from the//response property for the response status - info
removed the
cancelledenum value from the//response property for the response status - info
removed the
clickedenum value from the//response property for the response status - info
removed the
complainedenum value from the//response property for the response status - info
removed the
daily_limit_exceededenum value from the//response property for the response status - info
removed the
deferredenum value from the//response property for the response status - info
removed the
deliveredenum value from the//response property for the response status - info
removed the
failedenum value from the//response property for the response status - info
removed the
openedenum value from the//response property for the response status - info
removed the
queuedenum value from the//response property for the response status - info
removed the
rejectedenum value from the//response property for the response status - info
removed the
sandboxenum value from the//response property for the response status - info
removed the
scheduledenum value from the//response property for the response status - info
removed the
sendingenum value from the//response property for the response status - info
removed the
sentenum value from the//response property for the response status - info
removed the
unsubscribedenum value from the//response property for the response status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status
- breaking
- warning
added the new
10011enum value to the//response property for the response status - warning
added the new
10011enum value to the//response property for the response status - warning
added the new
domain_graduation_limit_exceededenum value to the//response property for the response status - warning
added the new
domain_graduation_limit_exceededenum value to the//response property for the response status
- warning