Skip to documentation
Dashboard
Emails

List sent emails

List workspace emails with cursor pagination and delivery filters.

GET/api/v1/emails
On this page

Authentication

Send a RouteKite API key as a Bearer token. This endpoint requires the email:read or email:send scope.

Required headers
NameTypeRequirementDescription
AuthorizationstringRequiredBearer API key with the required workspace scope.Example: Bearer rk_your_key

Request body

Request fields
NameTypeRequirementDescription
limitintegerOptionalPage size from 1 to 100. Defaults to 50.
cursorstringOptionalOpaque next_cursor from the previous page.
statusmessage stateOptionalMatch one normalized delivery state.
fromemailOptionalMatch the exact sender email.
toemailOptionalMatch the exact recipient email.
template_iduuidOptionalMatch messages rendered from any published version of this template.
created_afterdate-timeOptionalExclusive lower creation bound with a UTC offset.
created_beforedate-timeOptionalExclusive upper creation bound with a UTC offset and later than created_after.

Response

Response fields
NameTypeRequirementDescription
objectstringAlwaysAlways list.
dataemail[]AlwaysEmails ordered newest first.
iduuidAlwaysThe RouteKite message identifier.
stateenumAlwaysThe normalized delivery state.
purposeenumAlwaysTransactional for public API messages.
from_emailemailAlwaysThe Sending Address used for delivery.
from_namestring | nullAlwaysThe configured sender name.
reply_to_emailemail | nullAlwaysThe per-message reply address, or null when the Sending Address default is used.
to_emailemailAlwaysThe recipient address.
subjectstringAlwaysThe submitted subject.
queued_atdate-time | nullAlwaysWhen delivery processing began.
submitted_atdate-time | nullAlwaysWhen the receiving delivery network accepted the message.
delivered_atdate-time | nullAlwaysWhen delivery was confirmed.
terminal_atdate-time | nullAlwaysWhen a final outcome was recorded.
failure_codestring | nullAlwaysA stable failure category when available.
failure_messagestring | nullAlwaysA readable delivery explanation when available.
created_atdate-timeAlwaysWhen the message was created.
has_morebooleanAlwaysWhether another page exists.
next_cursorstring | nullAlwaysOpaque cursor for the next page.

Filters

Filter by status, sender, recipient, template, or an exclusive creation-time range. Results are newest first.

Errors

StatusCodeWhat it meansWhat to do
400INVALID_REQUEST / INVALID_CURSORA filter or pagination cursor is invalid.Correct the reported query value.
401UNAUTHORIZEDThe API key is missing, invalid, revoked, or expired.Check the Bearer header and active key.
403FORBIDDENThe key lacks email:read and email:send access.Use a key with one of the required scopes.
404NOT_FOUNDThe email is unavailable in this workspace.Check the message ID and workspace.
429RATE_LIMITEDToo many read requests were sent.Honor Retry-After before retrying.
500 / 503INTERNAL_ERROR / EMAIL_LIST_UNAVAILABLERouteKite could not load the requested email data.Retry after a short delay.