Get email tracking (single message timeline)

Returns the ordered event timeline for one message — queued, sent, delivered, bounced, opened, clicked, and related SMTP/DSN detail.

Pass the trackingId from Send a transactional email or the messageId from a search row.

Set include_content=true to include HTML/text body on timeline events (list/search omit body by default).

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Returns the ordered event timeline for one email message — each row is a delivery or engagement event with optional SMTP diagnostics.

Authentication

Authorization: Bearer {access_token} with scope transactional_email or all. No Principal header.

Path and query

ParameterLocationDescription
trackingIdpathId from Send a transactional email response, or messageId from search results
include_contentqueryDefault false. Set true to include HTML/text body on events

Example — cURL

curl -X GET 'https://connect.routee.net/email/tracking/single/51b1738c-5fc5-4aa2-85a4-3b063c486cd7?include_content=false' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN'

Response

JSON array of tracking events (not a page). Typical progression:

event / deliveryStatusMeaning
QUEUEDAccepted by Routee mail pipeline
SENT / DELIVEREDHanded off or confirmed by recipient MTA
BOUNCED / FAILEDPermanent or temporary failure
Open/click eventsPresent when callback.eventCallback was configured on send

Extra fields on timeline rows

FieldDescription
resultsSMTP delivery attempts (status, description, DSN flag)
dsnDelivery Status Notification payload when available
callbackBodyMetadata from open/click callbacks (IP, device, etc.)
contentMessage body when include_content=true

IDs

IdWhere it appearsUse
trackingIdSend response; tracking rowsPreferred lookup key from integrator code
messageIdEvery tracking rowInternal log key; also accepted on this endpoint

See Transactional Email API v2 overview for the full id glossary.

Path Params
string
required

Send response trackingId or messageId from search results.

Query Params
boolean
Defaults to false

When true, include message body on applicable events.

Responses

401

Missing or invalid Bearer token

403

Insufficient role or OAuth scope (transactional_email required)

404

Message not found for this account

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json