Email Sends
Get Email Send
Get an email delivery status, failure reason, HTML body, and event timeline by emailSendId.
GET
Get Email Send
Get Email Send
You can retrieve a queued, sent, suppressed, or failed email byemailSendId. Email send rows are cleaned up after 14 days; when the row is gone, the API returns retained ClickHouse events and a sparse summary without emailBody. Test sends are hidden from sent-email history but remain available through this exact-ID endpoint while their row is retained.
Use status and errorMessage as the delivery contract. Queue jobs are an internal execution detail and are not exposed by this API.
status: "failed" is not a bounce. When internalFailureCode is
transport_exhausted, the recipient provider refused every delivery route we
had; when it is admin_bounce, an operator removed the message from the
delivery queue; when it is crash_orphaned_claim, the sending worker stopped
between claiming the send and recording a transport outcome, so we never
confirmed the message reached the provider. In every case the address is still
valid, remains subscribed, is not added to the suppression list, and does not
count toward your bounce rate. Only status: "bounced" means the provider
judged the mailbox itself. New failure codes can be added over time, so treat
an unrecognized internalFailureCode as a generic failure.
type identifies the send source (campaign, sequence, or transactional)
for compatibility with analytics. emailType is the normalized delivery policy
(marketing or transactional), and isTransactional is its stored snapshot.
For example, a marketing message sent through send_email has
type: "transactional", emailType: "marketing", and
isTransactional: false. Timeline events expose the same policy as
deliveryPolicy; their legacy emailType field remains the source category.
For cleaned-up legacy sequence/API sends without a stored policy snapshot,
emailType, isTransactional, and event deliveryPolicy are null rather
than guessed.
For multi-recipient transactional sends (multiple to addresses or any cc/bcc), additionalRecipients contains the full recipient lists as actually sent. It is null for single-recipient sends and for ClickHouse-only fallbacks.
CC/BCC delivery records return isCopiedRecipient: true and identify the original delivery with primaryEmailSendId when it is still available. Their emailBody is null because content, opens, and clicks remain attached to the primary email send.
Request
string
required
Email send ID.