Skip to main content
Everything the web app does, it does through /api/v1. The full reference is generated from the server’s OpenAPI spec, under API reference in this sidebar, and served live by every install at /api/v1/openapi.json.

Authentication

Make a key in the app (Agents) or with POST /api/v1/keys. A key works in one workspace with one scope: read, propose, write or admin. An unknown or revoked key is a 401, never a fallback to anonymous. People in the app carry a session cookie instead.

Errors

Every error has the same shape:

Stability

Until v1.0 the API can change between minor versions, and the release notes say how. From v1.0, /api/v1 is frozen: no breaking change without a /v2.