Version format
Versions use the date they were released:YYYY-MM-DD (e.g. 2026-05-01).
The current version is 2026-08-27.
How versions are resolved
Every API request and webhook delivery resolves a version using this priority:
For API requests, send the
Commet-Version header to override your organization pin for that request:
What changes between versions
A new version ships whenever a breaking change needs one — sometimes several land in the same month, sometimes months pass without any. This never affects a running integration: your organization and webhook endpoints stay on their pinned version regardless of how many versions ship after it. A breaking change is anything that:- Removes a field from a response
- Renames a field
- Changes a field’s type
- Changes the structure of a nested object
- Alters default behavior
- New fields added to responses
- New event types
- New API endpoints
- New optional request parameters
Backward compatibility policy
When a new version is released:- Your existing pin continues to work unchanged — responses keep the shape of your pinned version
- Pins never expire: there is no support window and no automatic upgrade. Your version changes only when you change it
- If a pin references a version that no longer exists, requests on it resolve to the current version
- The legacy unversioned
/api/*paths (predating/api/v1) returnDeprecation: trueandSunsetheaders with aLinkto their/api/v1successor — versioned endpoints never carry these headers
Upgrading your version
- Review the changelog for breaking changes between your current and target version
- Update your code to handle the new response shapes
- Test with the
Commet-Versionheader before committing - Change your organization’s pinned version from the dashboard
SDK behavior
Each SDK release ships pinned to the API version it was built against and sends theCommet-Version header automatically. This prevents the class of bug where upgrading an SDK version silently changes response shapes.
Every SDK also lets you pin a different version at client construction — no SDK upgrade required:
Webhook versioning
Webhook payloads include anapiVersion field in the envelope so you always know which version shaped the data: