/v2. Behaviour changes ship as dated versions (YYYY-MM-DD) that you opt into, the way Stripe, GitHub and Anthropic version their APIs. Nothing changes for an integration until it asks for a newer version.
Tavrn-Version header
SendTavrn-Version on any request to pin that request to a version:
401 invalid_api_key) carry no Tavrn-Version header, because the version cannot be resolved without the key:
Resolution order
Unknown, malformed or not-yet-released values are rejected with
400 and the invalid_api_version error code — they are never rounded to a nearby version.
Upgrading
- Read the changelog entry for the target version.
- Send
Tavrn-Version: <date>from a test client and verify the response header echoes it. - Roll the header out to your integration. To move a whole integration at once without code changes, create a new API key after the version ships — new keys default to the newest version — and rotate to it.
Support window
A version is supported for 12 months after the next version is released. Responses served on a superseded version carry standard deprecation headers so monitoring can catch them:
No version is deprecated today, so these headers are not currently emitted.