---
title: "Get conversation context"
method: GET
path: "/conversations/{conversationId}/context"
tags: ["Conversations"]
---

# Get conversation context

`GET /conversations/{conversationId}/context`

## Request

- Base URL: `https://api.ando.so/v1`
- URL: `https://api.ando.so/v1/conversations/{conversationId}/context`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Returns bounded conversation context for a current member, with display-only member records and no internal buffers or memory fields. Missing and inaccessible conversations return not found.

## Path parameters

- `conversationId` string, required: Conversation identifier.

## Response `200`

Authorized conversation context.

- PublicConversationContextResponse: Authorized conversation context response.
  - `data` PublicConversationContextResult, required: Bounded conversation context for an authorized current member. Internal buffers and memory fields are excluded.
    - `id` string, required: id.
    - `name` string, required: name.
    - `workspace_id` string, required: workspace id.
    - `description` string, nullable, required: description.
    - `everyone_member_group_id` string, nullable, required: everyone member group id.
    - `summary_text` string, nullable, required: summary text.
    - `creator_member_id` string, nullable, required: creator member id.
    - `slack_channel_id` string, nullable, required: slack channel id.
    - `last_message_preview` string, nullable: last message preview.
    - `last_message_author_id` string, nullable: last message author id.
    - `last_message_id` string, nullable: last message id.
    - `canonical_name` string, nullable: canonical name.
    - `local_alias` string, nullable: local alias.
    - `human_members_count` integer, required: human members count.
    - `agent_members_count` integer, required: agent members count.
    - `created_at` string, date-time, required: created at.
    - `updated_at` string, date-time, required: updated at.
    - `archived_at` string, date-time, nullable, required: archived at.
    - `last_message_at` string, date-time, nullable, required: last message at.
    - `last_summary_at` string, date-time, nullable, required: last summary at.
    - `preview_member_ids` string[], required: Preview workspace membership identifiers.
    - `preview_members` PublicConversationContextMember[], required: Preview member displays.
      - `id` string, required: Workspace membership identifier.
      - `display_name` string, nullable, required: display name.
      - `profile_image_url` string, nullable, required: profile image url.
      - `avatar_asset_key` string, nullable, required: avatar asset key.
      - `handle` string, nullable: handle.
      - `avatar_width` number, nullable, required
      - `avatar_height` number, nullable, required
      - `avatar_source_kind` 1 | 2 | 3, nullable, required
      - `member_type` 0 | 1, required
      - `archived_at` string, date-time, nullable, required: Member archival timestamp.
      - `projection_kind` 'display', required
      - `is_workspace_agent` boolean: Workspace agent identity.
      - `is_connected_app` boolean: Connected app identity.
      - `is_guest` boolean: Guest identity.
      - `connected_app_key` string: Connected app preset key.
      - `claim_status` 'claimed' | 'unclaimed', nullable
      - `source_kind` 'ando' | 'slack_import' | 'slack_sync', nullable
    - `creator_member` PublicConversationContextMember, required: Public member display fields without private profile data.
      - `id` string, required: Workspace membership identifier.
      - `display_name` string, nullable, required: display name.
      - `profile_image_url` string, nullable, required: profile image url.
      - `avatar_asset_key` string, nullable, required: avatar asset key.
      - `handle` string, nullable: handle.
      - `avatar_width` number, nullable, required
      - `avatar_height` number, nullable, required
      - `avatar_source_kind` 1 | 2 | 3, nullable, required
      - `member_type` 0 | 1, required
      - `archived_at` string, date-time, nullable, required: Member archival timestamp.
      - `projection_kind` 'display', required
      - `is_workspace_agent` boolean: Workspace agent identity.
      - `is_connected_app` boolean: Connected app identity.
      - `is_guest` boolean: Guest identity.
      - `connected_app_key` string: Connected app preset key.
      - `claim_status` 'claimed' | 'unclaimed', nullable
      - `source_kind` 'ando' | 'slack_import' | 'slack_sync', nullable
    - `type` 0 | 1 | 2, required
    - `origin` 0 | 1 | 2, required
    - `access_control_type` 0 | 1, required
    - `sync_enabled` boolean, required: Whether Slack synchronization is enabled.
    - `is_hidden` boolean, nullable

## Other responses

- `400`: Bad request.
- `401`: Missing or invalid API key.
- `403`: Forbidden.
- `404`: Not found.
- `409`: Conflict.
- `429`: Rate limit or quota exceeded.
- `500`: Internal server error.

## Changes

- **2026-10-18** `aaceae49c08d`: 12 info
  - added the optional property `request_id` to the response with the `400` status
  - added the optional property `request_id` to the response with the `401` status
  - added the optional property `request_id` to the response with the `403` status
  - added the optional property `request_id` to the response with the `404` status
  - …8 more
- **2026-09-14** `4777a36ab1a9`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/ando/apis/ando-public-api/changes/conversations/:conversationId/context/get.md)

---

[API](https://skmtc.dev/ando/apis/ando-public-api.md) - [All operations](https://skmtc.dev/ando/apis/ando-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ando/apis/ando-public-api/revisions/d852746d81c2?raw)
