Complete reference documentation for the Spaces RESTful XML API, interoperable with Amazon S3.
Spaces Reference
Last verified 22 Jun 2026
Spaces Object Storage is an S3-compatible service for storing and serving large amounts of data. The built-in Spaces CDN minimizes page load times, improves performance, and reduces bandwidth and infrastructure costs.
The DigitalOcean API
The DigitalOcean API lets you manage resources programmatically with standard HTTP requests. All actions available in the control panel are also available through the API.
The DigitalOcean MCP Server
The DigitalOcean MCP server lets you use natural language prompts to create and manage Spaces access keys for S3-compatible object storage.
Reference documentation for Spaces MCP services.
Third-Party Clients
In addition to the DigitalOcean Control Panel and Spaces API, you can use any S3-compatible third-party client to connect to and manage Spaces.
Graphical Clients
Like the control panel, graphical clients provide a graphical interface for managing Spaces buckets. Unlike the control panel, they avoid browser limitations and they require configuration to connect.
Connect to and manage DigitalOcean Spaces buckets using Transmit 4 for macOS.
Connect to and manage DigitalOcean Spaces buckets using Transmit 5 for macOS.
Connect to DigitalOcean Spaces and manage buckets and files with Cyberduck.
Command-Line Tools
Command-line tools work in a terminal and let you interact with Spaces buckets in scripts and automation.
Configure s3cmd 2.x to manage DigitalOcean Spaces buckets from the command line.
Use s3cmd 2.x commands to create buckets, upload files, manage permissions, delete objects, and encrypt files in DigitalOcean Spaces.
API Client Libraries
SDKs and API client libraries let you manage Spaces buckets programmatically. Spaces supports the AWS S3 SDKs and other S3-compatible libraries.
Configure AWS S3 SDKs to work with DigitalOcean Spaces and run compatible S3 API operations.