# Floating IPs ## Create **post** `/v2/floating_ips` On creation, a floating IP must be either assigned to a Droplet or reserved to a region. * To create a new floating IP assigned to a Droplet, send a POST request to `/v2/floating_ips` with the `droplet_id` attribute. * To create a new floating IP reserved to a region, send a POST request to `/v2/floating_ips` with the `region` attribute. **Note**: In addition to the standard rate limiting, only 12 floating IPs may be created per 60 seconds. ### Returns - **floating\_ip:** `FloatingIP` - **links:** `object { actions, droplets }` - **actions:** `array of ActionLink` - **droplets:** `array of ActionLink` ## Retrieve **get** `/v2/floating_ips/{floating_ip}` To show information about a floating IP, send a GET request to `/v2/floating_ips/$FLOATING_IP_ADDR`. ### Returns - **floating\_ip:** `FloatingIP` ## List **get** `/v2/floating_ips` To list all of the floating IPs available on your account, send a GET request to `/v2/floating_ips`. ### Returns - **meta:** `MetaProperties` Information about the response itself. - **floating\_ips:** `array of FloatingIP` - **links:** `PageLinks` ## Delete **delete** `/v2/floating_ips/{floating_ip}` To delete a floating IP and remove it from your account, send a DELETE request to `/v2/floating_ips/$FLOATING_IP_ADDR`. A successful request will receive a 204 status code with no body in response. This indicates that the request was processed successfully. ## Domain Types ### Floating IP - **FloatingIP:** `object { droplet, ip, locked, 2 more }` - **droplet:** `unknown or Droplet` The Droplet that the floating IP has been assigned to. When you query a floating IP, if it is assigned to a Droplet, the entire Droplet object will be returned. If it is not assigned, the value will be null.

Requires `droplet:read` scope. - **Null:** `unknown` If the floating IP is not assigned to a Droplet, the value will be null. - `Droplet` - **ip:** `string` The public IP address of the floating IP. It also serves as its identifier. - **locked:** `boolean` A boolean value indicating whether or not the floating IP has pending actions preventing new ones from being submitted. - **project\_id:** `string` The UUID of the project to which the reserved IP currently belongs.

Requires `project:read` scope. - **region:** `Region` The region that the floating IP is reserved to. When you query a floating IP, the entire region object will be returned.