Get one thread with its messages
GET /v1/projects/{project_id}/inboxes/{inbox_id}/threads/{id}
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Project containing the authorized inbox.
Opaque inbox id (the canonical path key). The inbox’s email address is also accepted here as a within-project alias. Treat the id as opaque.
Thread id.
Responses
Section titled “ Responses ”The thread and its messages (oldest-first).
object
Example
thr_9aBExample
agent7@extrovertmail.comWhether the latest message is unread.
Opaque id of the latest message; usable by message endpoints.
Direction of the actual latest message relative to the owning inbox. Omitted when unavailable.
Whether the latest message has attachments.
Opaque snapshot of available conversation content. Read the complete context before composing and pass this as expected_context_version when replying or revising; a changed snapshot requires rereading.
The thread’s messages, oldest-first.
The canonical message wire shape (agent plane).
object
Opaque status handle for a tracked outbound submission.
Resolvable msg_ selector when the Sent copy is available.
Whether the accepted message has a resolvable saved Sent copy. Archive failure never resends mail.
Per-recipient counts by transport state. Absent states have count zero.
object
Opaque
Example
msg_8TzExample
thr_9aBExample
agent7@extrovertmail.comDerived relative to the owning inbox.
A structured RFC5322 address.
object
Example
Acme SupportExample
support@acme.testA structured RFC5322 address.
object
Example
Acme SupportExample
support@acme.testA structured RFC5322 address.
object
Example
Acme SupportExample
support@acme.testExplicit Bcc retained on the sender’s Sent copy only. Empty when unavailable; never inferred for inbound mail or older copies.
A structured RFC5322 address.
object
Example
Acme SupportExample
support@acme.testA structured RFC5322 address.
object
Example
Acme SupportExample
support@acme.testDecoded UTF-8 text/plain MIME alternative; null when the message had no plain-text part. Never derived from HTML.
Decoded text/html MIME alternative; null for text-only mail. Never synthesized from plain text.
Best-effort derivative of text with quoted history and signatures removed; null when text is absent or no authored text remains. Not authoritative.
Best-effort derivative of html with common quoted-history containers removed; null when html is absent or no authored HTML remains. Not authoritative.
Original Date header value.
RFC5322 Message-ID.
RFC5322 In-Reply-To header.
RFC5322 References header chain.
Native IMAP \Seen flag (read state).
Invalid request.
The canonical error envelope. error is a stable machine code.
object
Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).
Example
forbiddenHuman-readable detail (never leaks internals).
Example
missing required scopeMachine-readable quota reason. inbox_limit_exceeded means billing account inbox capacity across all organizations and projects sharing that account; enrollment_token_mailbox_budget_exhausted means the enrollment key lifetime creation allowance. Read message for recovery; inbox counts are separate from sending quotas.
Consumed plus reserved units.
Requested additional units.
Next UTC usage-period boundary; pending reservations survive this boundary.
Missing or invalid credential.
The canonical error envelope. error is a stable machine code.
object
Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).
Example
forbiddenHuman-readable detail (never leaks internals).
Example
missing required scopeMachine-readable quota reason. inbox_limit_exceeded means billing account inbox capacity across all organizations and projects sharing that account; enrollment_token_mailbox_budget_exhausted means the enrollment key lifetime creation allowance. Read message for recovery; inbox counts are separate from sending quotas.
Consumed plus reserved units.
Requested additional units.
Next UTC usage-period boundary; pending reservations survive this boundary.
Resource not found.
The canonical error envelope. error is a stable machine code.
object
Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).
Example
forbiddenHuman-readable detail (never leaks internals).
Example
missing required scopeMachine-readable quota reason. inbox_limit_exceeded means billing account inbox capacity across all organizations and projects sharing that account; enrollment_token_mailbox_budget_exhausted means the enrollment key lifetime creation allowance. Read message for recovery; inbox counts are separate from sending quotas.
Consumed plus reserved units.
Requested additional units.
Next UTC usage-period boundary; pending reservations survive this boundary.
Thread exceeds the 1,000-message or 12 MiB combined-source detail limit; no complete context snapshot is returned.