S3 API Commands Supported by Spaces
Validated on 6 Dec 2024 • Last edited on 15 Apr 2025
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.
DigitalOcean Spaces support the following S3 API commands, in alphabetical order for each level of access key permissions.
Read (Objects)
GetBucketLocation
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketLocation documentation.
GetBucketVersioning
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketVersioning documentation.
GetObjectAcl
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetObjectAcl documentation.
GetObject
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetObject documentation.
GetObjectTagging
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetObjectTagging documentation.
HeadBucket
Verb | Required Headers | Supported Headers |
---|---|---|
HEAD |
|
For more details, see the HeadBucket documentation.
HeadObject
Verb | Required Headers | Supported Headers |
---|---|---|
HEAD |
|
For more details, see the HeadObject documentation.
ListMultipartUploads
Verb | Required Headers | Supported Headers |
---|---|---|
LIST |
|
For more details, see the ListMultipartUploads documentation.
ListObjects
Verb | Required Headers | Supported Headers |
---|---|---|
LIST |
|
For more details, see the ListObjects documentation.
ListObjectsV2
Verb | Required Headers | Supported Headers |
---|---|---|
LIST |
|
For more details, see the ListObjectsV2 documentation.
ListObjectVersions
Verb | Required Headers | Supported Headers |
---|---|---|
LIST |
|
For more details, see the ListObjectVersions documentation.
ListParts
Verb | Required Headers | Supported Headers |
---|---|---|
LIST |
|
For more details, see the ListParts documentation.
PreflightObject
Verb | Required Headers | Supported Headers |
---|---|---|
OPTIONS |
Read/Write/Delete (Objects)
AbortMultipartUpload
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the AbortMultipartUpload documentation.
CompleteMultipartUpload
Verb | Required Headers | Supported Headers |
---|---|---|
POST |
|
For more details, see the CompleteMultipartUpload documentation.
CopyObject
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
|
For more details, see the CopyObject documentation.
CreateMultipartUpload
Verb | Required Headers | Supported Headers |
---|---|---|
POST |
|
For more details, see the CreateMultiPartUpload documentation.
DeleteObject
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteObject documentation.
DeleteObjectTagging
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteObjectTagging documentation.
DeleteObjects
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteObjects documentation.
PostObject
Verb | Required Headers | Supported Headers |
---|---|---|
POST |
For more details, see the PostObject documentation.
PutObjectAcl
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutObjectAcl documentation.
PutObject
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutObject documentation.
PutObjectTagging
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutObjectTagging documentation.
UploadPartCopy
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
|
For more details, see the UploadPartCopy documentation.
UploadPart
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
|
For more details, see the UploadPart documentation.
All Permissions (Buckets and Objects)
CreateBucket
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the CreateBucket documentation.
DeleteBucketCors
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteBucketCors documentation.
DeleteBucketLifecycle
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteBucketLifecycle documentation.
DeleteBucketPolicy
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteBucketPolicy documentation.
DeleteBucket
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteBucket documentation.
DeleteBucketWebsite
Verb | Required Headers | Supported Headers |
---|---|---|
DELETE |
|
For more details, see the DeleteBucketWebsite documentation.
GetBucketAcl
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketAcl documentation.
GetBucketCors
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketCors documentation.
GetBucketLifecycleConfiguration
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketLifecycleConfiguration documentation.
GetBucketLifecycle
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketLifecycle documentation.
GetBucketPolicy
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
For more details, see the GetBucketPolicy documentation.
GetBucketWebsite
Verb | Required Headers | Supported Headers |
---|---|---|
GET |
|
The URL of the resulting public bucket is in the format https://[bucket-name].[datacenter-name]-static.digitaloceanspaces.com
For example, https://bucket1.nyc3-static.digitaloceanspaces.com
.
For more details, see the GetBucketWebsite documentation.
ListBuckets
Verb | Required Headers | Supported Headers |
---|---|---|
LIST |
For more details, see the ListBuckets documentation.
PutBucketAcl
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutBucketAcl documentation.
PutBucketCors
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutBucketCors documentation.
PutBucketLifecycleConfiguration
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutBucketLifecycleConfiguration documentation.
PutBucketLifecycle
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutBucketLifecycle documentation.
PutBucketPolicy
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutBucketPolicy documentation.
PutBucketVersioning
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
For more details, see the PutBucketVersioning documentation.
PutBucketWebsite
Verb | Required Headers | Supported Headers |
---|---|---|
PUT |
|
The URL of the resulting public bucket is in the format https://[bucket-name].[datacenter-name]-static.digitaloceanspaces.com
.
For example, https://bucket1.nyc3-static.digitaloceanspaces.com
.
For more details, see the PutBucketWebsite documentation.