---
title: "Create a New Droplet"
method: POST
path: "/v2/droplets"
tags: ["DigitalOcean-public.v2-new_Droplets"]
---

# Create a New Droplet

`POST /v2/droplets`

To create a new Droplet, send a POST request to `/v2/droplets` setting the
required attributes.

A Droplet will be created using the provided information. The response body
will contain a JSON object with a key called `droplet`. The value will be an
object containing the standard attributes for your new Droplet. The response
code, 202 Accepted, does not indicate the success or failure of the operation,
just that the request has been accepted for processing. The `actions` returned
as part of the response's `links` object can be used to check the status
of the Droplet create event.

### Create Multiple Droplets

Creating multiple Droplets is very similar to creating a single Droplet.
Instead of sending `name` as a string, send `names` as an array of strings. A
Droplet will be created for each name you send using the associated
information. Up to ten Droplets may be created this way at a time.

Rather than returning a single Droplet, the response body will contain a JSON
array with a key called `droplets`. This will be set to an array of JSON
objects, each of which will contain the standard Droplet attributes. The
response code, 202 Accepted, does not indicate the success or failure of any
operation, just that the request has been accepted for processing. The array
of `actions` returned as part of the response's `links` object can be used to
check the status of each individual Droplet create event.

## Request body

- union
  - DropletSingleCreate
    - `name` string, required — The human-readable string you wish to use when displaying the Droplet name. The name, if set to a domain name managed in the DigitalOcean DNS management system, will configure a PTR record for the Droplet. The name set during creation will also determine the hostname for the Droplet in its internal configuration.
    - `region` string — The slug identifier for the region that you wish to deploy the Droplet in. If the specific datacenter is not not important, a slug prefix (e.g. `nyc`) can be used to deploy the Droplet in any of the that region's locations (`nyc1`, `nyc2`, or `nyc3`). If the region is omitted from the create request completely, the Droplet may deploy in any region.
    - `size` string, required — The slug identifier for the size that you wish to select for this Droplet.
    - `image` union, required — The image ID of a public or private image or the slug identifier for a public image. This image will be the base image for your Droplet.<br>Requires `image:read` scope.
      - string
      - integer
    - `ssh_keys` union[] — An array containing the IDs or fingerprints of the SSH keys that you wish to embed in the Droplet's root account upon creation. You must add the keys to your team before they can be embedded on a Droplet.<br>Requires `ssh_key:read` scope.
      - union
        - string
        - integer
    - `backups` boolean — A boolean indicating whether automated backups should be enabled for the Droplet.
    - `backup_policy` object — An object specifying the backup policy for the Droplet. If omitted and `backups` is `true`, the backup plan will default to daily.
      - `plan` 'daily' | 'weekly' — The backup plan used for the Droplet. The plan can be either `daily` or `weekly`.
      - `weekday` 'SUN' | 'MON' | 'TUE' | 'WED' | 'THU' | 'FRI' | 'SAT' — The day of the week on which the backup will occur.
      - `hour` 0 | 4 | 8 | 12 | 16 | 20 — The hour of the day that the backup window will start.
      - `window_length_hours` integer — The length of the backup window starting from `hour`.
      - `retention_period_days` integer — The number of days the backup will be retained.
    - `ipv6` boolean — A boolean indicating whether to enable IPv6 on the Droplet.
    - `monitoring` boolean — A boolean indicating whether to install the DigitalOcean agent for monitoring.
    - `tags` string[], nullable — A flat array of tag names as strings to apply to the Droplet after it is created. Tag names can either be existing or new tags.<br>Requires `tag:create` scope.
    - `user_data` string — A string containing 'user data' which may be used to configure the Droplet on first boot, often a 'cloud-config' file or Bash script. It must be plain text and may not exceed 64 KiB in size.
    - `private_networking` boolean — This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.
    - `volumes` string[] — An array of IDs for block storage volumes that will be attached to the Droplet once created. The volumes must not already be attached to an existing Droplet.<br>Requires `block_storage:read` scpoe.
    - `vpc_uuid` string — A string specifying the UUID of the VPC to which the Droplet will be assigned. If excluded, the Droplet will be assigned to your account's default VPC for the region.<br>Requires `vpc:read` scope.
    - `with_droplet_agent` boolean — A boolean indicating whether to install the DigitalOcean agent used for providing access to the Droplet web console in the control panel. By default, the agent is installed on new Droplets but installation errors (i.e. OS not supported) are ignored. To prevent it from being installed, set to `false`. To make installation errors fatal, explicitly set it to `true`.
  - DropletMultiCreate
    - `names` string[], required — An array of human human-readable strings you wish to use when displaying the Droplet name. Each name, if set to a domain name managed in the DigitalOcean DNS management system, will configure a PTR record for the Droplet. Each name set during creation will also determine the hostname for the Droplet in its internal configuration.
    - `region` string — The slug identifier for the region that you wish to deploy the Droplet in. If the specific datacenter is not not important, a slug prefix (e.g. `nyc`) can be used to deploy the Droplet in any of the that region's locations (`nyc1`, `nyc2`, or `nyc3`). If the region is omitted from the create request completely, the Droplet may deploy in any region.
    - `size` string, required — The slug identifier for the size that you wish to select for this Droplet.
    - `image` union, required — The image ID of a public or private image or the slug identifier for a public image. This image will be the base image for your Droplet.<br>Requires `image:read` scope.
      - string
      - integer
    - `ssh_keys` union[] — An array containing the IDs or fingerprints of the SSH keys that you wish to embed in the Droplet's root account upon creation. You must add the keys to your team before they can be embedded on a Droplet.<br>Requires `ssh_key:read` scope.
      - union
        - string
        - integer
    - `backups` boolean — A boolean indicating whether automated backups should be enabled for the Droplet.
    - `backup_policy` object — An object specifying the backup policy for the Droplet. If omitted and `backups` is `true`, the backup plan will default to daily.
      - `plan` 'daily' | 'weekly' — The backup plan used for the Droplet. The plan can be either `daily` or `weekly`.
      - `weekday` 'SUN' | 'MON' | 'TUE' | 'WED' | 'THU' | 'FRI' | 'SAT' — The day of the week on which the backup will occur.
      - `hour` 0 | 4 | 8 | 12 | 16 | 20 — The hour of the day that the backup window will start.
      - `window_length_hours` integer — The length of the backup window starting from `hour`.
      - `retention_period_days` integer — The number of days the backup will be retained.
    - `ipv6` boolean — A boolean indicating whether to enable IPv6 on the Droplet.
    - `monitoring` boolean — A boolean indicating whether to install the DigitalOcean agent for monitoring.
    - `tags` string[], nullable — A flat array of tag names as strings to apply to the Droplet after it is created. Tag names can either be existing or new tags.<br>Requires `tag:create` scope.
    - `user_data` string — A string containing 'user data' which may be used to configure the Droplet on first boot, often a 'cloud-config' file or Bash script. It must be plain text and may not exceed 64 KiB in size.
    - `private_networking` boolean — This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.
    - `volumes` string[] — An array of IDs for block storage volumes that will be attached to the Droplet once created. The volumes must not already be attached to an existing Droplet.<br>Requires `block_storage:read` scpoe.
    - `vpc_uuid` string — A string specifying the UUID of the VPC to which the Droplet will be assigned. If excluded, the Droplet will be assigned to your account's default VPC for the region.<br>Requires `vpc:read` scope.
    - `with_droplet_agent` boolean — A boolean indicating whether to install the DigitalOcean agent used for providing access to the Droplet web console in the control panel. By default, the agent is installed on new Droplets but installation errors (i.e. OS not supported) are ignored. To prevent it from being installed, set to `false`. To make installation errors fatal, explicitly set it to `true`.

