2026-11-07.
Choosing a version
Send the version in thePlane-Version header:
api.version preference. Creating an API key
sets it to the latest version if it isn’t set, so your integrations keep the
behavior they were built against without sending anything.
To move to a newer version, update
api.version. To follow the latest version, including breaking changes,
reset it; your next new API key sets it again.
A partner key acting in a client’s workspace uses its own workspace’s version.
Every response names the version it ran against in its Plane-Version
header.
What changes without a new version
Plane adds to the API without creating a version. These changes can reach the latest version at any time:- a new endpoint
- a new optional parameter
- a new field in a response
- a new value in a field that lists a fixed set of values, such as a status
- a changed error message
- a changed length or format of an ID, cursor or other opaque string
Unknown versions
A request naming a version that doesn’t exist, or a malformed one, fails with400 bad_request and the reason api_version.unknown. That response carries
no Plane-Version header, because the request didn’t run against a version.