The API changelog.
Nothing removed.
/v1 only ever gains things. New endpoints and new response fields land inside the same prefix, and a field you already parse never changes shape or disappears. A breaking change would ship under a new version prefix, which is reserved and still empty.
the only prefix in use
One version prefix, no removals.
releases on /v1, every one of them additive
version prefix in use. The next one is reserved and empty
breaking changes since the API shipped
signed webhook events. The catalog is at GET /v1/webhooks/events
2026-07-08
POST /v1/incontext/session exchanges a publishable key and an Origin for a scoped session token.
GET /v1/pull gained the X-Skipped-Keys and X-Missing-Source-Keys response headers.
Full term-base CRUD over the API: GET, POST, PUT and DELETE on /v1/glossary.
POST /v1/qa/run triggers an agentic quality pass and returns the run handle.
Signed webhooks emit key, translation, language, glossary and QA events alongside the original batch pair.
High-frequency events like translation.updated are coalesced into one delivery a window, so a bulk edit never floods an endpoint.
A public, edge-cacheable GET /v1/cdn/{project}/{locale} serves your published strings.
Publishing promotes the current translations to a new immutable version, manually or on every push.
Every authenticated /v1 call is counted per token per day, and surfaced on the deploy hub.
The deploy hub gained an API playground that runs read-only endpoints live against your project.
Nothing is going away.
| Surface | Shipped | Status | Removal date |
|---|---|---|---|
GET /v1/project · /pull · POST /push · /translate · GET /batches | April 2, 2026 | current | none scheduled |
POST /v1/incontext/session · /translations · /screenshots · /suggest | May 20, 2026 | current | none scheduled |
GET, POST, PUT, DELETE /v1/glossary · /import · /export · /extract | June 12, 2026 | current | none scheduled |
POST /v1/qa/run | June 12, 2026 | current | none scheduled |
Signed webhook events, twelve typed cases | June 30, 2026 | current | none scheduled |
GET /v1/cdn/{project}/{locale} · POST /v1/cdn/publish | July 8, 2026 | current | none scheduled |
Three rules you can build on.
New endpoints and new response fields ship inside /v1. A field you already parse does not change shape and does not disappear.
A breaking change would ship under a new version prefix rather than inside this one. That prefix is reserved and unused, and every release above landed on v1.
When a pull cannot round-trip something it says so in a header. X-Skipped-Keys and X-Missing-Source-Keys were added rather than changing the body under you.
FAQs
What developers ask about API versioning and deprecation.