---
title: "List conversations"
method: GET
path: "/api/chat/conversations"
tags: ["chat"]
---

# List conversations

`GET /api/chat/conversations`

## Request

- Base URL: `https://localhost:8080`
- URL: `https://localhost:8080/api/chat/conversations`
- Auth: none declared

Lists the caller's own conversations: a signed-in user's, or a guest's by session id. A caller with neither gets an empty list.

## Query parameters

- `isPublic` boolean
- `source` 'web' | 'word_plugin' | 'slack' | 'docs'
- `limit` number
- `offset` number

## Response `200`

Conversations retrieved successfully

- ConversationListResponseDto
  - `conversations` ConversationDto[], required: List of conversations
    - `id` string, required: Conversation ID
    - `title` string, required: Conversation title
    - `userId` object: User ID (null for anonymous)
    - `sessionId` object: Session ID (for anonymous conversations)
    - `isPublic` boolean, required: Whether conversation is public
    - `source` 'web' | 'word_plugin' | 'slack', required: Source platform of conversation
    - `isOwner` boolean: Whether current user is owner
    - `lastMessageAt` string, required: Last message timestamp
    - `messageCount` number, required: Number of messages in conversation
    - `createdAt` string, required: Creation timestamp
    - `updatedAt` string, required: Last update timestamp
  - `total` number, required: Total number of conversations
  - `limit` number, required: Limit used
  - `offset` number, required: Offset used

---

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