# 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.