pydo.droplet_actions.post()
Generated on 9 Jun 2026
from pydo version
v0.36.0
Usage
client.droplet_actions.post(
droplet_id=3164444,
body={
"type": "reboot",
"backup_policy": {...},
"image": "ubuntu-20-04-x64",
...,
},
)Description
To initiate an action on a Droplet send a POST request to
/v2/droplets/{droplet_id}/actions. In the JSON body to the request,
set the type attribute to one of the supported action types:
| Action | Details | Required Permissions |
|---|---|---|
enable_backups |
Enables backups for a Droplet | droplet:update |
disable_backups |
Disables backups for a Droplet | droplet:update |
change_backup_policy |
Update the backup policy for a Droplet | droplet:update |
reboot |
Reboots a Droplet. A reboot action is an attempt to reboot the Droplet in a graceful way, similar to using the reboot command from the console. |
droplet:update |
power_cycle |
Power cycles a Droplet. A powercycle action is similar to pushing the reset button on a physical machine, it’s similar to booting from scratch. |
droplet:update |
shutdown |
Shuts down a Droplet. A shutdown action is an attempt to shutdown the Droplet in a graceful way, similar to using the shutdown command from the console. Since a shutdown command can fail, this action guarantees that the command is issued, not that it succeeds. The preferred way to turn off a Droplet is to attempt a shutdown, with a reasonable timeout, followed by a power_off action to ensure the Droplet is off. |
droplet:update |
power_off |
Powers off a Droplet. A power_off event is a hard shutdown and should only be used if the shutdown action is not successful. It is similar to cutting the power on a server and could lead to complications. |
droplet:update |
power_on |
Powers on a Droplet. | droplet:update |
restore |
Restore a Droplet using a backup image. The image ID that is passed in must be a backup of the current Droplet instance. The operation will leave any embedded SSH keys intact. | droplet:updatedroplet:admin |
password_reset |
Resets the root password for a Droplet. A new password will be provided via email. It must be changed after first use. | droplet:updatedroplet:admin |
resize |
Resizes a Droplet. Set the size attribute to a size slug. If a permanent resize with disk changes included is desired, set the disk attribute to true. |
droplet:updatedroplet:create |
rebuild |
Rebuilds a Droplet from a new base image. Set the image attribute to an image ID or slug. |
droplet:updatedroplet:admin |
rename |
Renames a Droplet. | droplet:update |
change_kernel |
Changes a Droplet’s kernel. Only applies to Droplets with externally managed kernels. All Droplets created after March 2017 use internal kernels by default. | droplet:update |
enable_ipv6 |
Enables IPv6 for a Droplet. Once enabled for a Droplet, IPv6 can not be disabled. When enabling IPv6 on an existing Droplet, additional OS-level configuration is required. | droplet:update |
snapshot |
Takes a snapshot of a Droplet. | droplet:updateimage:create |
Parameters
droplet_idinteger requiredA unique identifier for a Droplet instance.
typestring requiredThe type of action to initiate for the Droplet.
backup_policyobject optionalShow child properties
planstring optionalThe backup plan used for the Droplet. The plan can be either
dailyorweekly.weekdaystring optionalThe day of the week on which the backup will occur.
hourinteger optionalThe hour of the day that the backup window will start.
window_length_hoursinteger optional read-onlyExample:
4The length of the backup window starting from
hour.retention_period_daysinteger optional read-onlyExample:
7The number of days the backup will be retained.
imageobject optionalExample:
ubuntu-20-04-x64The image ID of a public or private image or the slug identifier for a public image. The Droplet will be rebuilt using this image as its base.
diskboolean optionalExample:
TrueWhen
true, the Droplet's disk will be resized in addition to its RAM and CPU. This is a permanent change and cannot be reversed as a Droplet's disk size cannot be decreased.sizestring optionalExample:
s-2vcpu-2gbThe slug identifier for the size to which you wish to resize the Droplet.
namestring optionalExample:
Nifty New SnapshotThe name to give the new snapshot of the Droplet.
kernelinteger optionalExample:
12389723A unique number used to identify and reference a specific kernel.
Request Sample
Response Example
More Information
See /v2/droplets/{droplet_id}/actions in the API reference for additional detail on responses, headers, parameters, and more.