URL path versioning
Every stable endpoint is prefixed with/v1/. A breaking change ships under a new prefix (/v2/) rather than changing /v1/ in place, so an integration pinned to /v1/ keeps working indefinitely.
What counts as non-breaking
These can land in the current version without a prefix bump:- New optional request fields
- New response fields
- New endpoints
- New error
codevalues
What counts as breaking
These always ship under a new path prefix:- Removing or renaming a field
- Changing a field’s type or semantics
- Removing an endpoint or a scope
Deprecation
A deprecated endpoint or field is announced here, in the developer docs, before removal — not silently dropped. Check this page (or the OpenAPI spec’sinfo.description) for the current status of anything you depend on.