Versioning
The API is versioned by namespace:
- Current:
/api/v1/public
Breaking changes should ship in a new major API namespace without changing v1 contracts.
Compatibility
Within v1, clients should expect additive, backwards-compatible changes such as:
- New optional response fields
- New optional request fields
- New endpoints
- New enum values where the API domain expands
Clients should ignore unknown response fields.
Breaking Changes
Breaking changes include:
- Removing or renaming fields
- Changing field types
- Changing authentication requirements
- Removing enum values
- Changing endpoint paths or required permissions
Breaking changes should be introduced under a new major namespace, such as /api/v2/public.
OpenAPI Spec
The OpenAPI JSON is published with the docs site and is the source of truth for endpoint shapes, request fields, response fields, and examples.