DigitalOcean API Overview

The DigitalOcean API lets you programmatically manage your Droplets and other resources using conventional HTTP requests. Any action that you can perform through the DigitalOcean Control Panel (except for creating personal access tokens) can also be performed with the API.

Getting Started

Get familiar with the structure and behavior of the DigitalOcean API.
See examples of how to format requests to interact with the DigitalOcean API.
Create a personal access token for use with the DigitalOcean API.

API Reference Documentation

Programmatically manage Droplets and other DigitalOcean resources using conventional HTTP requests. All of the functionality in the DigitalOcean Control Panel is also available through the API.
Programmatically manage your data with Spaces’ AWS S3-compatible object storage API
The metadata API allows a Droplet to access information about itself including user data, Droplet ID, datacenter region, and IP addresses.
The OAuth API is a secure method for authenticating users and allowing third-party applications limited access to your servers or DigitalOcean user accounts.

API Clients

The official DigitalOcean API client for Go.
github.com
The official DigitalOcean API client for Ruby.
github.com
Official and community-created client libraries that let you use the DigitalOcean API in a variety of programming languages.

More Information

Keep up to date with changes to our APIs using the API filter in our release notes section.

You can also subscribe to the release notes RSS feed.

Latest Updates

27 September 2023

  • We have added Swagger functionality to the API documentation. Using an API key, you can now use the Swagger’s “Try it out” feature to interact with the API from the documentation.

25 September 2023

  • Ubuntu 23.04 (ubuntu-23-04-x64) base image is now available in the control panel and via the API.

  • Password-based authentication for newly created Rocky 8 Droplets will be disabled 30 days from today, on October 25, 2023, due to an incompatibility between Rocky 8’s password authentication mechanism and DigitalOcean’s provisioning system. SSH-based login will remain available.

    Previously created Rocky 8 Droplets will not be affected.

  • Password-based authentication for newly created Alma 9 Droplets will be disabled 30 days from today, on October 25, 2023, due to an incompatibility between Alma 9’s password authentication mechanism and DigitalOcean’s provisioning system. SSH-based login will remain available.

    Previously created Alma 9 Droplets will not be affected.

24 August 2023

  • The 429 error response to reaching our API’s burst rate limit now includes a Retry-After header to indicate how long to wait (in seconds) before retrying a request. This additional header enables the configuration of automatic retries and exponentional backoffs in DigitalOcean clients such as doctl, Terraform, and Godo. Learn more about our API burst limit structure in our API Documentation.

For more information, see the full release notes.