Automate DigitalOcean
HumDay reads DigitalOcean’s own published API description and derives 288 operations from it. Describe the outcome you want in plain words — you get a program that is written, proven on real data, and run for you.
What DigitalOcean is
# Introduction The DigitalOcean API allows you to manage Droplets and resources within the DigitalOcean cloud in a simple, programmatic way using conventional HTTP requests. All of the functionality that you are familiar with in the DigitalOcean control panel is also available through the API, allowing you to script the complex actions that your situation requires. The API documentation will start
API host: api.digitalocean.com
What HumDay can do in DigitalOcean
144 documented operations change something in DigitalOcean. The 58 most useful are listed here.
- POSTCreate a New Domain Record
/v2/domains/{domain_name}/records - POSTCreate a New App
/v2/apps - POSTCreate a New Tag
/v2/tags - POSTCreate a New VPC
/v2/vpcs - POSTCreate a New Domain
/v2/domains - POSTCreate a New Block Storage Volume
/v2/volumes - POSTCreate a New Droplet
/v2/droplets - POSTCreate a New Database Cluster
/v2/databases - POSTCreate a New Firewall
/v2/firewalls - POSTCreate a New Certificate
/v2/certificates - POSTCreate a New Floating IP
/v2/floating_ips - POSTCreate a New Reserved IP
/v2/reserved_ips - POSTCreate a New Load Balancer
/v2/load_balancers - POSTCreate a New SSH Key
/v2/account/keys - POSTCreate a New CDN Endpoint
/v2/cdn/endpoints - POSTCreate a New Check
/v2/uptime/checks - POSTAdd a Database User
/v2/databases/{database_cluster_uuid}/users - POSTCreate a New Kubernetes Cluster
/v2/kubernetes/clusters - POSTCreate a Custom Image
/v2/images - POSTCreate a Project
/v2/projects - POSTCreate Container Registry
/v2/registry - POSTAdd a New Database
/v2/databases/{database_cluster_uuid}/dbs - POSTAdd a New Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/pools - POSTCreate Alert Policy
/v2/monitoring/alerts - POSTAdd Container Registry to Kubernetes Clusters
/v2/kubernetes/registry - POSTCreate Namespace
/v2/functions/namespaces - POSTUpdate Subscription Tier
/v2/registry/subscription - POSTCreate a New Alert
/v2/uptime/checks/{check_id}/alerts - DELETEDelete a Block Storage Volume by Name
/v2/volumes - DELETEDeleting Droplets by Tag
/v2/droplets - DELETEDelete Container Registry
/v2/registry - DELETEDelete a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id} - PATCHUpdate a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id} - PUTUpdate a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id} - POSTCreate an App Deployment
/v2/apps/{app_id}/deployments - DELETERemove a Database User
/v2/databases/{database_cluster_uuid}/users/{username} - POSTAdd Tags to a Firewall
/v2/firewalls/{firewall_id}/tags - POSTAdd Rules to a Firewall
/v2/firewalls/{firewall_id}/rules - POSTCreate Snapshot from a Volume
/v2/volumes/{volume_id}/snapshots - POSTAdd Droplets to a Load Balancer
/v2/load_balancers/{lb_id}/droplets - POSTAdd Droplets to a Firewall
/v2/firewalls/{firewall_id}/droplets - POSTPropose an App Spec
/v2/apps/propose - POSTAdd Forwarding Rules to a Load Balancer
/v2/load_balancers/{lb_id}/forwarding_rules - POSTInitiate A Block Storage Action By Volume Name
/v2/volumes/actions - PUTMigrate a Database Cluster to a New Region
/v2/databases/{database_cluster_uuid}/migrate - POSTActing on Tagged Droplets
/v2/droplets/actions - PATCHPatch the Default Project
/v2/projects/default - PUTUpdate the Default Project
/v2/projects/default - POSTCreate a Read-only Replica
/v2/databases/{database_cluster_uuid}/replicas - POSTInstall Kubernetes 1-Click Applications
/v2/1-clicks/kubernetes - DELETERemove Container Registry from Kubernetes Clusters
/v2/kubernetes/registry - POSTValidate a Container Registry Name
/v2/registry/validate-name - DELETEDelete an App
/v2/apps/{id} - PUTUpdate an App
/v2/apps/{id} - DELETEDelete a Tag
/v2/tags/{tag_id} - DELETEDelete a VPC
/v2/vpcs/{vpc_id} - PATCHPartially Update a VPC
/v2/vpcs/{vpc_id} - PUTUpdate a VPC
/v2/vpcs/{vpc_id}
What HumDay can read from DigitalOcean
These are the operations a schedule or a trigger can watch.
- GETList Registry Options (Subscription Tiers and Available Regions)
/v2/registry/options - GETList All Apps
/v2/apps - GETList All Tags
/v2/tags - GETList All VPCs
/v2/vpcs - GETList All Droplet Sizes
/v2/sizes - GETList All Images
/v2/images - GETGet User Information
/v2/account - GETList All Actions
/v2/actions - GETList All Domains
/v2/domains - GETList All Data Center Regions
/v2/regions - GETList All Block Storage Volumes
/v2/volumes - GETList 1-Click Applications
/v2/1-clicks - GETList All Droplets
/v2/droplets - GETList All Projects
/v2/projects - GETList All Database Clusters
/v2/databases - GETList All Firewalls
/v2/firewalls - GETList All Snapshots
/v2/snapshots - GETList All Certificates
/v2/certificates - GETList All Floating IPs
/v2/floating_ips - GETList All Reserved IPs
/v2/reserved_ips - GETList All Load Balancers
/v2/load_balancers - GETList All Domain Records
/v2/domains/{domain_name}/records - GETList App Tiers
/v2/apps/tiers - GETList All SSH Keys
/v2/account/keys - GETList App Regions
/v2/apps/regions - GETList All CDN Endpoints
/v2/cdn/endpoints - GETList All Checks
/v2/uptime/checks - GETList all Database Users
/v2/databases/{database_cluster_uuid}/users - GETList Database Options
/v2/databases/options - GETList Alert Policies
/v2/monitoring/alerts - GETList Available Regions, Node Sizes, and Versions of Kubernetes
/v2/kubernetes/options - GETList All Kubernetes Clusters
/v2/kubernetes/clusters - GETList Namespaces
/v2/functions/namespaces - GETGet Subscription Information
/v2/registry/subscription - GETList All Droplet Neighbors
/v2/reports/droplet_neighbors_ids - GETList Instance Sizes
/v2/apps/tiers/instance_sizes - GETList Default Project Resources
/v2/projects/default/resources - GETGet Container Registry Information
/v2/registry - GETList all app alerts
/v2/apps/{app_id}/alerts - GETList the Member Resources of a VPC
/v2/vpcs/{vpc_id}/members - GETRetrieve an Existing Domain Record
/v2/domains/{domain_name}/records/{domain_record_id} - GETList App Deployments
/v2/apps/{app_id}/deployments
How automating DigitalOcean works
- Describe the outcome. Say what you want to happen, in your own words. No node graphs, no field mapping.
- Approve the contract. HumDay writes down exactly what it will do, what it will touch, and what it will never do. You approve it before anything is built.
- See it proven. The program runs and shows you the result before it is allowed near your live DigitalOcean account.
- Grant access, then go live. You approve the specific DigitalOcean operations it may use — and only those.
Popular DigitalOcean integrations
Connect DigitalOcean to the tools people pair it with most.
- DigitalOcean and OData for namespace microsoft.graphintegration
- DigitalOcean and Cloudflareintegration
- DigitalOcean and NetBoxintegration
- DigitalOcean and GitHubintegration
- DigitalOcean and Mistintegration
- DigitalOcean and Loket.nlintegration
- DigitalOcean and Atlassian The Jira Cloud platformintegration
- DigitalOcean and Magento B2Bintegration
- DigitalOcean and Stripeintegration
- DigitalOcean and Zuora Reference Billingintegration
- DigitalOcean and bunqintegration
- DigitalOcean and DocuSignintegration
Automate DigitalOcean with these
- Cloudflare3122 operations
- Hetzner Cloud144 operations
- Vercel112 operations
- redirection.io89 operations
- Combell Public75 operations
- watchful.li59 operations
- OTE Godaddy Domains42 operations
- OTE Godaddy Certificates25 operations
- Domainsdb Domains Index14 operations
- OTE Godaddy Shoppers6 operations
- OTE Godaddy Subscriptions5 operations
- ZEIT5 operations
Categories
Questions about DigitalOcean automation
- Can HumDay connect to DigitalOcean?
- Yes. HumDay reads DigitalOcean's own published API description and derives the operations from it, so there is no hand-built connector to wait for. 288 operations are documented.
- Do I need to write code to automate DigitalOcean?
- No. You describe the outcome you want in plain words. HumDay agrees a contract with you, writes the program, and shows you a test run before anything touches your DigitalOcean account.
- What can HumDay do in DigitalOcean?
- 144 of the 288 documented operations change something in DigitalOcean, and 144 read from it. HumDay only ever uses the specific operations your approved contract needs.
- Is my DigitalOcean account safe?
- Your credentials are stored encrypted and are never shown in chat, code, or logs. Every run is limited to the operations you explicitly approved, and anything that writes to DigitalOcean is held behind that approval.
Where this came from
The operations above are read from a published API description for DigitalOcean at raw.githubusercontent.com/digitalocean/openapi/main/specification/DigitalOcean-public.v2.y. Descriptions are the provider’s own words, not ours. Last published 2023-03-06.