---
title: "List a conversation's messages"
method: GET
path: "/v1/conversations/{id}/messages"
tags: ["Conversations"]
---

# List a conversation's messages

`GET /v1/conversations/{id}/messages`

## Request

- Base URL: `https://api.automatedclientacquisition.com`
- URL: `https://api.automatedclientacquisition.com/v1/conversations/{id}/messages`
- Auth: HTTP bearer

Full history, keyset-paginated in ascending id order.

## Query parameters

- `limit` integer
- `cursor` string

## Response `200`

A page of messages.

- object
  - `success` boolean
  - `data` Message[]
    - `id` string, uuid
    - `conversation_id` string, uuid
    - `contact_id` string, uuid, nullable
    - `direction` 'inbound' | 'outbound'
    - `sender_type` string, nullable: What produced it — e.g. `contact`, `sequence`, `agent`, `user`.
    - `content` string, nullable
    - `content_type` string, nullable
    - `email_subject` string, nullable
    - `email_from` string, nullable
    - `email_to` string[], nullable
    - `attachments` object[], nullable
    - `status` string, nullable: Delivery state, e.g. `sent`, `delivered`, `failed`.
    - `ai_generated` boolean, nullable
    - `delivered_at` string, date-time, nullable
    - `read_at` string, date-time, nullable
    - `clicked_at` string, date-time, nullable
    - `created_at` string, date-time
  - `has_more` boolean
  - `next_cursor` string, nullable

## Other responses

- `401`: Missing, invalid or revoked token.
- `404`: No such resource in your organization. Returned rather than `403` when the resource exists under a different tenant — cross-tenant existence is not disclosed.

---

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