Sessions API
All session lifecycle endpoints. Authenticated via Bearer API key.
POST /v1/sessions
Create a new browser session.
Request body:
Response 201:
The session transitions from creating to ready in ~15–25 seconds. The cdp_url field appears when ready.
GET /v1/sessions
List sessions in the authenticated workspace, newest first. Cursor-paged.
Query parameters:
Response 200:
GET /v1/sessions/:id
Get a single session by ID.
Response 200:
Errors:
DELETE /v1/sessions/:id
Delete a session. Stops egress, releases the proxy, marks ended_reason: "client_delete".
Response: 204 (no body).
Errors:
POST /v1/sessions/:id/screenshot
Capture the session framebuffer as a PNG.
Response: Raw PNG bytes (image/png). No JSON wrapping.
Errors:
POST /v1/sessions/:id/preview-token
Mint a token for the live-view WebSocket stream.
Request body: Empty JSON object {}. Reserved for future options.
Response 200:
Errors: