S3 API Compatibility
This page documents S3 APIs supported by MinIO Object Storage. For reference documentation on any given API, see the corresponding documentation for Amazon S3.
Important
MinIO strongly recommends using an S3-Compatible SDK for performing object storage operations.
Object APIs
Object Locking
Unsupported API Object Endpoints
GetObjectAcl
PutObjectAcl
Multipart Uploads
Differences from S3 APIs for Multipart Uploads
- ListMultipartUploadsrequires the exact object name as a prefix.
- The - AbortIncompleteMultipartUploadlifecycle action is not supported with- PutBucketLifecycle.
Bucket APIs
Bucket Replication
Bucket Lifecycle
Bucket Notifications
Bucket Policies
Unsupported API Bucket Operations
GetBucketInventoryConfiguration
PutBucketInventoryConfiguration
DeleteBucketInventoryConfiguration
PutBucketCors
DeleteBucketCors
GetBucketMetricsConfiguration
PutBucketMetricsConfiguration
DeleteBucketMetricsConfiguration
PutBucketWebsite
GetBucketLogging
PutBucketLogging
PutBucketAccelerateConfiguration
DeleteBucketAccelerateConfiguration
PutBucketRequestPayment
DeleteBucketRequestPayment
PutBucketAcl
HeadBucketAcl
GetPublicAccessBlock
PutPublicAccessBlock
DeletePublicAccessBlock
GetBucketOwnershipControls
PutBucketOwnershipControls
DeleteBucketOwnershipControls
GetBucketIntelligentTieringConfiguration
PutBucketIntelligentTieringConfiguration
ListBucketIntelligentTieringConfigurations
DeleteBucketIntelligentTieringConfiguration
GetBucketAnalyticsConfiguration
PutBucketAnalyticsConfiguration
ListBucketAnalyticsConfigurations
DeleteBucketAnalyticsConfiguration
CreateSession
MinIO alternatives for unsupported Bucket resources
- For calls to - BucketACLor- ObjectACLoperations, use Policies.
- Calls to - BucketCORSoperations are not needed because CORS is enabled by default on all buckets for all HTTP verbs.
- For calls to - BucketWebsiteoperations, use- caddyor- nginx.
- For calls to - BucketAnalytics,- BucketMetrics, or- BucketLoggingoperations, use Bucket Notifications.
