The public API is versioned in the URL path:
/api/public/v1/...
Within v1, changes are additive only. Build your client to tolerate:
Never assume a response object's set of fields is closed: read the fields you know and ignore the rest. Handle an error code you do not know by its HTTP status.
X-Api-Key), the error envelope and the pagination shapes
stay as documented.Anything that would break the rules above ships under a new path version,
/api/public/v2/..., announced in the changelog together with
migration notes and how long v1 stays available.
Webhook payloads carry no version. Read them the same way: take the fields you know, ignore the rest, and treat an event type you do not know as one to skip.
Watch the changelog: every addition to the API is recorded there, release by release.