<i>> It might be that you want to replace it with a new, more capable version</i><p>If you're truly replacing your API with a new, more capable version there's a much better option, in my experience.<p>Roll out your new API, and replace your old API's implementation with a proxy that calls through to the new API.<p>The proxy will need very little maintenance, as all it's doing is connecting one fixed, stable API (your old one) to another fixed, stable API (your new one). Lock it down to only your old customers, if you want.<p>The support costs will be basically zero, and your existing paying customers will thank you for respecting their time with a dependable, low-churn API.