Skip to content

Generating a client

The API’s contract is openapi.json (OpenAPI 3.1). Each release attaches the openapi.json for that version, so a client released separately from the app can generate its types from a pinned spec instead of tracking main.

Every route needs a signed-in session, and writes must send JSON from the instance’s own origin. The API is designed for the web app’s single-origin use; see Versions and releases for what may change within a version.