---
title: "Retrieve chat details"
method: GET
path: "/v1/chats/{chatID}"
tags: ["Chats"]
---

# Retrieve chat details

`GET /v1/chats/{chatID}`

Retrieve chat details including metadata, participants, and latest message

## Path parameters

- `chatID` string, required — Unique identifier of the chat.

## Query parameters

- `maxParticipantCount` integer, nullable — Maximum number of participants to return. Use -1 for all; otherwise 0–500. Defaults to all (-1).

## Response `200`

Request executed successfully

- Chat
  - `id` string, required — Unique identifier of the chat across Beeper.
  - `localChatID` string, nullable — Local chat ID specific to this Beeper Desktop installation.
  - `accountID` string, required — Account ID this chat belongs to.
  - `title` string, required — Display title of the chat as computed by the client/server.
  - `type` 'single' | 'group', required — Chat type: 'single' for direct messages, 'group' for group chats.
  - `participants` object, required — Chat participants information.
    - `items` object[], required — Participants returned for this chat (limited by the request; may be a subset).
      - `id` string, required — Stable Beeper user ID. Use as the primary key when referencing a person.
      - `username` string — Human-readable handle if available (e.g., '@alice'). May be network-specific and not globally unique.
      - `phoneNumber` string — User's phone number in E.164 format (e.g., '+14155552671'). Omit if unknown.
      - `email` string — Email address if known. Not guaranteed verified.
      - `fullName` string — Display name as shown in clients (e.g., 'Alice Example'). May include emojis.
      - `imgURL` string — Avatar image URL if available. May be temporary or local-only to this device; download promptly if durable access is needed.
      - `cannotMessage` boolean — True if Beeper cannot initiate messages to this user (e.g., blocked, network restriction, or no DM path). The user may still message you.
      - `isSelf` boolean — True if this user represents the authenticated account's own identity.
    - `hasMore` boolean, required — True if there are more participants than included in items.
    - `total` integer, required — Total number of participants in the chat.
  - `lastActivity` string, date-time — Timestamp of last activity.
  - `unreadCount` integer, required — Number of unread messages.
  - `lastReadMessageSortKey` string — Last read message sortKey.
  - `isArchived` boolean — True if chat is archived.
  - `isMuted` boolean — True if chat notifications are muted.
  - `isPinned` boolean — True if chat is pinned.

## Other responses

- `400` — Invalid request parameters
- `401` — Access token is missing or invalid
- `403` — Access token does not have the required scope
- `404` — Resource not found
- `422` — Unprocessable entity - validation error
- `429` — Too many requests - rate limit exceeded
- `500` — Internal server error

## Changes

- **2026-02-20** `4acef56b00be` — 14 info
  - added `subschema #1, subschema #2, subschema #3` to the `details` response property `anyOf` list for the response status `400`
  - added `subschema #1, subschema #2, subschema #3` to the `details` response property `anyOf` list for the response status `401`
  - added `subschema #1, subschema #2, subschema #3` to the `details` response property `anyOf` list for the response status `403`
  - added `subschema #1, subschema #2, subschema #3` to the `details` response property `anyOf` list for the response status `404`
  - …10 more
- **2026-02-20** `ee25e67fc85c` — 1 breaking
  - removed the required property `network` from the response with the `200` status
- **2026-02-13** `3f6555bfea11` — 1 info
  - added the required property `network` to the response with the `200` status
- **2026-01-31** `099d55ac0e74` — 1 breaking
  - removed the required property `network` from the response with the `200` status
- **2026-01-23** `0e4d333e81e6` — 1 warning, 1 info
  - removed the optional property `description` from the response with the `200` status
  - the response property `title` became required for the status `200`

[Change history](https://skmtc.dev/beeper/apis/beeper-desktop-api/changes/v1/chats/:chatID/get.md)

---

[API](https://skmtc.dev/beeper/apis/beeper-desktop-api.md) · [All operations](https://skmtc.dev/beeper/apis/beeper-desktop-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/beeper/beeper-desktop-api/revisions/5a8ac7b545c4/schema)
