> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.dropboxapi.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.dropboxapi.com/_mcp/server.

# API Compatibility

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

**Base S3 API only**: Object Store 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](https://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html).

## Compatibility Legend

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

## Core Object Operations

| Operation               | Status | Notes                                                                              |
| ----------------------- | ------ | ---------------------------------------------------------------------------------- |
| **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

| Operation            | Status | Notes                                                       |
| -------------------- | ------ | ----------------------------------------------------------- |
| **ListObjectsV2**    | ✅      | Prefix, delimiter, continuation token, StartAfter supported |
| **ListObjects** (v1) | ✅      |                                                             |

## Bucket Operations

| Operation             | Status | Notes                                                                                     |
| --------------------- | ------ | ----------------------------------------------------------------------------------------- |
| **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

| Operation                   | Status | Notes                                                                                    |
| --------------------------- | ------ | ---------------------------------------------------------------------------------------- |
| **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

| Operation             | Status | Notes          |
| --------------------- | ------ | -------------- |
| **GetBucketCors**     | 🔴     | In development |
| **PutBucketCors**     | 🔴     | In development |
| **DeleteBucketCors**  | 🔴     | In development |
| **OPTIONS preflight** | 🔴     | In development |

## Access Control & Authentication

| Feature                  | Status | Notes                                |
| ------------------------ | ------ | ------------------------------------ |
| **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

| Feature                   | Status | Notes                                     |
| ------------------------- | ------ | ----------------------------------------- |
| **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

| Feature                       | Status | Notes                                                                |
| ----------------------------- | ------ | -------------------------------------------------------------------- |
| **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

| Feature     | Status | Notes                                                     |
| ----------- | ------ | --------------------------------------------------------- |
| **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 in development)

## SDK Compatibility

Object Store 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.