# Get a conversation with its messages

> Returns one conversation and its full message transcript, including visitor messages, AI replies, human agent replies, and internal notes.

Source: https://www.hey.support/docs/api/conversations/get-conversation

---

<ApiEndpoint method="GET" path="/conversations/{id}" />

Responds 404 if the conversation belongs to another workspace, so ids cannot be enumerated.

## Path parameters

<TypeTable
  type={{
  "id": { type: "string", description: "", required: true }
}}
/>

## Response `200`

<TypeTable
  type={{
  "id": { type: "string", description: "Sqid-encoded conversation id", required: true },
  "chatbot_id": { type: "string", description: "", required: true },
  "visitor_id": { type: "string", description: "", required: false },
  "is_lead": { type: "boolean", description: "", required: true },
  "is_resolved": { type: "boolean", description: "", required: true },
  "status": { type: "string", description: "Lifecycle status. Common values: open, pending_handoff, human_active, resolved.", required: false },
  "tags": { type: "string[]", description: "", required: false },
  "message_count": { type: "integer", description: "", required: true },
  "language_code": { type: "string", description: "", required: false },
  "created_at": { type: "string (date-time)", description: "", required: true },
  "updated_at": { type: "string (date-time)", description: "", required: false },
  "messages": { type: "object[]", description: "", required: true }
}}
/>

### Errors

* `401` — Missing or invalid API key
* `404` — Not found
* `429` — Rate limit exceeded

Every error shares [one envelope](/docs/api/errors).

## Example

```bash
curl https://www.hey.support/api/v1/conversations/<id> \
  -H 'Authorization: Bearer hs_live_…'
```
