---
title: "List messages in a thread"
method: GET
path: "/api/v1/mail/threads/{id}/messages"
tags: ["Mail"]
---

# List messages in a thread

`GET /api/v1/mail/threads/{id}/messages`

## Request

- Base URL: `https://arcadeops.leadalpes.fr`
- URL: `https://arcadeops.leadalpes.fr/api/v1/mail/threads/{id}/messages`
- Auth: none declared

List messages in a thread.

## Path parameters

- `id` string, required

## Query parameters

- `limit` number
- `cursor` string

## Response `200`

List

- object
  - `items` object[], required
    - `id` string, required
    - `orgId` string, required
    - `threadId` string, required
    - `subject` string, required
    - `bodyMd` string, required
    - `fromAgentId` string, nullable, required
    - `toAgents` string[]
    - `status` string, required
    - `externalMeta` object, nullable
      - `to` string
      - `cc` string[]
      - `bcc` string[]
      - `replyTo` string
      - `providerErrorCode` 'GOOGLE_RECONNECT_REQUIRED' | 'RESEND_NOT_CONFIGURED' | 'NO_AVAILABLE_MAIL_PROVIDER' | 'MISSING_SENDER_USER'
      - `providerSelection` 'connected_gmail' | 'policy_default' | 'gmail_fallback'
      - `providerName` 'resend' | 'gmail' | 'outlook' | 'smtp' | 'noop'
      - `providerId` string
      - `sentAt` string
      - `error` string
      - `bounceType` 'hard' | 'soft' | 'complaint'
      - `openedAt` string
      - `clickedAt` string
      - `unsubscribedAt` string
      - `firstOpenedAt` string
      - `lastOpenedAt` string
      - `openCount` integer
      - `firstClickedAt` string
      - `lastClickedAt` string
      - `clickCount` integer
      - `clickedUrls` string[]
      - `subject` string
      - `generatedBy` string
      - `template` string
      - `templateId` string
      - `templateName` string
      - `campaignId` string
      - `campaignName` string, nullable
      - `contactId` string
      - `senderUserId` string
      - `mailboxUserId` string
      - `googleAccount` object
        - `integrationId` string, required
        - `externalAccountId` string, required
        - `email` string
      - `approvalSealVersion` union
        - 1
        - 2
      - `approvedPayloadSha256` string
      - `approvedAt` string, date-time
      - `approvedByUserId` string
      - `deliveryReconciliation` object
        - `required` true, required
        - `reason` 'stale_claim', required
        - `detectedAt` string, date-time, required
        - `claimedAt` string, date-time, nullable, required
      - `createdAt` string
      - `gmailMessageId` string
      - `gmailThreadId` string
      - `from` string
      - `reply` boolean
      - `resendId` string
    - `createdAt` string, required
  - `nextCursor` string, nullable, required

---

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