---
title: "Durable inventory including unresolved cleanup"
method: GET
path: "/api/control/sessions"
tags: ["Durable control"]
---

# Durable inventory including unresolved cleanup

`GET /api/control/sessions`

## Request

- Base URL: `https://oyabrowser.com`
- URL: `https://oyabrowser.com/api/control/sessions`
- Auth: HTTP bearer

## Response `200`

Success

- ControlSession[]
  - `id` string, required
  - `project` string, required
  - `provider` string
  - `state` 'queued' | 'provisioning' | 'ready' | 'disconnected' | 'cleanup_pending' | 'unknown_outcome' | 'stopped' | 'failed', required
  - `managed` boolean
  - `costUsd` number
  - `control` object, required
    - `mode` 'agent' | 'human' | 'paused'
    - `expiresAt` integer, nullable

## Other responses

- `401`: Invalid or revoked credential
- `403`: Insufficient role
- `409`: Lifecycle, idempotency, or control lease conflict
- `503`: Storage or session owner unavailable

---

[API](https://skmtc.dev/oyabrowser/apis/oya-browser-api.md) · [All operations](https://skmtc.dev/oyabrowser/apis/oya-browser-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oyabrowser/apis/oya-browser-api/revisions/748c4b34f8e4?raw)
