# 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 with a general overview about the design and technology that has been implemented, followed by reference information about specific endpoints. ## Requests Any tool that is fluent in HTTP can communicate with the API simply by requesting the correct URI. Requests should be made using the HTTPS protocol so that traffic is encrypted. The interface responds to different methods depending on the action required. |Method|Usage| |--- |--- | |GET|For simple retrieval of information about your account, Droplets, or environment, you should use the GET method. The information you request will be
https://api.digitalocean.com290 endpoints available
/v2/appsList All Apps
/v2/appsCreate a New App
/v2/tagsList All Tags
/v2/tagsCreate a New Tag
/v2/vpcsList All VPCs
/v2/vpcsCreate a New VPC
/v2/sizesList All Droplet Sizes
/v2/imagesList All Images
/v2/imagesCreate a Custom Image
/v2/accountGet User Information
/v2/actionsList All Actions
/v2/domainsList All Domains
/v2/domainsCreate a New Domain
/v2/regionsList All Data Center Regions
/v2/volumesList All Block Storage Volumes
/v2/volumesCreate a New Block Storage Volume
/v2/volumesDelete a Block Storage Volume by Name
/v2/1-clicksList 1-Click Applications
/v2/dropletsList All Droplets
/v2/dropletsCreate a New Droplet
/v2/dropletsDeleting Droplets by Tag
/v2/projectsList All Projects
/v2/projectsCreate a Project
/v2/registryGet Container Registry Information
/v2/registryCreate Container Registry
/v2/registryDelete Container Registry
/v2/apps/{id}Retrieve an Existing App
/v2/apps/{id}Update an App
/v2/apps/{id}Delete an App
/v2/databasesList All Database Clusters
/v2/databasesCreate a New Database Cluster
/v2/firewallsList All Firewalls
/v2/firewallsCreate a New Firewall
/v2/snapshotsList All Snapshots
/v2/apps/tiersList App Tiers
/v2/account/keysList All SSH Keys
/v2/account/keysCreate a New SSH Key
/v2/apps/proposePropose an App Spec
/v2/apps/regionsList App Regions
/v2/certificatesList All Certificates
/v2/certificatesCreate a New Certificate
/v2/floating_ipsList All Floating IPs
/v2/floating_ipsCreate a New Floating IP
/v2/reserved_ipsList All Reserved IPs
/v2/reserved_ipsCreate a New Reserved IP
/v2/cdn/endpointsList All CDN Endpoints
/v2/cdn/endpointsCreate a New CDN Endpoint
/v2/tags/{tag_id}Retrieve a Tag
/v2/tags/{tag_id}Delete a Tag
/v2/uptime/checksList All Checks
/v2/uptime/checksCreate a New Check
/v2/vpcs/{vpc_id}Retrieve an Existing VPC
/v2/vpcs/{vpc_id}Update a VPC
/v2/vpcs/{vpc_id}Partially Update a VPC
/v2/vpcs/{vpc_id}Delete a VPC
/v2/load_balancersList All Load Balancers
/v2/load_balancersCreate a New Load Balancer
/v2/volumes/actionsInitiate A Block Storage Action By Volume Name
/v2/droplets/actionsActing on Tagged Droplets
/v2/projects/defaultRetrieve the Default Project
/v2/projects/defaultUpdate the Default Project
/v2/projects/defaultPatch the Default Project
/v2/registry/optionsList Registry Options (Subscription Tiers and Available Regions)
/v2/apps/tiers/{slug}Retrieve an App Tier
/v2/databases/optionsList Database Options
/v2/images/{image_id}Retrieve an Existing Image
/v2/images/{image_id}Update an Image
/v2/images/{image_id}Delete an Image
/v2/monitoring/alertsList Alert Policies
/v2/monitoring/alertsCreate Alert Policy
/v2/apps/{app_id}/logsRetrieve Active Deployment Aggregate Logs
/v2/kubernetes/optionsList Available Regions, Node Sizes, and Versions of Kubernetes
/v2/1-clicks/kubernetesInstall Kubernetes 1-Click Applications
/v2/actions/{action_id}Retrieve an Existing Action
/v2/kubernetes/clustersList All Kubernetes Clusters
/v2/kubernetes/clustersCreate a New Kubernetes Cluster
/v2/kubernetes/registryAdd Container Registry to Kubernetes Clusters
/v2/kubernetes/registryRemove Container Registry from Kubernetes Clusters
/v2/volumes/{volume_id}Retrieve an Existing Block Storage Volume
/v2/volumes/{volume_id}Delete a Block Storage Volume
/v2/apps/{app_id}/alertsList all app alerts
/v2/customers/my/balanceGet Customer Balance
/v2/functions/namespacesList Namespaces
/v2/functions/namespacesCreate Namespace
/v2/customers/my/invoicesList All Invoices
/v2/domains/{domain_name}Retrieve an Existing Domain
/v2/domains/{domain_name}Delete a Domain
/v2/droplets/{droplet_id}Retrieve an Existing Droplet
/v2/droplets/{droplet_id}Delete an Existing Droplet
/v2/projects/{project_id}Retrieve an Existing Project
/v2/projects/{project_id}Update a Project
/v2/projects/{project_id}Patch a Project
/v2/projects/{project_id}Delete an Existing Project
/v2/registry/subscriptionGet Subscription Information
/v2/registry/subscriptionUpdate Subscription Tier
/v2/vpcs/{vpc_id}/membersList the Member Resources of a VPC
/v2/apps/{app_id}/rollbackRollback App
/v2/cdn/endpoints/{cdn_id}Retrieve an Existing CDN Endpoint
/v2/cdn/endpoints/{cdn_id}Update a CDN Endpoint
/v2/cdn/endpoints/{cdn_id}Delete a CDN Endpoint
/v2/load_balancers/{lb_id}Retrieve an Existing Load Balancer
/v2/load_balancers/{lb_id}Update a Load Balancer
/v2/load_balancers/{lb_id}Delete a Load Balancer
/v2/registry/validate-nameValidate a Container Registry Name
/v2/firewalls/{firewall_id}Retrieve an Existing Firewall
/v2/firewalls/{firewall_id}Update a Firewall
/v2/firewalls/{firewall_id}Delete a Firewall
/v2/snapshots/{snapshot_id}Retrieve an Existing Snapshot
/v2/snapshots/{snapshot_id}Delete a Snapshot
/v2/tags/{tag_id}/resourcesTag a Resource
/v2/tags/{tag_id}/resourcesUntag a Resource
/v2/uptime/checks/{check_id}Retrieve an Existing Check
/v2/uptime/checks/{check_id}Update a Check
/v2/uptime/checks/{check_id}Delete a Check
/v2/apps/tiers/instance_sizesList Instance Sizes
/v2/apps/{app_id}/deploymentsList App Deployments
/v2/apps/{app_id}/deploymentsCreate an App Deployment
/v2/images/{image_id}/actionsList All Actions for an Image
/v2/images/{image_id}/actionsInitiate an Image Action
/v2/floating_ips/{floating_ip}Retrieve an Existing Floating IP
/v2/floating_ips/{floating_ip}Delete a Floating IP
/v2/projects/default/resourcesList Default Project Resources
/v2/projects/default/resourcesAssign Resources to Default Project
/v2/reserved_ips/{reserved_ip}Retrieve an Existing Reserved IP
/v2/reserved_ips/{reserved_ip}Delete a Reserved IP
/v2/registry/docker-credentialsGet Docker Credentials for Container Registry
/v2/volumes/{volume_id}/actionsList All Actions for a Volume
/v2/volumes/{volume_id}/actionsInitiate A Block Storage Action By Volume Id
/v2/apps/metrics/bandwidth_dailyRetrieve Multiple Apps' Daily Bandwidth Metrics
/v2/cdn/endpoints/{cdn_id}/cachePurge the Cache for an Existing CDN Endpoint
/v2/customers/my/billing_historyList Billing History
/v2/firewalls/{firewall_id}/tagsAdd Tags to a Firewall
/v2/firewalls/{firewall_id}/tagsRemove Tags from a Firewall
/v2/apps/{app_id}/rollback/commitCommit App Rollback
/v2/apps/{app_id}/rollback/revertRevert App Rollback
/v2/certificates/{certificate_id}Retrieve an Existing Certificate
/v2/certificates/{certificate_id}Delete a Certificate
/v2/domains/{domain_name}/recordsList All Domain Records
/v2/domains/{domain_name}/recordsCreate a New Domain Record
/v2/droplets/{droplet_id}/actionsList Actions for a Droplet
/v2/droplets/{droplet_id}/actionsInitiate a Droplet Action
/v2/droplets/{droplet_id}/backupsList Backups for a Droplet
/v2/droplets/{droplet_id}/kernelsList All Available Kernels for a Droplet
/v2/firewalls/{firewall_id}/rulesAdd Rules to a Firewall
/v2/firewalls/{firewall_id}/rulesRemove Rules from a Firewall
/v2/reports/droplet_neighbors_idsList All Droplet Neighbors
/v2/volumes/{volume_id}/snapshotsList Snapshots for a Volume
/v2/volumes/{volume_id}/snapshotsCreate Snapshot from a Volume
/v2/monitoring/alerts/{alert_uuid}Retrieve an Existing Alert Policy
/v2/monitoring/alerts/{alert_uuid}Update an Alert Policy
/v2/monitoring/alerts/{alert_uuid}Delete an Alert Policy
/v2/monitoring/metrics/droplet/cpuGet Droplet CPU Metrics
/v2/uptime/checks/{check_id}/stateRetrieve Check State
/v2/apps/{app_id}/rollback/validateValidate App Rollback
/v2/droplets/{droplet_id}/firewallsList all Firewalls Applied to a Droplet
/v2/droplets/{droplet_id}/neighborsList Neighbors for a Droplet
/v2/droplets/{droplet_id}/snapshotsList Snapshots for a Droplet
/v2/load_balancers/{lb_id}/dropletsAdd Droplets to a Load Balancer
/v2/load_balancers/{lb_id}/dropletsRemove Droplets from a Load Balancer
/v2/projects/{project_id}/resourcesList Project Resources
/v2/projects/{project_id}/resourcesAssign Resources to a Project
/v2/uptime/checks/{check_id}/alertsList All Alerts
/v2/uptime/checks/{check_id}/alertsCreate a New Alert
/v2/volumes/snapshots/{snapshot_id}Retrieve an Existing Volume Snapshot
/v2/volumes/snapshots/{snapshot_id}Delete a Volume Snapshot
/v2/apps/tiers/instance_sizes/{slug}Retrieve an Instance Size
/v2/firewalls/{firewall_id}/dropletsAdd Droplets to a Firewall
/v2/firewalls/{firewall_id}/dropletsRemove Droplets from a Firewall
/v2/kubernetes/clusters/{cluster_id}Retrieve an Existing Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}Update a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}Delete a Kubernetes Cluster
/v2/account/keys/{ssh_key_identifier}Retrieve an Existing SSH Key
/v2/account/keys/{ssh_key_identifier}Update an SSH Key's Name
/v2/account/keys/{ssh_key_identifier}Delete an SSH Key
/v2/databases/{database_cluster_uuid}Retrieve an Existing Database Cluster
/v2/databases/{database_cluster_uuid}Destroy a Database Cluster
/v2/monitoring/metrics/droplet/load_1Get Droplet Load1 Metrics
/v2/monitoring/metrics/droplet/load_5Get Droplet Load5 Metrics
/v2/floating_ips/{floating_ip}/actionsList All Actions for a Floating IP
/v2/floating_ips/{floating_ip}/actionsInitiate a Floating IP Action
/v2/monitoring/metrics/droplet/load_15Get Droplet Load15 Metrics
/v2/reserved_ips/{reserved_ip}/actionsList All Actions for a Reserved IP
/v2/reserved_ips/{reserved_ip}/actionsInitiate a Reserved IP Action
/v2/functions/namespaces/{namespace_id}Get Namespace
/v2/functions/namespaces/{namespace_id}Delete Namespace
/v2/customers/my/invoices/{invoice_uuid}Retrieve an Invoice by UUID
/v2/databases/{database_cluster_uuid}/caRetrieve the Public Certificate
/v2/monitoring/metrics/droplet/bandwidthGet Droplet Bandwidth Metrics
/v2/apps/{app_id}/metrics/bandwidth_dailyRetrieve App Daily Bandwidth Metrics
/v2/databases/{database_cluster_uuid}/dbsList All Databases
/v2/databases/{database_cluster_uuid}/dbsAdd a New Database
/v2/images/{image_id}/actions/{action_id}Retrieve an Existing Action
/v2/kubernetes/clusters/{cluster_id}/userRetrieve User Information for a Kubernetes Cluster
/v2/registry/{registry_name}/repositoriesList All Container Registry Repositories
/v2/monitoring/metrics/droplet/memory_freeGet Droplet Free Memory Metrics
/v2/databases/{database_cluster_uuid}/poolsList Connection Pools (PostgreSQL)
/v2/databases/{database_cluster_uuid}/poolsAdd a New Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/usersList all Database Users
/v2/databases/{database_cluster_uuid}/usersAdd a Database User
/v2/load_balancers/{lb_id}/forwarding_rulesAdd Forwarding Rules to a Load Balancer
/v2/load_balancers/{lb_id}/forwarding_rulesRemove Forwarding Rules from a Load Balancer
/v2/monitoring/metrics/droplet/memory_totalGet Droplet Total Memory Metrics
/v2/registry/{registry_name}/repositoriesV2List All Container Registry Repositories (V2)
/v2/volumes/{volume_id}/actions/{action_id}Retrieve an Existing Volume Action
/v2/customers/my/invoices/{invoice_uuid}/csvRetrieve an Invoice CSV by UUID
/v2/customers/my/invoices/{invoice_uuid}/pdfRetrieve an Invoice PDF by UUID
/v2/databases/{database_cluster_uuid}/configRetrieve an Existing Database Cluster Configuration
/v2/databases/{database_cluster_uuid}/configUpdate the Database Configuration for an Existing Database
/v2/databases/{database_cluster_uuid}/resizeResize a Database Cluster
/v2/kubernetes/clusters/{cluster_id}/upgradeUpgrade a Kubernetes Cluster
/v2/monitoring/metrics/droplet/memory_cachedGet Droplet Cached Memory Metrics
/v2/apps/{app_id}/deployments/{deployment_id}Retrieve an App Deployment
/v2/databases/{database_cluster_uuid}/backupsList Backups for a Database Cluster
/v2/databases/{database_cluster_uuid}/migrateMigrate a Database Cluster to a New Region
/v2/databases/{database_cluster_uuid}/upgradeUpgrade Major Version for a Database
/v2/droplets/{droplet_id}/actions/{action_id}Retrieve a Droplet Action
/v2/kubernetes/clusters/{cluster_id}/upgradesRetrieve Available Upgrades for an Existing Kubernetes Cluster
/v2/databases/{database_cluster_uuid}/firewallList Firewall Rules (Trusted Sources) for a Database Cluster
/v2/databases/{database_cluster_uuid}/firewallUpdate Firewall Rules (Trusted Sources) for a Database
/v2/databases/{database_cluster_uuid}/replicasList All Read-only Replicas
/v2/databases/{database_cluster_uuid}/replicasCreate a Read-only Replica
/v2/databases/{database_cluster_uuid}/sql_modeRetrieve the SQL Modes for a MySQL Cluster
/v2/databases/{database_cluster_uuid}/sql_modeUpdate SQL Mode for a Cluster
/v2/monitoring/metrics/droplet/filesystem_freeGet Droplet Filesystem Free Metrics
/v2/monitoring/metrics/droplet/filesystem_sizeGet Droplet Filesystem Size Metrics
/v2/uptime/checks/{check_id}/alerts/{alert_id}Retrieve an Existing Alert
/v2/uptime/checks/{check_id}/alerts/{alert_id}Update an Alert
/v2/uptime/checks/{check_id}/alerts/{alert_id}Delete an Alert
/v2/kubernetes/clusters/{cluster_id}/kubeconfigRetrieve the kubeconfig for a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/node_poolsList All Node Pools in a Kubernetes Clusters
/v2/kubernetes/clusters/{cluster_id}/node_poolsAdd a Node Pool to a Kubernetes Cluster
/v2/monitoring/metrics/droplet/memory_availableGet Droplet Available Memory Metrics
/v2/registry/{registry_name}/garbage-collectionGet Active Garbage Collection
/v2/registry/{registry_name}/garbage-collectionStart Garbage Collection
/v2/apps/{app_id}/alerts/{alert_id}/destinationsUpdate destinations for alerts
/v2/customers/my/invoices/{invoice_uuid}/summaryRetrieve an Invoice Summary by UUID
/v2/functions/namespaces/{namespace_id}/triggersList Triggers
/v2/functions/namespaces/{namespace_id}/triggersCreate Trigger
/v2/kubernetes/clusters/{cluster_id}/clusterlintFetch Clusterlint Diagnostics for a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/clusterlintRun Clusterlint Checks on a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/credentialsRetrieve Credentials for a Kubernetes Cluster
/v2/registry/{registry_name}/garbage-collectionsList Garbage Collections
/v2/databases/{database_cluster_uuid}/maintenanceConfigure a Database Cluster's Maintenance Window
/v2/apps/{app_id}/components/{component_name}/logsRetrieve Active Deployment Logs
/v2/apps/{app_id}/deployments/{deployment_id}/logsRetrieve Aggregate Deployment Logs
/v2/floating_ips/{floating_ip}/actions/{action_id}Retrieve an Existing Floating IP Action
/v2/reserved_ips/{reserved_ip}/actions/{action_id}Retrieve an Existing Reserved IP Action
/v2/registry/{registry_name}/{repository_name}/tagsList All Container Registry Repository Tags
/v2/apps/{app_id}/deployments/{deployment_id}/cancelCancel a Deployment
/v2/domains/{domain_name}/records/{domain_record_id}Retrieve an Existing Domain Record
/v2/domains/{domain_name}/records/{domain_record_id}Update a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id}Update a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id}Delete a Domain Record
/v2/databases/{database_cluster_uuid}/eviction_policyRetrieve the Eviction Policy for a Redis Cluster
/v2/databases/{database_cluster_uuid}/eviction_policyConfigure the Eviction Policy for a Redis Cluster
/v2/databases/{database_cluster_uuid}/online-migrationRetrieve the Status of an Online Migration
/v2/databases/{database_cluster_uuid}/online-migrationStart an Online Migration
/v2/databases/{database_cluster_uuid}/users/{username}Retrieve an Existing Database User
/v2/databases/{database_cluster_uuid}/users/{username}Remove a Database User
/v2/registry/{registry_name}/{repository_name}/digestsList All Container Registry Repository Manifests
/v2/databases/{database_cluster_uuid}/pools/{pool_name}Retrieve Existing Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/pools/{pool_name}Update Connection Pools (PostgreSQL)
/v2/databases/{database_cluster_uuid}/pools/{pool_name}Delete a Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/dbs/{database_name}Retrieve an Existing Database
/v2/databases/{database_cluster_uuid}/dbs/{database_name}Delete a Database
/v2/droplets/{droplet_id}/destroy_with_associated_resourcesList Associated Resources for a Droplet
/v2/databases/{database_cluster_uuid}/replicas/{replica_name}Retrieve an Existing Read-only Replica
/v2/databases/{database_cluster_uuid}/replicas/{replica_name}Destroy a Read-only Replica
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}Retrieve a Node Pool for a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}Update a Node Pool in a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}Delete a Node Pool in a Kubernetes Cluster
/v2/functions/namespaces/{namespace_id}/triggers/{trigger_name}Get Trigger
/v2/functions/namespaces/{namespace_id}/triggers/{trigger_name}Update Trigger
/v2/functions/namespaces/{namespace_id}/triggers/{trigger_name}Delete Trigger
/v2/databases/{database_cluster_uuid}/users/{username}/reset_authReset a Database User's Password or Authentication Method
/v2/droplets/{droplet_id}/destroy_with_associated_resources/retryRetry a Droplet Destroy with Associated Resources Request
/v2/droplets/{droplet_id}/destroy_with_associated_resources/statusCheck Status of a Droplet Destroy with Associated Resources Request
/v2/registry/{registry_name}/{repository_name}/tags/{repository_tag}Delete Container Registry Repository Tag
/v2/databases/{database_cluster_uuid}/online-migration/{migration_id}Stop an Online Migration
/v2/databases/{database_cluster_uuid}/replicas/{replica_name}/promotePromote a Read-only Replica to become a Primary Cluster
/v2/droplets/{droplet_id}/destroy_with_associated_resources/dangerousDestroy a Droplet and All of its Associated Resources (Dangerous)
/v2/droplets/{droplet_id}/destroy_with_associated_resources/selectiveSelectively Destroy a Droplet and its Associated Resources
/v2/kubernetes/clusters/{cluster_id}/destroy_with_associated_resourcesList Associated Resources for Cluster Deletion
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}/recycleRecycle a Kubernetes Node Pool
/v2/registry/{registry_name}/{repository_name}/digests/{manifest_digest}Delete Container Registry Repository Manifest
/v2/registry/{registry_name}/garbage-collection/{garbage_collection_uuid}Update Garbage Collection
/v2/apps/{app_id}/deployments/{deployment_id}/components/{component_name}/logsRetrieve Deployment Logs
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}/nodes/{node_id}Delete a Node in a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/destroy_with_associated_resources/dangerousDelete a Cluster and All of its Associated Resources (Dangerous)
/v2/kubernetes/clusters/{cluster_id}/destroy_with_associated_resources/selectiveSelectively Delete a Cluster and its Associated Resources
# 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 with a general overview about the design and technology that has been implemented, followed by reference information about specific endpoints. ## Requests Any tool that is fluent in HTTP can communicate with the API simply by requesting the correct URI. Requests should be made using the HTTPS protocol so that traffic is encrypted. The interface responds to different methods depending on the action required. |Method|Usage| |--- |--- | |GET|For simple retrieval of information about your account, Droplets, or environment, you should use the GET method. The information you request will be
https://api.digitalocean.com290 endpoints available
/v2/appsList All Apps
/v2/appsCreate a New App
/v2/tagsList All Tags
/v2/tagsCreate a New Tag
/v2/vpcsList All VPCs
/v2/vpcsCreate a New VPC
/v2/sizesList All Droplet Sizes
/v2/imagesList All Images
/v2/imagesCreate a Custom Image
/v2/accountGet User Information
/v2/actionsList All Actions
/v2/domainsList All Domains
/v2/domainsCreate a New Domain
/v2/regionsList All Data Center Regions
/v2/volumesList All Block Storage Volumes
/v2/volumesCreate a New Block Storage Volume
/v2/volumesDelete a Block Storage Volume by Name
/v2/1-clicksList 1-Click Applications
/v2/dropletsList All Droplets
/v2/dropletsCreate a New Droplet
/v2/dropletsDeleting Droplets by Tag
/v2/projectsList All Projects
/v2/projectsCreate a Project
/v2/registryGet Container Registry Information
/v2/registryCreate Container Registry
/v2/registryDelete Container Registry
/v2/apps/{id}Retrieve an Existing App
/v2/apps/{id}Update an App
/v2/apps/{id}Delete an App
/v2/databasesList All Database Clusters
/v2/databasesCreate a New Database Cluster
/v2/firewallsList All Firewalls
/v2/firewallsCreate a New Firewall
/v2/snapshotsList All Snapshots
/v2/apps/tiersList App Tiers
/v2/account/keysList All SSH Keys
/v2/account/keysCreate a New SSH Key
/v2/apps/proposePropose an App Spec
/v2/apps/regionsList App Regions
/v2/certificatesList All Certificates
/v2/certificatesCreate a New Certificate
/v2/floating_ipsList All Floating IPs
/v2/floating_ipsCreate a New Floating IP
/v2/reserved_ipsList All Reserved IPs
/v2/reserved_ipsCreate a New Reserved IP
/v2/cdn/endpointsList All CDN Endpoints
/v2/cdn/endpointsCreate a New CDN Endpoint
/v2/tags/{tag_id}Retrieve a Tag
/v2/tags/{tag_id}Delete a Tag
/v2/uptime/checksList All Checks
/v2/uptime/checksCreate a New Check
/v2/vpcs/{vpc_id}Retrieve an Existing VPC
/v2/vpcs/{vpc_id}Update a VPC
/v2/vpcs/{vpc_id}Partially Update a VPC
/v2/vpcs/{vpc_id}Delete a VPC
/v2/load_balancersList All Load Balancers
/v2/load_balancersCreate a New Load Balancer
/v2/volumes/actionsInitiate A Block Storage Action By Volume Name
/v2/droplets/actionsActing on Tagged Droplets
/v2/projects/defaultRetrieve the Default Project
/v2/projects/defaultUpdate the Default Project
/v2/projects/defaultPatch the Default Project
/v2/registry/optionsList Registry Options (Subscription Tiers and Available Regions)
/v2/apps/tiers/{slug}Retrieve an App Tier
/v2/databases/optionsList Database Options
/v2/images/{image_id}Retrieve an Existing Image
/v2/images/{image_id}Update an Image
/v2/images/{image_id}Delete an Image
/v2/monitoring/alertsList Alert Policies
/v2/monitoring/alertsCreate Alert Policy
/v2/apps/{app_id}/logsRetrieve Active Deployment Aggregate Logs
/v2/kubernetes/optionsList Available Regions, Node Sizes, and Versions of Kubernetes
/v2/1-clicks/kubernetesInstall Kubernetes 1-Click Applications
/v2/actions/{action_id}Retrieve an Existing Action
/v2/kubernetes/clustersList All Kubernetes Clusters
/v2/kubernetes/clustersCreate a New Kubernetes Cluster
/v2/kubernetes/registryAdd Container Registry to Kubernetes Clusters
/v2/kubernetes/registryRemove Container Registry from Kubernetes Clusters
/v2/volumes/{volume_id}Retrieve an Existing Block Storage Volume
/v2/volumes/{volume_id}Delete a Block Storage Volume
/v2/apps/{app_id}/alertsList all app alerts
/v2/customers/my/balanceGet Customer Balance
/v2/functions/namespacesList Namespaces
/v2/functions/namespacesCreate Namespace
/v2/customers/my/invoicesList All Invoices
/v2/domains/{domain_name}Retrieve an Existing Domain
/v2/domains/{domain_name}Delete a Domain
/v2/droplets/{droplet_id}Retrieve an Existing Droplet
/v2/droplets/{droplet_id}Delete an Existing Droplet
/v2/projects/{project_id}Retrieve an Existing Project
/v2/projects/{project_id}Update a Project
/v2/projects/{project_id}Patch a Project
/v2/projects/{project_id}Delete an Existing Project
/v2/registry/subscriptionGet Subscription Information
/v2/registry/subscriptionUpdate Subscription Tier
/v2/vpcs/{vpc_id}/membersList the Member Resources of a VPC
/v2/apps/{app_id}/rollbackRollback App
/v2/cdn/endpoints/{cdn_id}Retrieve an Existing CDN Endpoint
/v2/cdn/endpoints/{cdn_id}Update a CDN Endpoint
/v2/cdn/endpoints/{cdn_id}Delete a CDN Endpoint
/v2/load_balancers/{lb_id}Retrieve an Existing Load Balancer
/v2/load_balancers/{lb_id}Update a Load Balancer
/v2/load_balancers/{lb_id}Delete a Load Balancer
/v2/registry/validate-nameValidate a Container Registry Name
/v2/firewalls/{firewall_id}Retrieve an Existing Firewall
/v2/firewalls/{firewall_id}Update a Firewall
/v2/firewalls/{firewall_id}Delete a Firewall
/v2/snapshots/{snapshot_id}Retrieve an Existing Snapshot
/v2/snapshots/{snapshot_id}Delete a Snapshot
/v2/tags/{tag_id}/resourcesTag a Resource
/v2/tags/{tag_id}/resourcesUntag a Resource
/v2/uptime/checks/{check_id}Retrieve an Existing Check
/v2/uptime/checks/{check_id}Update a Check
/v2/uptime/checks/{check_id}Delete a Check
/v2/apps/tiers/instance_sizesList Instance Sizes
/v2/apps/{app_id}/deploymentsList App Deployments
/v2/apps/{app_id}/deploymentsCreate an App Deployment
/v2/images/{image_id}/actionsList All Actions for an Image
/v2/images/{image_id}/actionsInitiate an Image Action
/v2/floating_ips/{floating_ip}Retrieve an Existing Floating IP
/v2/floating_ips/{floating_ip}Delete a Floating IP
/v2/projects/default/resourcesList Default Project Resources
/v2/projects/default/resourcesAssign Resources to Default Project
/v2/reserved_ips/{reserved_ip}Retrieve an Existing Reserved IP
/v2/reserved_ips/{reserved_ip}Delete a Reserved IP
/v2/registry/docker-credentialsGet Docker Credentials for Container Registry
/v2/volumes/{volume_id}/actionsList All Actions for a Volume
/v2/volumes/{volume_id}/actionsInitiate A Block Storage Action By Volume Id
/v2/apps/metrics/bandwidth_dailyRetrieve Multiple Apps' Daily Bandwidth Metrics
/v2/cdn/endpoints/{cdn_id}/cachePurge the Cache for an Existing CDN Endpoint
/v2/customers/my/billing_historyList Billing History
/v2/firewalls/{firewall_id}/tagsAdd Tags to a Firewall
/v2/firewalls/{firewall_id}/tagsRemove Tags from a Firewall
/v2/apps/{app_id}/rollback/commitCommit App Rollback
/v2/apps/{app_id}/rollback/revertRevert App Rollback
/v2/certificates/{certificate_id}Retrieve an Existing Certificate
/v2/certificates/{certificate_id}Delete a Certificate
/v2/domains/{domain_name}/recordsList All Domain Records
/v2/domains/{domain_name}/recordsCreate a New Domain Record
/v2/droplets/{droplet_id}/actionsList Actions for a Droplet
/v2/droplets/{droplet_id}/actionsInitiate a Droplet Action
/v2/droplets/{droplet_id}/backupsList Backups for a Droplet
/v2/droplets/{droplet_id}/kernelsList All Available Kernels for a Droplet
/v2/firewalls/{firewall_id}/rulesAdd Rules to a Firewall
/v2/firewalls/{firewall_id}/rulesRemove Rules from a Firewall
/v2/reports/droplet_neighbors_idsList All Droplet Neighbors
/v2/volumes/{volume_id}/snapshotsList Snapshots for a Volume
/v2/volumes/{volume_id}/snapshotsCreate Snapshot from a Volume
/v2/monitoring/alerts/{alert_uuid}Retrieve an Existing Alert Policy
/v2/monitoring/alerts/{alert_uuid}Update an Alert Policy
/v2/monitoring/alerts/{alert_uuid}Delete an Alert Policy
/v2/monitoring/metrics/droplet/cpuGet Droplet CPU Metrics
/v2/uptime/checks/{check_id}/stateRetrieve Check State
/v2/apps/{app_id}/rollback/validateValidate App Rollback
/v2/droplets/{droplet_id}/firewallsList all Firewalls Applied to a Droplet
/v2/droplets/{droplet_id}/neighborsList Neighbors for a Droplet
/v2/droplets/{droplet_id}/snapshotsList Snapshots for a Droplet
/v2/load_balancers/{lb_id}/dropletsAdd Droplets to a Load Balancer
/v2/load_balancers/{lb_id}/dropletsRemove Droplets from a Load Balancer
/v2/projects/{project_id}/resourcesList Project Resources
/v2/projects/{project_id}/resourcesAssign Resources to a Project
/v2/uptime/checks/{check_id}/alertsList All Alerts
/v2/uptime/checks/{check_id}/alertsCreate a New Alert
/v2/volumes/snapshots/{snapshot_id}Retrieve an Existing Volume Snapshot
/v2/volumes/snapshots/{snapshot_id}Delete a Volume Snapshot
/v2/apps/tiers/instance_sizes/{slug}Retrieve an Instance Size
/v2/firewalls/{firewall_id}/dropletsAdd Droplets to a Firewall
/v2/firewalls/{firewall_id}/dropletsRemove Droplets from a Firewall
/v2/kubernetes/clusters/{cluster_id}Retrieve an Existing Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}Update a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}Delete a Kubernetes Cluster
/v2/account/keys/{ssh_key_identifier}Retrieve an Existing SSH Key
/v2/account/keys/{ssh_key_identifier}Update an SSH Key's Name
/v2/account/keys/{ssh_key_identifier}Delete an SSH Key
/v2/databases/{database_cluster_uuid}Retrieve an Existing Database Cluster
/v2/databases/{database_cluster_uuid}Destroy a Database Cluster
/v2/monitoring/metrics/droplet/load_1Get Droplet Load1 Metrics
/v2/monitoring/metrics/droplet/load_5Get Droplet Load5 Metrics
/v2/floating_ips/{floating_ip}/actionsList All Actions for a Floating IP
/v2/floating_ips/{floating_ip}/actionsInitiate a Floating IP Action
/v2/monitoring/metrics/droplet/load_15Get Droplet Load15 Metrics
/v2/reserved_ips/{reserved_ip}/actionsList All Actions for a Reserved IP
/v2/reserved_ips/{reserved_ip}/actionsInitiate a Reserved IP Action
/v2/functions/namespaces/{namespace_id}Get Namespace
/v2/functions/namespaces/{namespace_id}Delete Namespace
/v2/customers/my/invoices/{invoice_uuid}Retrieve an Invoice by UUID
/v2/databases/{database_cluster_uuid}/caRetrieve the Public Certificate
/v2/monitoring/metrics/droplet/bandwidthGet Droplet Bandwidth Metrics
/v2/apps/{app_id}/metrics/bandwidth_dailyRetrieve App Daily Bandwidth Metrics
/v2/databases/{database_cluster_uuid}/dbsList All Databases
/v2/databases/{database_cluster_uuid}/dbsAdd a New Database
/v2/images/{image_id}/actions/{action_id}Retrieve an Existing Action
/v2/kubernetes/clusters/{cluster_id}/userRetrieve User Information for a Kubernetes Cluster
/v2/registry/{registry_name}/repositoriesList All Container Registry Repositories
/v2/monitoring/metrics/droplet/memory_freeGet Droplet Free Memory Metrics
/v2/databases/{database_cluster_uuid}/poolsList Connection Pools (PostgreSQL)
/v2/databases/{database_cluster_uuid}/poolsAdd a New Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/usersList all Database Users
/v2/databases/{database_cluster_uuid}/usersAdd a Database User
/v2/load_balancers/{lb_id}/forwarding_rulesAdd Forwarding Rules to a Load Balancer
/v2/load_balancers/{lb_id}/forwarding_rulesRemove Forwarding Rules from a Load Balancer
/v2/monitoring/metrics/droplet/memory_totalGet Droplet Total Memory Metrics
/v2/registry/{registry_name}/repositoriesV2List All Container Registry Repositories (V2)
/v2/volumes/{volume_id}/actions/{action_id}Retrieve an Existing Volume Action
/v2/customers/my/invoices/{invoice_uuid}/csvRetrieve an Invoice CSV by UUID
/v2/customers/my/invoices/{invoice_uuid}/pdfRetrieve an Invoice PDF by UUID
/v2/databases/{database_cluster_uuid}/configRetrieve an Existing Database Cluster Configuration
/v2/databases/{database_cluster_uuid}/configUpdate the Database Configuration for an Existing Database
/v2/databases/{database_cluster_uuid}/resizeResize a Database Cluster
/v2/kubernetes/clusters/{cluster_id}/upgradeUpgrade a Kubernetes Cluster
/v2/monitoring/metrics/droplet/memory_cachedGet Droplet Cached Memory Metrics
/v2/apps/{app_id}/deployments/{deployment_id}Retrieve an App Deployment
/v2/databases/{database_cluster_uuid}/backupsList Backups for a Database Cluster
/v2/databases/{database_cluster_uuid}/migrateMigrate a Database Cluster to a New Region
/v2/databases/{database_cluster_uuid}/upgradeUpgrade Major Version for a Database
/v2/droplets/{droplet_id}/actions/{action_id}Retrieve a Droplet Action
/v2/kubernetes/clusters/{cluster_id}/upgradesRetrieve Available Upgrades for an Existing Kubernetes Cluster
/v2/databases/{database_cluster_uuid}/firewallList Firewall Rules (Trusted Sources) for a Database Cluster
/v2/databases/{database_cluster_uuid}/firewallUpdate Firewall Rules (Trusted Sources) for a Database
/v2/databases/{database_cluster_uuid}/replicasList All Read-only Replicas
/v2/databases/{database_cluster_uuid}/replicasCreate a Read-only Replica
/v2/databases/{database_cluster_uuid}/sql_modeRetrieve the SQL Modes for a MySQL Cluster
/v2/databases/{database_cluster_uuid}/sql_modeUpdate SQL Mode for a Cluster
/v2/monitoring/metrics/droplet/filesystem_freeGet Droplet Filesystem Free Metrics
/v2/monitoring/metrics/droplet/filesystem_sizeGet Droplet Filesystem Size Metrics
/v2/uptime/checks/{check_id}/alerts/{alert_id}Retrieve an Existing Alert
/v2/uptime/checks/{check_id}/alerts/{alert_id}Update an Alert
/v2/uptime/checks/{check_id}/alerts/{alert_id}Delete an Alert
/v2/kubernetes/clusters/{cluster_id}/kubeconfigRetrieve the kubeconfig for a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/node_poolsList All Node Pools in a Kubernetes Clusters
/v2/kubernetes/clusters/{cluster_id}/node_poolsAdd a Node Pool to a Kubernetes Cluster
/v2/monitoring/metrics/droplet/memory_availableGet Droplet Available Memory Metrics
/v2/registry/{registry_name}/garbage-collectionGet Active Garbage Collection
/v2/registry/{registry_name}/garbage-collectionStart Garbage Collection
/v2/apps/{app_id}/alerts/{alert_id}/destinationsUpdate destinations for alerts
/v2/customers/my/invoices/{invoice_uuid}/summaryRetrieve an Invoice Summary by UUID
/v2/functions/namespaces/{namespace_id}/triggersList Triggers
/v2/functions/namespaces/{namespace_id}/triggersCreate Trigger
/v2/kubernetes/clusters/{cluster_id}/clusterlintFetch Clusterlint Diagnostics for a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/clusterlintRun Clusterlint Checks on a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/credentialsRetrieve Credentials for a Kubernetes Cluster
/v2/registry/{registry_name}/garbage-collectionsList Garbage Collections
/v2/databases/{database_cluster_uuid}/maintenanceConfigure a Database Cluster's Maintenance Window
/v2/apps/{app_id}/components/{component_name}/logsRetrieve Active Deployment Logs
/v2/apps/{app_id}/deployments/{deployment_id}/logsRetrieve Aggregate Deployment Logs
/v2/floating_ips/{floating_ip}/actions/{action_id}Retrieve an Existing Floating IP Action
/v2/reserved_ips/{reserved_ip}/actions/{action_id}Retrieve an Existing Reserved IP Action
/v2/registry/{registry_name}/{repository_name}/tagsList All Container Registry Repository Tags
/v2/apps/{app_id}/deployments/{deployment_id}/cancelCancel a Deployment
/v2/domains/{domain_name}/records/{domain_record_id}Retrieve an Existing Domain Record
/v2/domains/{domain_name}/records/{domain_record_id}Update a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id}Update a Domain Record
/v2/domains/{domain_name}/records/{domain_record_id}Delete a Domain Record
/v2/databases/{database_cluster_uuid}/eviction_policyRetrieve the Eviction Policy for a Redis Cluster
/v2/databases/{database_cluster_uuid}/eviction_policyConfigure the Eviction Policy for a Redis Cluster
/v2/databases/{database_cluster_uuid}/online-migrationRetrieve the Status of an Online Migration
/v2/databases/{database_cluster_uuid}/online-migrationStart an Online Migration
/v2/databases/{database_cluster_uuid}/users/{username}Retrieve an Existing Database User
/v2/databases/{database_cluster_uuid}/users/{username}Remove a Database User
/v2/registry/{registry_name}/{repository_name}/digestsList All Container Registry Repository Manifests
/v2/databases/{database_cluster_uuid}/pools/{pool_name}Retrieve Existing Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/pools/{pool_name}Update Connection Pools (PostgreSQL)
/v2/databases/{database_cluster_uuid}/pools/{pool_name}Delete a Connection Pool (PostgreSQL)
/v2/databases/{database_cluster_uuid}/dbs/{database_name}Retrieve an Existing Database
/v2/databases/{database_cluster_uuid}/dbs/{database_name}Delete a Database
/v2/droplets/{droplet_id}/destroy_with_associated_resourcesList Associated Resources for a Droplet
/v2/databases/{database_cluster_uuid}/replicas/{replica_name}Retrieve an Existing Read-only Replica
/v2/databases/{database_cluster_uuid}/replicas/{replica_name}Destroy a Read-only Replica
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}Retrieve a Node Pool for a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}Update a Node Pool in a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}Delete a Node Pool in a Kubernetes Cluster
/v2/functions/namespaces/{namespace_id}/triggers/{trigger_name}Get Trigger
/v2/functions/namespaces/{namespace_id}/triggers/{trigger_name}Update Trigger
/v2/functions/namespaces/{namespace_id}/triggers/{trigger_name}Delete Trigger
/v2/databases/{database_cluster_uuid}/users/{username}/reset_authReset a Database User's Password or Authentication Method
/v2/droplets/{droplet_id}/destroy_with_associated_resources/retryRetry a Droplet Destroy with Associated Resources Request
/v2/droplets/{droplet_id}/destroy_with_associated_resources/statusCheck Status of a Droplet Destroy with Associated Resources Request
/v2/registry/{registry_name}/{repository_name}/tags/{repository_tag}Delete Container Registry Repository Tag
/v2/databases/{database_cluster_uuid}/online-migration/{migration_id}Stop an Online Migration
/v2/databases/{database_cluster_uuid}/replicas/{replica_name}/promotePromote a Read-only Replica to become a Primary Cluster
/v2/droplets/{droplet_id}/destroy_with_associated_resources/dangerousDestroy a Droplet and All of its Associated Resources (Dangerous)
/v2/droplets/{droplet_id}/destroy_with_associated_resources/selectiveSelectively Destroy a Droplet and its Associated Resources
/v2/kubernetes/clusters/{cluster_id}/destroy_with_associated_resourcesList Associated Resources for Cluster Deletion
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}/recycleRecycle a Kubernetes Node Pool
/v2/registry/{registry_name}/{repository_name}/digests/{manifest_digest}Delete Container Registry Repository Manifest
/v2/registry/{registry_name}/garbage-collection/{garbage_collection_uuid}Update Garbage Collection
/v2/apps/{app_id}/deployments/{deployment_id}/components/{component_name}/logsRetrieve Deployment Logs
/v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}/nodes/{node_id}Delete a Node in a Kubernetes Cluster
/v2/kubernetes/clusters/{cluster_id}/destroy_with_associated_resources/dangerousDelete a Cluster and All of its Associated Resources (Dangerous)
/v2/kubernetes/clusters/{cluster_id}/destroy_with_associated_resources/selectiveSelectively Delete a Cluster and its Associated Resources