Skip to content
  • Auto
  • Light
  • Dark

Bulk Initiate

Acting on Tagged Droplets
post/v2/droplets/actions

Some actions can be performed in bulk on tagged Droplets. The actions can be initiated by sending a POST to /v2/droplets/actions?tag_name=$TAG_NAME with the action arguments.

Only a sub-set of action types are supported:

  • power_cycle
  • power_on
  • power_off
  • shutdown
  • enable_ipv6
  • enable_backups
  • disable_backups
  • snapshot (also requires image:create permission)
Query ParametersExpand Collapse
tag_name: optional string

Used to filter Droplets by a specific tag. Can not be combined with name or type.
Requires tag:read scope.

Body ParametersExpand Collapse
body: optional object { type } or object { type, name }

Specifies the action that will be taken on the Droplet.

Accepts one of the following:
DropletAction = object { type }

Specifies the action that will be taken on the Droplet.

type: "enable_backups" or "disable_backups" or "reboot" or 12 more

The type of action to initiate for the Droplet.

Accepts one of the following:
"enable_backups"
"disable_backups"
"reboot"
"power_cycle"
"shutdown"
"power_off"
"power_on"
"restore"
"password_reset"
"resize"
"rebuild"
"rename"
"change_kernel"
"enable_ipv6"
"snapshot"
DropletActionSnapshot = object { type, name }
type: "enable_backups" or "disable_backups" or "reboot" or 12 more

The type of action to initiate for the Droplet.

Accepts one of the following:
"enable_backups"
"disable_backups"
"reboot"
"power_cycle"
"shutdown"
"power_off"
"power_on"
"restore"
"password_reset"
"resize"
"rebuild"
"rename"
"change_kernel"
"enable_ipv6"
"snapshot"
name: optional string

The name to give the new snapshot of the Droplet.

ReturnsExpand Collapse
actions: optional array of Action { id, completed_at, region, 6 more }
id: optional number

A unique numeric ID that can be used to identify and reference an action.

completed_at: optional string

A time value given in ISO8601 combined date and time format that represents when the action was completed.

formatdate-time
region: optional Region { available, features, name, 2 more }
available: boolean

This is a boolean value that represents whether new Droplets can be created in this region.

features: array of string

This attribute is set to an array which contains features available in this region

name: string

The display name of the region. This will be a full name that is used in the control panel and other interfaces.

sizes: array of string

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.

slug: string

A human-readable string that is used as a unique identifier for each region.

region_slug: optional string

A human-readable string that is used as a unique identifier for each region.

resource_id: optional number

A unique identifier for the resource that the action is associated with.

resource_type: optional string

The type of resource that the action is associated with.

started_at: optional string

A time value given in ISO8601 combined date and time format that represents when the action was initiated.

formatdate-time
status: optional "in-progress" or "completed" or "errored"

The current status of the action. This can be "in-progress", "completed", or "errored".

Accepts one of the following:
"in-progress"
"completed"
"errored"
type: optional string

This is the type of action that the object represents. For example, this could be "transfer" to represent the state of an image transfer action.

Acting on Tagged Droplets
curl https://api.digitalocean.com/v2/droplets/actions \
    -H 'Content-Type: application/json' \
    -H "Authorization: Bearer $DIGITALOCEAN_ACCESS_TOKEN"
{
  "actions": [
    {
      "id": 36804636,
      "completed_at": "2020-11-14T16:30:06Z",
      "region": {
        "available": true,
        "features": [
          "private_networking",
          "backups",
          "ipv6",
          "metadata",
          "install_agent",
          "storage",
          "image_transfer"
        ],
        "name": "New York 3",
        "sizes": [
          "s-1vcpu-1gb",
          "s-1vcpu-2gb",
          "s-1vcpu-3gb",
          "s-2vcpu-2gb",
          "s-3vcpu-1gb",
          "s-2vcpu-4gb",
          "s-4vcpu-8gb",
          "s-6vcpu-16gb",
          "s-8vcpu-32gb",
          "s-12vcpu-48gb",
          "s-16vcpu-64gb",
          "s-20vcpu-96gb",
          "s-24vcpu-128gb",
          "s-32vcpu-192g"
        ],
        "slug": "nyc3"
      },
      "region_slug": "nyc3",
      "resource_id": 3164444,
      "resource_type": "droplet",
      "started_at": "2020-11-14T16:29:21Z",
      "status": "completed",
      "type": "create"
    }
  ]
}
Returns Examples
{
  "actions": [
    {
      "id": 36804636,
      "completed_at": "2020-11-14T16:30:06Z",
      "region": {
        "available": true,
        "features": [
          "private_networking",
          "backups",
          "ipv6",
          "metadata",
          "install_agent",
          "storage",
          "image_transfer"
        ],
        "name": "New York 3",
        "sizes": [
          "s-1vcpu-1gb",
          "s-1vcpu-2gb",
          "s-1vcpu-3gb",
          "s-2vcpu-2gb",
          "s-3vcpu-1gb",
          "s-2vcpu-4gb",
          "s-4vcpu-8gb",
          "s-6vcpu-16gb",
          "s-8vcpu-32gb",
          "s-12vcpu-48gb",
          "s-16vcpu-64gb",
          "s-20vcpu-96gb",
          "s-24vcpu-128gb",
          "s-32vcpu-192g"
        ],
        "slug": "nyc3"
      },
      "region_slug": "nyc3",
      "resource_id": 3164444,
      "resource_type": "droplet",
      "started_at": "2020-11-14T16:29:21Z",
      "status": "completed",
      "type": "create"
    }
  ]
}