---
title: "Get a thread and a page of its messages"
method: GET
path: "/email_inboxes/{inbox_id}/threads/{thread_id}"
tags: ["Email Inboxes"]
---

# Get a thread and a page of its messages

`GET /email_inboxes/{inbox_id}/threads/{thread_id}`

Returns a bounded page of thread messages in chronological order using stable cursor pagination.

## Path parameters

- `inbox_id` string, uuid, required
- `thread_id` string, uuid, required

## Query parameters

- `page[size]` integer
- `page[after]` string

## Response `200`

Thread summary and chronological messages.

- object
  - `data` InboundThreadDetail, required
    - `created_at` string, date-time, required
    - `id` string, uuid, required
    - `inbox_id` string, uuid, required
    - `last_message_at` string, date-time, required
    - `last_message_id` string, uuid, required
    - `message_count` integer, required
    - `preview` string, nullable, required
    - `record_type` 'email_thread', required
    - `subject` string, nullable, required
    - `unread_count` integer, required
    - `updated_at` string, date-time, required
    - `messages` InboundMessage[], required
      - `attachments` object[], required
      - `bcc` InboundEmailAddress[], required
        - `email` string, email, required
        - `name` string
      - `cc` InboundEmailAddress[], required
        - `email` string, email, required
        - `name` string
      - `created_at` string, date-time, required
      - `direction` 'inbound', required
      - `from` InboundEmailAddress, required
        - `email` string, email, required
        - `name` string
      - `has_quoted_text` boolean, required — Whether conservative plain-text extraction detected a quoted tail. False does not prove that the source contains no quoted content.
      - `headers` object, required
      - `html_body_url` string, uri, nullable, required — URL for an offloaded HTML body. Null means the body is not offloaded to a URL; an inline HTML body may still exist but is not returned on list reads. `reply_text` and `has_quoted_text` are computed from the inline plain-text body when present.
      - `id` string, uuid, required
      - `in_reply_to` string, nullable, required
      - `inbox_id` string, uuid, required
      - `inline_files` object[], required
      - `message_id` string, required — RFC Message-ID header.
      - `read_at` string, date-time, nullable, required
      - `received_at` string, date-time, required
      - `record_type` 'email_message', required
      - `references` string[], required — Ordered RFC Message-ID values from the References header.
      - `reply_text` string, nullable, required — Conservatively extracted new-reply content from the available plain-text body. Null means no plain-text body was available because it was absent or offloaded; HTML bodies are not parsed.
      - `reply_to` InboundEmailAddress[], required
        - `email` string, email, required
        - `name` string
      - `status` 'received', required
      - `subject` string, nullable, required
      - `text_body_url` string, uri, nullable, required — URL for an offloaded plain-text body. Null means the body is not offloaded to a URL; an inline plain-text body may still exist but is not returned on list reads. `reply_text` and `has_quoted_text` are computed from the inline plain-text body when present.
      - `thread_id` string, uuid, required
      - `to` InboundEmailAddress[], required
        - `email` string, email, required
        - `name` string
      - `updated_at` string, date-time, required
  - `meta` EmailPaginationMeta, required
    - `page_cursor` string — Cursor for the next page, when more results are available.
    - `page_size` integer, required

## Other responses

- `401` — Not authorized (10006).
- `404` — Resource not found (10001).
- `422` — Validation Failed (10015) or changeset validation error.
- `503` — Inbound thread storage is temporarily unavailable.

## Changes

- **2026-07-16** `2fb3b617430a` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/team-telnyx/apis/telnyx-api-2/changes/email_inboxes/:inbox_id/threads/:thread_id/get.md)

---

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