Retire an endpoint without breaking trust
Removing an API endpoint is a breaking change for everyone who depends on it. Done badly, it causes outages and burns trust; done well, it is a non-event because consumers had a clear notice, a real timeline, and an obvious migration path. This builder assembles all three into one notice you can drop into a changelog, the docs, and response headers.
How it works
You provide the exact endpoint being deprecated — method and path — and a short reason. You set two dates: the deprecation date, when the endpoint becomes officially discouraged, and the removal date, when it stops working. The window between them is the migration period your consumers rely on, so make it generous.
The migration section names the replacement endpoint or approach and lists the steps to switch, ideally with before-and-after request shapes. A support contact closes it out. The tool exports the notice as Markdown and also suggests the matching HTTP headers — Deprecation, Sunset, and Link — so client tooling can detect the deprecation automatically, not just humans reading the changelog.
Tips and example
Be concrete. A strong notice reads: deprecated GET /v1/users/list, removed on a stated date, replaced by GET /v2/users which is paginated. Migration steps: switch the base path to /v2, add a page query parameter, and read users from the data array instead of the root. Publish it in the changelog, the reference docs, and as Sunset and Deprecation response headers so integrators are warned in code, not just in an email they might miss.