---
title: "List sessions"
method: GET
path: "/v1/sessions"
tags: ["External API"]
---

# List sessions

`GET /v1/sessions`

## Request

- Base URL: `https://api.traversal.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.traversal.com/v1/sessions`
- Auth: none declared

List sessions created via the V1 API, with optional pagination.

## Query parameters

- `page` integer, nullable: Page number for pagination
- `limit` integer, nullable: Number of sessions per page

## Response `200`

Successful Response

- ListSessionsResponse: A paginated list of sessions.
  - `sessions` SessionResponse[], required: The sessions on the current page.
    - `id` string, required: Unique identifier for the session.
    - `status` string, required: Current lifecycle state of the session. One of: `running` (investigation in progress), `idle` (investigation complete, ready for follow-ups), `follow_up_running` (processing a follow-up message), `cancelled`, or `failed`.
    - `title` string, nullable: Human-readable session title. Set via the `title` field on creation, or auto-generated by Traversal.
    - `input` string, required: The original incident description or question that initiated this session.
    - `created_at` string, date-time, required: Timestamp when the session was created, in UTC.
    - `updated_at` string, date-time, nullable: Timestamp when the session was last updated, in UTC. Null if the session has not been updated since creation.
    - `messages` MessageResponse[], nullable: Ordered list of messages in the session's conversation history. Only populated when retrieving a single session via `GET /v1/sessions/{session_id}`.
      - `id` string, required: Unique identifier for this message.
      - `role` 'user' | 'assistant', required: The role of a message author.
      - `markdown_content` string, required: The message content, formatted as Markdown. Assistant messages may contain structured analysis with headings, lists, and code blocks.
      - `confidence` 'High' | 'Medium' | 'Low', nullable: Overall confidence in the assistant's analysis. Present for RCA assistant messages when available.
      - `confidence_explanation` string, nullable: Explanation of the assistant's confidence level. Present for RCA assistant messages when available.
      - `created_at` string, date-time, required: Timestamp when the message was created, in UTC.
  - `count` integer, required: Number of sessions returned on this page.
  - `prev` integer, nullable: Previous page number. Null if this is the first page.
  - `next` integer, nullable: Next page number. Null if this is the last page.
  - `total` integer, required: Total number of sessions matching the query, across all pages.

## Other responses

- `400`: The request contains an invalid value.
- `4XX`: Client error returned in the V1 error envelope.

## Changes

> 66 revisions in range; 9 not diffed.

- **2026-08-26** `6ee9e975dda2`: 2 info
  - added the non-success response with the status `400`
  - removed the non-success response with the status `422`

[Operation history](https://skmtc.dev/traversal/apis/traversal-api/changes/v1/sessions/get.md)

---

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