Skip to navigation

API Compatibility

Which S3 APIs are supported
View as Markdown

Dropbox Object Storage supports the base S3 API for object storage operations. This page documents current support status.

Base S3 API only: Object Storage supports standard S3 object operations. S3 Files, S3 Tables, and S3 Vectors are not supported.

Data replication: All data is automatically replicated to 2 regions regardless of region setting.

For complete S3 API documentation, see the Amazon S3 API Reference.

Compatibility Legend

  • ✅ Supported - Fully implemented and ready for use
  • 🟨 Partial - Supported with limitations
  • 🔴 Not Supported - Not currently available

Core Object Operations

OperationStatusNotes
GetObject✅Includes Range, conditional headers, response-override query params, user metadata
PutObject✅Supports user metadata, Content-MD5, SHA-256, conditional writes, SSE-S3
HeadObject✅
DeleteObject✅
DeleteObjects✅
CopyObject✅
GetObjectAcl✅
GetObjectAttributes✅

List Operations

OperationStatusNotes
ListObjectsV2✅Prefix, delimiter, continuation token, StartAfter supported
ListObjects (v1)✅

Bucket Operations

OperationStatusNotes
ListBuckets✅Scoped to your access key (not account-wide like AWS)
HeadBucket✅
CreateBucket✅
DeleteBucket✅
GetBucketLocation🟨Always returns us-east-1; Not meaningful as all objects are replicated across 2 regions

Multipart Upload

OperationStatusNotes
CreateMultipartUpload✅
UploadPart✅
UploadPartCopy✅Server-side copy for multipart
CompleteMultipartUpload✅Supports conditional writes
AbortMultipartUpload✅
ListParts✅
ListMultipartUploads🟨Basic listing supported; Prefix/Delimiter filtering and pagination not fully implemented

CORS

OperationStatusNotes
GetBucketCors✅
PutBucketCors✅
DeleteBucketCors✅
OPTIONS preflight✅

Access Control & Authentication

FeatureStatusNotes
SigV4 Authentication✅AWS Signature Version 4
Presigned URLs✅Presigned GET and PUT URLs
Presigned POST🔴Browser form uploads not supported
Canned ACLs✅Standard ACLs supported on PutObject

Data Integrity & Checksums

FeatureStatusNotes
Content-MD5✅Standard MD5 validation
SHA-256✅SHA-256 checksums supported
CRC32 / CRC32C / SHA1🔴Additional checksum headers not supported
Streaming SigV4🔴In development

Advanced Features

FeatureStatusNotes
Range Reads✅
Conditional Requests✅If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since
Conditional Writes✅If-None-Match: *, If-Match on PutObject and CompleteMultipartUpload
Response Header Overrides✅All 6 standard query parameters (response-content-type, etc.)
User Metadata✅x-amz-meta-* headers (max 2048 bytes total)

Encryption

FeatureStatusNotes
SSE-S3✅Server-side encryption with Dropbox-managed keys (AES256)
SSE-KMS🔴Not supported
SSE-C🔴Customer-provided encryption keys not supported

Not Supported

The following S3 features are not supported:

  • Object versioning
  • Object tagging
  • Object Lock, retention, and legal hold
  • Lifecycle policies
  • Bucket policies
  • Bucket configuration (other than CORS, which is supported)

SDK Compatibility

Object Storage works with standard AWS SDKs and S3-compatible tools when configured with:

  • Endpoint: https://seal.dropboxapi.com
  • Region: us-east-1

Both virtual-hosted-style and path-style addressing are supported.

Questions?

For questions about specific features or compatibility, contact your Dropbox representative.