Skip to main content

Base URL

All endpoints are versioned under /v1.

Authentication

Every request (except /healthz) requires an API key passed in the X-API-Key header.
Missing or invalid keys return 401 Unauthorized.

Error format

All errors return a JSON body with a detail field:

Health check

No authentication required. Returns {"status": "ok"} when the API is up.