---
title: "Get Message Details"
method: GET
path: "/api/conversation/message/{message_ext_id}"
tags: ["conversation"]
---

# Get Message Details

`GET /api/conversation/message/{message_ext_id}`

Get a single message with full details including decrypted execution trace.
Always includes the trace with decrypted sensitive fields.

## Path parameters

- `message_ext_id` string, required

## Headers

- `workspace-key` string

## Response `200`

Successful Response

- MessageResponse — DTO for API responses to frontend - all fields guaranteed to be present
  - `role` 'user' | 'assistant' | 'system', required
  - `content` string, required
  - `tools` object
  - `config_ext_id` string, nullable
  - `shared` boolean
  - `external_id` string, required
  - `created_at` string, date-time, required
  - `created_by_ext_id` string, required
  - `conversation_ext_id` string, required
  - `parent_message_ext_id` string, nullable

## Other responses

- `422` — Validation Error

## Changes

- **2026-01-21** `1f956ac3d1c1` — 2 info
  - added the optional property `tools/additionalProperties/oneOf[subschema #2: RetrievalChunkTool]/tool_responses/additionalProperties/items/metadata/heading` to the response with the `200` status
  - added the optional property `tools/additionalProperties/oneOf[subschema #3: RetrievalFullContextTool]/tool_responses/additionalProperties/items/metadata/heading` to the response with the `200` status
- **2025-10-28** `849d5e8732f6` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/arbicity/apis/arbi/changes/api/conversation/message/:message_ext_id/get.md)

---

[API](https://skmtc.dev/arbicity/apis/arbi.md) · [All operations](https://skmtc.dev/arbicity/apis/arbi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/arbicity/arbi/revisions/1f956ac3d1c1/schema)
