How the Crevio API is versioned, what we promise not to break, and how a deprecation is announced — the Deprecation and Sunset response headers, and the timeline behind them.
Crevio versions its API in the URL path, and never removes anything without announcing it in the response itself. An integration written against /v1 today keeps working; when something is on its way out, the responses tell you before the docs do.
When an endpoint or field is scheduled for removal, every response from it carries two standard headers:
Header
Meaning
Deprecation
A structured-field date (RFC 9745) — an @ followed by a Unix timestamp — marking when the resource became deprecated. Its presence alone is the signal.
Sunset
An HTTP date (RFC 8594) after which the resource stops responding.
Link
A rel="deprecation" link to the documentation explaining the replacement.
The guarantee: at least six months between Deprecation and Sunset, and the replacement is live and documented before the Deprecation header appears. Nothing is removed without both headers having been served for that whole window.
Agents and long-running integrations should log the presence of a Deprecation
header and surface it. It is the only warning you get that is delivered in-band.
The OpenAPI description marks a deprecated operation or field with "deprecated": true before the header ever appears, so a generated client can warn at build time: