---
title: "List all sessions"
method: GET
path: "/v1/sessions"
tags: ["Sessions"]
---

# List all sessions

`GET /v1/sessions`

Get a paginated list of Devin sessions. The sessions are ordered by creation date
in descending order (newest first). Each session includes its status, metadata,
and any structured output from the latest events.

## Query parameters

- `limit` integer
- `offset` integer
- `tags` string[]

## Response `200`

List of sessions

- object
  - `sessions` object[], required
    - `session_id` string, required — Unique identifier for the session
    - `status` string, required — Current status of the session
    - `title` string, required — Title or description of the session
    - `created_at` string, date-time, required — Timestamp when the session was created
    - `updated_at` string, date-time, required — Timestamp when the session was last updated
    - `snapshot_id` string, nullable — ID of the associated snapshot, if any
    - `playbook_id` string, nullable — ID of the associated playbook, if any
    - `tags` string[], nullable — List of tags associated with the session
    - `pull_request` object, nullable — Pull request information, if any
      - `url` string — URL of the associated pull request
    - `structured_output` string, nullable — Latest structured output value from events
    - `status_enum` string, nullable — Latest status enum from status updates
    - `requesting_user_email` string, nullable — Email address of the user who created the session

## Other responses

- `401` — Unauthorized - Invalid or missing API key
- `500` — Internal Server Error

---

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