---
title: "List Session Turns"
method: GET
path: "/api/sessions/{session_id}/turns"
tags: ["sessions"]
---

# List Session Turns

`GET /api/sessions/{session_id}/turns`

## Path parameters

- `session_id` string, uuid, required

## Query parameters

- `limit` integer
- `after_sequence` integer, nullable

## Response `200`

Successful Response

- SessionTurnPageResponse
  - `items` UIMessageResponse[], required
    - `id` string, required
    - `role` 'user' | 'assistant', required
    - `parts` union[], required
      - union
        - TextUIMessagePart
          - `text` string, required
          - `state` string, nullable
          - `type` 'text'
        - ReasoningUIMessagePart
          - `text` string, required
          - `state` string, nullable
          - `type` 'reasoning'
        - DynamicToolUIMessagePart
          - `type` 'dynamic-tool'
          - `toolName` string, required
          - `toolCallId` string, required
          - `state` string, required
          - `input` unknown, required
          - `output` unknown
          - `errorText` string, nullable
          - `providerExecuted` boolean, nullable
        - StepStartUIMessagePart
          - `type` 'step-start'
        - DataStatusUIMessagePart
          - `data` unknown, required
          - `type` 'data-status'
        - DataChildProgressUIMessagePart
          - `data` unknown, required
          - `id` string, nullable
          - `type` 'data-child-progress'
        - DataStepUIMessagePart
          - `data` unknown, required
          - `type` 'data-step'
        - DataRLMCodeUIMessagePart
          - `data` unknown, required
          - `type` 'data-rlm-code'
        - DataRLMOutputUIMessagePart
          - `data` unknown, required
          - `type` 'data-rlm-output'
        - DataSkillUIMessagePart
          - `data` unknown, required
          - `id` string, nullable
          - `type` 'data-skill'
        - DataAttachmentUIMessagePart
          - `data` unknown, required
          - `id` string, nullable
          - `type` 'data-attachment'
        - DataWarningUIMessagePart
          - `data` unknown, required
          - `type` 'data-warning'
        - DataArtifactUIMessagePart
          - `data` unknown, required
          - `id` string, nullable
          - `type` 'data-artifact'
        - DataUsageUIMessagePart
          - `data` unknown, required
          - `type` 'data-usage'
        - DataStructuredResultUIMessagePart
          - `data` unknown, required
          - `type` 'data-structured-result'
    - `metadata` object, nullable
  - `next_after_sequence` integer, nullable

## Other responses

- `404` — Session not found
- `422` — Validation Error
- `503` — Service is not ready

## Changes

- **2026-09-23** `14c320c3189c` — 1 breaking, 1 info
  - added `#/components/schemas/DataChildProgressUIMessagePart` to the `items/items/parts/items/` response property `oneOf` list for the response status `200`
  - added `data-child-progress` discriminator mapping keys to the `items/items/parts/items/` response property for the response status `200`
- **2026-09-14** `571850c93e2c` — 2 info
  - added the non-success response with the status `404`
  - added the non-success response with the status `503`
- …earlier changes not shown

[Full history](https://skmtc.dev/qredence/apis/fleet-rlm/changes/api/sessions/:session_id/turns/get.md)

---

[API](https://skmtc.dev/qredence/apis/fleet-rlm.md) · [All operations](https://skmtc.dev/qredence/apis/fleet-rlm/llms.txt) · [OpenAPI document](https://skmtc.dev/qredence/apis/fleet-rlm/revisions/6109fdb187b9?raw)
