Release Dedicated IP

POST /v1/dedicated-ips/{uuid}/release

Permanently release a dedicated IP back to the platform's pool. Stops billing for this IP at the end of the current billing cycle. Once released, the IP can be reassigned to another customer; you cannot reclaim it (request a new one if needed).

If the IP is currently attached to an endpoint, the platform automatically detaches it as part of the release. The endpoint reverts to shared anycast — coordinate with consumers whose firewalls might allow-list the dedicated IP, otherwise their requests start failing once DNS propagates.

Path parameters

uuid string (uuid) Req
The dedicated-IP assignment's uuid — an item of /dedicated-ips.

Deprecated: the legacy integer id is still accepted in the path until the sunset, answered with Deprecation and Sunset headers. Use the uuid.

Request body

None.

Response (204 No Content)

Empty body on success. The IP transitions to status: "releasing" immediately and to "released" after the platform's cleanup completes (usually within a minute).

Errors

400 Bad Request
An integer id after the sunset (integer_id_unsupported).
401 Unauthorized
Missing auth.
404 Not Found
Assignment not found — unknown uuid, an assignment of another account (this used to be a 403), or an assignment that is already released.
Request
curl -X POST "https://api.ngris.com/v1/dedicated-ips/019b230b-86f2-701a-8001-a15a433823c1/release" \ -H "X-API-KEY: <your_api_key>" \ -H "Content-Type: application/json"
Python
from ngris import Ngris client = Ngris(api_key="<your_api_key>") client.dedicated_ips.release("019b230b-86f2-701a-8001-a15a433823c1")
Response — 204 No Content
Was this helpful?
On this page
Release Dedicated IP
Was this helpful?