---
title: "Get one stored email message, including parsed bodies, headers, attachment metadata, and processing state."
method: GET
path: "/v1/email/messages/{message_id}"
tags: ["email"]
---

# Get one stored email message, including parsed bodies, headers, attachment metadata, and processing state.

`GET /v1/email/messages/{message_id}`

## Request

- Base URL: `https://api.kody.codes`
- URL: `https://api.kody.codes/v1/email/messages/{message_id}`
- Auth: HTTP bearer

Get one stored email message, including parsed bodies, headers, attachment metadata, and processing state.

Org permission: `email:read`.

## Path parameters

- `message_id` string, required

## Response `200`

Success.

- object
  - `id` string, required
  - `direction` 'inbound' | 'outbound', required
  - `inbox_id` string, nullable, required
  - `thread_id` string, nullable, required
  - `from_address` string, nullable, required
  - `envelope_from` string, nullable, required
  - `to_addresses` string[], required
  - `subject` string, nullable, required
  - `message_id_header` string, nullable, required
  - `processing_status` 'stored' | 'sent' | 'failed', required
  - `classification` 'accepted' | 'quarantined', required
  - `classification_reason` string, nullable, required
  - `provider_message_id` string, nullable, required
  - `delivery_status` 'delivered' | 'deferred' | 'bounced' | 'failed' | 'rejected' | 'complained', nullable, required
  - `delivery_status_at` string, nullable, required
  - `error` string, nullable, required
  - `received_at` string, nullable, required
  - `sent_at` string, nullable, required
  - `created_at` string, required
  - `updated_at` string, required
  - `cc_addresses` string[], required
  - `bcc_addresses` string[], required
  - `reply_to_addresses` string[], required
  - `in_reply_to_header` string, nullable, required
  - `references` string[], required
  - `headers` object, nullable, required
  - `auth_results` string, nullable, required
  - `text_body` string, nullable, required
  - `html_body` string, nullable, required
  - `raw_size` number, nullable, required
  - `attachments` object[], required
    - `id` string, required
    - `filename` string, nullable, required
    - `content_type` string, nullable, required
    - `content_id` string, nullable, required
    - `disposition` string, nullable, required
    - `size` number, nullable, required
    - `storage_kind` string, required
    - `storage_key` string, nullable, required
    - `created_at` string, required

## Other responses

- `400`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `401`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `403`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `404`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `409`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `413`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `429`: Too many requests (edge IP/token limit) or an entitlement / plan-cap limit. Wait at least `Retry-After` seconds before retrying.
- `500`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `503`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `default`: Error envelope `{ "error": { "code", "message", "details"? } }`.

---

[API](https://skmtc.dev/kody/apis/kody-api.md) · [All operations](https://skmtc.dev/kody/apis/kody-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kody/apis/kody-api/revisions/a020ecedb82b?raw)
