Skip to main content
DigitalOcean logo

DigitalOcean

Manage DigitalOcean: droplets, databases, kubernetes, volumes, domains, apps. Exposes 45 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
digitalocean_accountGet account information - GET /account.
digitalocean_droplets_listList all droplets - GET /droplets.
digitalocean_droplet_getGet one droplet by ID - GET /droplets/{id}.
digitalocean_droplet_createCreate a new droplet (VM) - POST /droplets.
digitalocean_droplet_updateUpdate a droplet name - PATCH /droplets/{id}.
digitalocean_droplet_deleteDelete a droplet - DELETE /droplets/{id}.
digitalocean_droplet_actionPerform an action on a droplet - POST /droplets/{id}/actions.
digitalocean_volumes_listList all volumes - GET /volumes.
digitalocean_volume_getGet one volume by UUID - GET /volumes/{id}.
digitalocean_volume_createCreate a new volume - POST /volumes.
digitalocean_volume_deleteDelete a volume - DELETE /volumes/{id}.
digitalocean_volume_attachAttach a volume to a droplet - POST /volumes/{id}/attach.
digitalocean_volume_detachDetach a volume from a droplet - POST /volumes/{id}/actions.
digitalocean_snapshots_listList all snapshots - GET /snapshots.
digitalocean_snapshot_getGet one snapshot by UUID - GET /snapshots/{id}.
digitalocean_snapshot_deleteDelete a snapshot - DELETE /snapshots/{id}.
digitalocean_domains_listList all domains - GET /domains.
digitalocean_domain_getGet one domain - GET /domains/{name}.
digitalocean_domain_createCreate a new domain - POST /domains.
digitalocean_domain_deleteDelete a domain - DELETE /domains/{name}.
digitalocean_dns_records_listList DNS records for a domain - GET /domains/{name}/records.
digitalocean_dns_record_createCreate a DNS record - POST /domains/{name}/records.
digitalocean_dns_record_updateUpdate a DNS record - PATCH /domains/{name}/records/{record_id}.
digitalocean_dns_record_deleteDelete a DNS record - DELETE /domains/{name}/records/{record_id}.
digitalocean_load_balancers_listList load balancers - GET /load_balancers.
digitalocean_load_balancer_getGet one load balancer by UUID - GET /load_balancers/{id}.
digitalocean_load_balancer_createCreate a load balancer - POST /load_balancers.
digitalocean_load_balancer_deleteDelete a load balancer - DELETE /load_balancers/{id}.
digitalocean_kubernetes_listList Kubernetes clusters - GET /kubernetes/clusters.
digitalocean_kubernetes_getGet one Kubernetes cluster by UUID - GET /kubernetes/clusters/{id}.
digitalocean_kubernetes_createCreate a Kubernetes cluster - POST /kubernetes/clusters.
digitalocean_kubernetes_deleteDelete a Kubernetes cluster - DELETE /kubernetes/clusters/{id}.
digitalocean_databases_listList managed databases - GET /databases.
digitalocean_database_getGet one database cluster by UUID - GET /databases/{id}.
digitalocean_database_createCreate a managed database - POST /databases.
digitalocean_database_deleteDelete a database cluster - DELETE /databases/{id}.
digitalocean_firewalls_listList firewalls - GET /firewalls.
digitalocean_firewall_getGet one firewall by UUID - GET /firewalls/{id}.
digitalocean_firewall_createCreate a firewall - POST /firewalls.
digitalocean_firewall_deleteDelete a firewall - DELETE /firewalls/{id}.
digitalocean_projects_listList projects - GET /projects.
digitalocean_project_getGet one project by UUID - GET /projects/{id}.
digitalocean_project_createCreate a project - POST /projects.
digitalocean_project_deleteDelete a project - DELETE /projects/{id}.
digitalocean_billing_historyGet billing history - GET /customers/my/billing_history.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
DIGITALOCEAN_API_TOKENDigitalOcean - API - Tokens/Keys - Generate New Token.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope - regenerate it.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, DigitalOcean!