In short
/v1 only grows: nothing in it is removed, renamed or retyped./v2 alongside v1, with at least 12 months' notice.request_id. Never send the key./v1 is additive only. We add operations, optional request fields, response fields, enum members and error codes. We never remove or rename any of them, never change a field's type, and never make an optional request field required. Every change to the API is checked against the published OpenAPI document before it ships, and a change that would break v1 is refused.
Two things you must tolerate to stay compatible:
switch with no default branch, or a database check constraint listing today's values, will break on an addition that is compatible by our definition.A breaking change ships as a new version, /v2, alongside v1, never as an edit in place. We give at least 12 months' notice before a version is retired: by email to your account owner, in the changelog, and on every response from the retiring version through the Deprecation, Sunset and Link headers.
Security or legal requirements can occasionally force a faster change. When they do, we tell you as early as we can.
request_id of the failing request, the api_key_id from GET /organization, the operation, the status you got and the time in UTC.Use of the API is governed by the NutraSoft Terms of Service.