Skip to main content
GET
Get an email

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string<uuid>
required

Response

id
string
required
Example:

"8c5a1e07-2b93-4d6f-a0e8-7c4b9d1f2a36"

threadId
string | null
required

Conversation this email belongs to. null when the email is not part of a conversation. An opaque identifier: pass it back as-is, do not parse or construct it.

Example:

"13a265fd-f0f2-b1d1-d6fc-154e483183e7"

messageId
string | null
required

RFC 5322 Message-ID as set by the sending server.

Example:
mailbox
object | null
required

The mailbox of yours that sent or received this email.

from
object
required
to
string[]
required
Example:
cc
string[]
required
Example:
bcc
string[]
required
Example:
subject
string
required
Example:

"Re: Pricing question"

snippet
string | null
required

Short preview of the message. Always present in list results.

Example:

"Thanks for the details, this works for us."

isUnread
boolean | null
required

Read state. null when the email is not part of a conversation and therefore has no read state, which is not the same as read.

Example:

true

type
enum<string>
required
Available options:
sent,
received
Example:

"received"

campaignId
string | null
required
Example:

"c1f3b0a2-6d4e-4f8b-9a1c-2e5d7f0a3b6c"

leadId
string | null
required
Example:

"9d4e2f10-5b6a-4c73-8e19-0f2a7c4d8b31"

hasAttachments
boolean
required
Example:

false

receivedAt
string<date-time>
required
Example:

"2026-07-13T09:24:11.000Z"

sentAt
string<date-time> | null
required
Example:

"2026-07-13T09:24:09.000Z"

body
object
required

The message body. Returned only here, never in list results. A null field means that part was never stored for this message. It does NOT mean we failed to read it: if the stored body is unreadable right now, the call returns 503 instead, so a 200 always carries the real content.