## Response `202`

Accepted

- union
  - object
    - `droplet` Droplet, required
      - `id` integer, required — A unique identifier for each Droplet instance. This is automatically generated upon Droplet creation.
      - `name` string, required — The human-readable name set for the Droplet instance.
      - `memory` integer, required — Memory of the Droplet in megabytes.
      - `vcpus` integer, required — The number of virtual CPUs.
      - `disk` integer, required — The size of the Droplet's disk in gigabytes.
      - `disk_info` DiskInfo[] — An array of objects containing information about the disks available to the Droplet.
        - `type` 'local' | 'scratch' — The type of disk. All Droplets contain a `local` disk. Additionally, GPU Droplets can also have a `scratch` disk for non-persistent data.
        - `size` object
          - `amount` integer — The amount of space allocated to the disk.
          - `unit` string — The unit of measure for the disk size.
      - `locked` boolean, required — A boolean value indicating whether the Droplet has been locked, preventing actions by users.
      - `status` 'new' | 'active' | 'off' | 'archive', required — A status string indicating the state of the Droplet instance. This may be "new", "active", "off", or "archive".
      - `kernel` Kernel, nullable — **Note**: All Droplets created after March 2017 use internal kernels by default. These Droplets will have this attribute set to `null`. The current [kernel](https://docs.digitalocean.com/products/droplets/how-to/kernel/) for Droplets with externally managed kernels. This will initially be set to the kernel of the base image when the Droplet is created.
        - `id` integer — A unique number used to identify and reference a specific kernel.
        - `name` string — The display name of the kernel. This is shown in the web UI and is generally a descriptive title for the kernel in question.
        - `version` string — A standard kernel version string representing the version, patch, and release information.
      - `created_at` string, date-time, required — A time value given in ISO8601 combined date and time format that represents when the Droplet was created.
      - `features` string[], required — An array of features enabled on this Droplet.
      - `backup_ids` integer[], required — An array of backup IDs of any backups that have been taken of the Droplet instance. Droplet backups are enabled at the time of the instance creation.<br>Requires `image:read` scope.
      - `next_backup_window` object, nullable, required — The details of the Droplet's backups feature, if backups are configured for the Droplet. This object contains keys for the start and end times of the window during which the backup will start.
        - `start` string, date-time — A time value given in ISO8601 combined date and time format specifying the start of the Droplet's backup window.
        - `end` string, date-time — A time value given in ISO8601 combined date and time format specifying the end of the Droplet's backup window.
      - `snapshot_ids` integer[], required — An array of snapshot IDs of any snapshots created from the Droplet instance.<br>Requires `image:read` scope.
      - `image` object, required — The Droplet's image.<br>Requires `image:read` scope.
        - `id` integer — A unique number that can be used to identify and reference a specific image.
        - `name` string — The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.
        - `type` 'base' | 'snapshot' | 'backup' | 'custom' | 'admin' — Describes the kind of image. It may be one of `base`, `snapshot`, `backup`, `custom`, or `admin`. Respectively, this specifies whether an image is a DigitalOcean base OS image, user-generated Droplet snapshot, automatically created Droplet backup, user-provided virtual machine image, or an image used for DigitalOcean managed resources (e.g. DOKS worker nodes).
        - `distribution` 'Arch Linux' | 'CentOS' | 'CoreOS' | 'Debian' | 'Fedora' | 'Fedora Atomic' | 'FreeBSD' | 'Gentoo' | 'openSUSE' | 'RancherOS' | 'Rocky Linux' | 'Ubuntu' | 'Unknown' — The name of a custom image's distribution. Currently, the valid values are `Arch Linux`, `CentOS`, `CoreOS`, `Debian`, `Fedora`, `Fedora Atomic`, `FreeBSD`, `Gentoo`, `openSUSE`, `RancherOS`, `Rocky Linux`, `Ubuntu`, and `Unknown`. Any other value will be accepted but ignored, and `Unknown` will be used in its place.
        - `slug` string, nullable — A uniquely identifying string that is associated with each of the DigitalOcean-provided public images. These can be used to reference a public image as an alternative to the numeric id.
        - `public` boolean — This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.
        - `regions` RegionSlug[] — This attribute is an array of the regions that the image is available in. The regions are represented by their identifying slug values.
        - `created_at` string, date-time — A time value given in ISO8601 combined date and time format that represents when the image was created.
        - `min_disk_size` integer, nullable — The minimum disk size in GB required for a Droplet to use this image.
        - `size_gigabytes` number, float, nullable — The size of the image in gigabytes.
        - `description` string — An optional free-form text field to describe an image.
        - `tags` string[], nullable — A flat array of tag names as strings to be applied to the resource. Tag names may be for either existing or new tags. <br><br>Requires `tag:create` scope.
        - `status` 'NEW' | 'available' | 'pending' | 'deleted' | 'retired' — A status string indicating the state of a custom image. This may be `NEW`, `available`, `pending`, `deleted`, or `retired`.
        - `error_message` string — A string containing information about errors that may occur when importing a custom image.
      - `volume_ids` string[], required — A flat array including the unique identifier for each Block Storage volume attached to the Droplet.<br>Requires `block_storage:read` scope.
      - `size` Size, required
        - `slug` string, required — A human-readable string that is used to uniquely identify each size.
        - `memory` integer, required — The amount of RAM allocated to Droplets created of this size. The value is represented in megabytes.
        - `vcpus` integer, required — The number of CPUs allocated to Droplets of this size.
        - `disk` integer, required — The amount of disk space set aside for Droplets of this size. The value is represented in gigabytes.
        - `transfer` number, float, required — The amount of transfer bandwidth that is available for Droplets created in this size. This only counts traffic on the public interface. The value is given in terabytes.
        - `price_monthly` number, float, required — This attribute describes the monthly cost of this Droplet size if the Droplet is kept for an entire month. The value is measured in US dollars.
        - `price_hourly` number, float, required — This describes the price of the Droplet size as measured hourly. The value is measured in US dollars.
        - `regions` string[], required — An array containing the region slugs where this size is available for Droplet creates.
        - `available` boolean, required — This is a boolean value that represents whether new Droplets can be created with this size.
        - `description` string, required — A string describing the class of Droplets created from this size. For example: Basic, General Purpose, CPU-Optimized, Memory-Optimized, or Storage-Optimized.
        - `disk_info` DiskInfo[] — An array of objects containing information about the disks available to Droplets created with this size.
          - `type` 'local' | 'scratch' — The type of disk. All Droplets contain a `local` disk. Additionally, GPU Droplets can also have a `scratch` disk for non-persistent data.
          - `size` object
            - `amount` integer — The amount of space allocated to the disk.
            - `unit` string — The unit of measure for the disk size.
        - `gpu_info` GpuInfo — An object containing information about the GPU capabilities of Droplets created with this size.
          - `count` integer — The number of GPUs allocated to the Droplet.
          - `model` string — The model of the GPU.
          - `vram` object
            - `amount` integer — The amount of VRAM allocated to the GPU.
            - `unit` string — The unit of measure for the VRAM.
      - `size_slug` string, required — The unique slug identifier for the size of this Droplet.
      - `networks` object, required — The details of the network that are configured for the Droplet instance. This is an object that contains keys for IPv4 and IPv6. The value of each of these is an array that contains objects describing an individual IP resource allocated to the Droplet. These will define attributes like the IP address, netmask, and gateway of the specific network depending on the type of network it is.
        - `v4` NetworkV4[]
          - `ip_address` string, ipv4 — The IP address of the IPv4 network interface.
          - `netmask` string, ipv4 — The netmask of the IPv4 network interface.
          - `gateway` string — The gateway of the specified IPv4 network interface. For private interfaces, a gateway is not provided. This is denoted by returning `nil` as its value.
          - `type` 'public' | 'private' — The type of the IPv4 network interface.
        - `v6` NetworkV6[]
          - `ip_address` string, ipv6 — The IP address of the IPv6 network interface.
          - `netmask` integer — The netmask of the IPv6 network interface.
          - `gateway` string, ipv6 — The gateway of the specified IPv6 network interface.
          - `type` 'public' — The type of the IPv6 network interface. **Note**: IPv6 private networking is not currently supported.
      - `region` Region, required
        - `name` string, required — The display name of the region. This will be a full name that is used in the control panel and other interfaces.
        - `slug` string, required — A human-readable string that is used as a unique identifier for each region.
        - `features` string[], required — This attribute is set to an array which contains features available in this region
        - `available` boolean, required — This is a boolean value that represents whether new Droplets can be created in this region.
        - `sizes` string[], required — This attribute is set to an array which contains the identifying slugs for the sizes available in this region. sizes:read is required to view.
      - `tags` string[], required — An array of Tags the Droplet has been tagged with.<br>Requires `tag:read` scope.
      - `vpc_uuid` string — A string specifying the UUID of the VPC to which the Droplet is assigned.<br>Requires `vpc:read` scope.
      - `gpu_info` GpuInfo — An object containing information about the GPU capabilities of Droplets created with this size.
        - `count` integer — The number of GPUs allocated to the Droplet.
        - `model` string — The model of the GPU.
        - `vram` object
          - `amount` integer — The amount of VRAM allocated to the GPU.
          - `unit` string — The unit of measure for the VRAM.
    - `links` object, required
      - `actions` ActionLink[]
        - `id` integer — A unique numeric ID that can be used to identify and reference an action.
        - `rel` string — A string specifying the type of the related action.
        - `href` string, uri — A URL that can be used to access the action.
  - object
    - `droplets` Droplet[], required
      - `id` integer, required — A unique identifier for each Droplet instance. This is automatically generated upon Droplet creation.
      - `name` string, required — The human-readable name set for the Droplet instance.
      - `memory` integer, required — Memory of the Droplet in megabytes.
      - `vcpus` integer, required — The number of virtual CPUs.
      - `disk` integer, required — The size of the Droplet's disk in gigabytes.
      - `disk_info` DiskInfo[] — An array of objects containing information about the disks available to the Droplet.
        - `type` 'local' | 'scratch' — The type of disk. All Droplets contain a `local` disk. Additionally, GPU Droplets can also have a `scratch` disk for non-persistent data.
        - `size` object
          - `amount` integer — The amount of space allocated to the disk.
          - `unit` string — The unit of measure for the disk size.
      - `locked` boolean, required — A boolean value indicating whether the Droplet has been locked, preventing actions by users.
      - `status` 'new' | 'active' | 'off' | 'archive', required — A status string indicating the state of the Droplet instance. This may be "new", "active", "off", or "archive".
      - `kernel` Kernel, nullable — **Note**: All Droplets created after March 2017 use internal kernels by default. These Droplets will have this attribute set to `null`. The current [kernel](https://docs.digitalocean.com/products/droplets/how-to/kernel/) for Droplets with externally managed kernels. This will initially be set to the kernel of the base image when the Droplet is created.
        - `id` integer — A unique number used to identify and reference a specific kernel.
        - `name` string — The display name of the kernel. This is shown in the web UI and is generally a descriptive title for the kernel in question.
        - `version` string — A standard kernel version string representing the version, patch, and release information.
      - `created_at` string, date-time, required — A time value given in ISO8601 combined date and time format that represents when the Droplet was created.
      - `features` string[], required — An array of features enabled on this Droplet.
      - `backup_ids` integer[], required — An array of backup IDs of any backups that have been taken of the Droplet instance. Droplet backups are enabled at the time of the instance creation.<br>Requires `image:read` scope.
      - `next_backup_window` object, nullable, required — The details of the Droplet's backups feature, if backups are configured for the Droplet. This object contains keys for the start and end times of the window during which the backup will start.
        - `start` string, date-time — A time value given in ISO8601 combined date and time format specifying the start of the Droplet's backup window.
        - `end` string, date-time — A time value given in ISO8601 combined date and time format specifying the end of the Droplet's backup window.
      - `snapshot_ids` integer[], required — An array of snapshot IDs of any snapshots created from the Droplet instance.<br>Requires `image:read` scope.
      - `image` object, required — The Droplet's image.<br>Requires `image:read` scope.
        - `id` integer — A unique number that can be used to identify and reference a specific image.
        - `name` string — The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.
        - `type` 'base' | 'snapshot' | 'backup' | 'custom' | 'admin' — Describes the kind of image. It may be one of `base`, `snapshot`, `backup`, `custom`, or `admin`. Respectively, this specifies whether an image is a DigitalOcean base OS image, user-generated Droplet snapshot, automatically created Droplet backup, user-provided virtual machine image, or an image used for DigitalOcean managed resources (e.g. DOKS worker nodes).
        - `distribution` 'Arch Linux' | 'CentOS' | 'CoreOS' | 'Debian' | 'Fedora' | 'Fedora Atomic' | 'FreeBSD' | 'Gentoo' | 'openSUSE' | 'RancherOS' | 'Rocky Linux' | 'Ubuntu' | 'Unknown' — The name of a custom image's distribution. Currently, the valid values are `Arch Linux`, `CentOS`, `CoreOS`, `Debian`, `Fedora`, `Fedora Atomic`, `FreeBSD`, `Gentoo`, `openSUSE`, `RancherOS`, `Rocky Linux`, `Ubuntu`, and `Unknown`. Any other value will be accepted but ignored, and `Unknown` will be used in its place.
        - `slug` string, nullable — A uniquely identifying string that is associated with each of the DigitalOcean-provided public images. These can be used to reference a public image as an alternative to the numeric id.
        - `public` boolean — This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.
        - `regions` RegionSlug[] — This attribute is an array of the regions that the image is available in. The regions are represented by their identifying slug values.
        - `created_at` string, date-time — A time value given in ISO8601 combined date and time format that represents when the image was created.
        - `min_disk_size` integer, nullable — The minimum disk size in GB required for a Droplet to use this image.
        - `size_gigabytes` number, float, nullable — The size of the image in gigabytes.
        - `description` string — An optional free-form text field to describe an image.
        - `tags` string[], nullable — A flat array of tag names as strings to be applied to the resource. Tag names may be for either existing or new tags. <br><br>Requires `tag:create` scope.
        - `status` 'NEW' | 'available' | 'pending' | 'deleted' | 'retired' — A status string indicating the state of a custom image. This may be `NEW`, `available`, `pending`, `deleted`, or `retired`.
        - `error_message` string — A string containing information about errors that may occur when importing a custom image.
      - `volume_ids` string[], required — A flat array including the unique identifier for each Block Storage volume attached to the Droplet.<br>Requires `block_storage:read` scope.
      - `size` Size, required
        - `slug` string, required — A human-readable string that is used to uniquely identify each size.
        - `memory` integer, required — The amount of RAM allocated to Droplets created of this size. The value is represented in megabytes.
        - `vcpus` integer, required — The number of CPUs allocated to Droplets of this size.
        - `disk` integer, required — The amount of disk space set aside for Droplets of this size. The value is represented in gigabytes.
        - `transfer` number, float, required — The amount of transfer bandwidth that is available for Droplets created in this size. This only counts traffic on the public interface. The value is given in terabytes.
        - `price_monthly` number, float, required — This attribute describes the monthly cost of this Droplet size if the Droplet is kept for an entire month. The value is measured in US dollars.
        - `price_hourly` number, float, required — This describes the price of the Droplet size as measured hourly. The value is measured in US dollars.
        - `regions` string[], required — An array containing the region slugs where this size is available for Droplet creates.
        - `available` boolean, required — This is a boolean value that represents whether new Droplets can be created with this size.
        - `description` string, required — A string describing the class of Droplets created from this size. For example: Basic, General Purpose, CPU-Optimized, Memory-Optimized, or Storage-Optimized.
        - `disk_info` DiskInfo[] — An array of objects containing information about the disks available to Droplets created with this size.
          - `type` 'local' | 'scratch' — The type of disk. All Droplets contain a `local` disk. Additionally, GPU Droplets can also have a `scratch` disk for non-persistent data.
          - `size` object
            - `amount` integer — The amount of space allocated to the disk.
            - `unit` string — The unit of measure for the disk size.
        - `gpu_info` GpuInfo — An object containing information about the GPU capabilities of Droplets created with this size.
          - `count` integer — The number of GPUs allocated to the Droplet.
          - `model` string — The model of the GPU.
          - `vram` object
            - `amount` integer — The amount of VRAM allocated to the GPU.
            - `unit` string — The unit of measure for the VRAM.
      - `size_slug` string, required — The unique slug identifier for the size of this Droplet.
      - `networks` object, required — The details of the network that are configured for the Droplet instance. This is an object that contains keys for IPv4 and IPv6. The value of each of these is an array that contains objects describing an individual IP resource allocated to the Droplet. These will define attributes like the IP address, netmask, and gateway of the specific network depending on the type of network it is.
        - `v4` NetworkV4[]
          - `ip_address` string, ipv4 — The IP address of the IPv4 network interface.
          - `netmask` string, ipv4 — The netmask of the IPv4 network interface.
          - `gateway` string — The gateway of the specified IPv4 network interface. For private interfaces, a gateway is not provided. This is denoted by returning `nil` as its value.
          - `type` 'public' | 'private' — The type of the IPv4 network interface.
        - `v6` NetworkV6[]
          - `ip_address` string, ipv6 — The IP address of the IPv6 network interface.
          - `netmask` integer — The netmask of the IPv6 network interface.
          - `gateway` string, ipv6 — The gateway of the specified IPv6 network interface.
          - `type` 'public' — The type of the IPv6 network interface. **Note**: IPv6 private networking is not currently supported.
      - `region` Region, required
        - `name` string, required — The display name of the region. This will be a full name that is used in the control panel and other interfaces.
        - `slug` string, required — A human-readable string that is used as a unique identifier for each region.
        - `features` string[], required — This attribute is set to an array which contains features available in this region
        - `available` boolean, required — This is a boolean value that represents whether new Droplets can be created in this region.
        - `sizes` string[], required — This attribute is set to an array which contains the identifying slugs for the sizes available in this region. sizes:read is required to view.
      - `tags` string[], required — An array of Tags the Droplet has been tagged with.<br>Requires `tag:read` scope.
      - `vpc_uuid` string — A string specifying the UUID of the VPC to which the Droplet is assigned.<br>Requires `vpc:read` scope.
      - `gpu_info` GpuInfo — An object containing information about the GPU capabilities of Droplets created with this size.
        - `count` integer — The number of GPUs allocated to the Droplet.
        - `model` string — The model of the GPU.
        - `vram` object
          - `amount` integer — The amount of VRAM allocated to the GPU.
          - `unit` string — The unit of measure for the VRAM.
    - `links` object, required
      - `actions` ActionLink[]
        - `id` integer — A unique numeric ID that can be used to identify and reference an action.
        - `rel` string — A string specifying the type of the related action.
        - `href` string, uri — A URL that can be used to access the action.

## Other responses

- `401` — Authentication failed due to invalid credentials.
- `429` — The API rate limit has been exceeded.
- `500` — There was a server error.
- `default` — There was an unexpected error.

---

[API](https://skmtc.net/digitalocean/apis/digitalocean-api.md) · [All operations](https://skmtc.net/digitalocean/apis/digitalocean-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/digitalocean/digitalocean-api/versions/cb3bf9b21459/schema)
