Messages

Get a single message

Returns the full structured message — parsed sender/recipients, `text`/ `html` bodies, the reply-history-stripped `extracted_*`, `headers`, threading headers, and the attachment list. A `spam`-labeled message requires the key's `label_spam_read` permission. Unknown/cross-tenant inbox or message ids return an indistinguishable `404`.

GET
/inboxes/{inbox_id}/messages/{message_id}

Returns the full structured message — parsed sender/recipients, text/ html bodies, the reply-history-stripped extracted_*, headers, threading headers, and the attachment list. A spam-labeled message requires the key's label_spam_read permission. Unknown/cross-tenant inbox or message ids return an indistinguishable 404.

Authorization

x-api-key<token>

The per-tenant API key. Sent as the x-api-key request header. The key is tenant-scoped.

In: header

Path Parameters

inbox_id*string

The inbox's opaque id (e.g. inb_…).

message_id*string

The message id.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/inboxes/string/messages/string"
{  "id": "string",  "thread_id": "string",  "inbox_id": "string",  "labels": [    "string"  ],  "from": "string",  "to": [    "string"  ],  "cc": [    "string"  ],  "bcc": [    "string"  ],  "reply_to": [    "string"  ],  "subject": "string",  "text": "string",  "html": "string",  "extracted_text": "string",  "extracted_html": "string",  "preview": "string",  "headers": {},  "in_reply_to": "string",  "references": [    "string"  ],  "size": 0,  "timestamp": "2019-08-24T14:15:22Z",  "created_at": "2019-08-24T14:15:22Z",  "updated_at": "2019-08-24T14:15:22Z",  "attachments": [    {      "id": "string",      "filename": "string",      "content_type": "string",      "size": 0,      "content_disposition": "string",      "content_id": "string"    }  ]}
{  "name": "string",  "message": "string"}
{  "name": "string",  "message": "string"}
{  "name": "string",  "message": "string"}