---
title: Supported Object Storage API calls
description: Learn how to use the API call list effectively with Scaleway Object Storage.
tags: object storage object-storage api bucket
dates:
  validation: 2025-09-02
  posted: 2018-09-13
---
import Requirements from '@macros/iam/requirements.mdx'

In this page we index all available Scaleway Object Storage API requests.

<Requirements />

- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization

<Message type="note">
  When you use Object Storage directly with the API, you must generate an [Authentication Signature v4](/object-storage/api-cli/generate-aws4-auth-signature/) beforehand.
</Message>

## Common operations

| Feature | Description | Status |
| :------------ | :---- | :- |
|  [GetService](/object-storage/api-cli/common-operations/#getservice) | Returns a list of all buckets | supported |

## Bucket operations

| Feature | Description | Status |
| :------------ | :---- | :---- |
|  [CreateBucket](/object-storage/api-cli/bucket-operations/#createbucket) |  Creates bucket | supported |
|  [DeleteBucket](/object-storage/api-cli/bucket-operations/#deletebucket) |  Deletes bucket | supported |
|  [DeleteBucketCors](/object-storage/api-cli/bucket-operations/#deletebucketcors) |  Deletes the [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) configuration of a bucket | supported |
|  [DeleteBucketLifecycle](/object-storage/api-cli/bucket-operations/#deletebucketlifecycle)|  Deletes the [lifecycle configuration](/object-storage/api-cli/lifecycle-rules-api/) of a bucket | supported |
|  [DeleteBucketPolicy](/object-storage/api-cli/bucket-operations/#deletebucketpolicy) |  Deletes the policy of a specified bucket | supported |
|  [DeleteBucketTagging](/object-storage/api-cli/bucket-operations/#deletebuckettagging) |  Deletes the tag(s) of a bucket | supported |
|  [DeleteBucketWebsite](/object-storage/api-cli/bucket-operations/#deletebucketwebsite) |  Deletes the bucket website configuration of a specified bucket | supported |
|  [GetBucketAcl](/object-storage/api-cli/bucket-operations/#getbucketacl) |  Returns the bucket ACL | supported |
|  [GetBucketCors](/object-storage/api-cli/bucket-operations/#getbucketcors) |  Returns the [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) configuration of a bucket | supported |
|  GetBucketLifecycle |  Returns the lifecycle configuration information set on the bucket | deprecated |
|  [GetBucketLifecycleConfiguration](/object-storage/api-cli/bucket-operations/#getbucketlifecycleconfiguration) |  Returns the lifecycle configuration information set on a bucket | supported  |
|  [GetBucketLocation](/object-storage/api-cli/bucket-operations/#getbucketlocation) |  Returns the region where the bucket is | supported |
|  GetBucketNotification | Returns the notification configuration of a bucket | in development |
|  [GetBucketPolicy](/object-storage/api-cli/bucket-operations/#getbucketpolicy) |  Returns the policy of a specified bucket | supported |
|  GetBucketPolicyStatus |  Retrieves the policy status for a bucket. The status indicates whether a bucket is public or not | supported |
|  [GetBucketTagging](/object-storage/api-cli/bucket-operations/#getbuckettagging) |  Returns the tag(s) of a bucket | supported |
|  [GetBucketVersioning](/object-storage/api-cli/bucket-operations/#getbucketversioning) |  Returns the versioning state of a bucket | supported |
|  [GetBucketWebsite](/object-storage/api-cli/bucket-operations/#getbucketwebsite) |  Returns the bucket website basic configuration | supported |
|  [HeadBucket](/object-storage/api-cli/bucket-operations/#headbucket) |  Checks if the bucket exists | supported |
|  [ListObjects](/object-storage/api-cli/bucket-operations/#listobjects) |  Lists objects in the bucket | supported |
|  ListObjectsV2 | Returns some or all (up to 1,000) of the objects in a bucket | supported |
|  [ListObjectVersions](/object-storage/api-cli/bucket-operations/#listobjectversions) |  Returns metadata about all the versions of objects in a bucket | supported |
|  [PutBucketAcl](/object-storage/api-cli/bucket-operations/#putbucketacl) |  Configures the Access Control List of a bucket | supported |
|  [PutBucketCors](/object-storage/api-cli/bucket-operations/#putbucketcors) |  Configures [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) on a bucket | supported |
|  PutBucketLifecycle |  Creates a new lifecycle configuration or replaces an existing bucket lifecycle configuration | deprecated |
|  PutBucketLifecycleConfiguration|  Creates a new lifecycle configuration or replaces an existing bucket lifecycle configuration | supported  |
|  PutBucketNotification | Enables notifications of specified events for a bucket | in development |
|  [PutBucketPolicy](/object-storage/api-cli/bucket-operations/#putbucketpolicy) |  Applies an Object Storage bucket policy to an Object Storage bucket. The key elements of bucket policy are [Version](/object-storage/api-cli/bucket-policy/#version), [ID](/object-storage/api-cli/bucket-policy/#id), [Statement](/object-storage/api-cli/bucket-policy/#statement), [Sid](/object-storage/api-cli/bucket-policy/#sid), [Principal](/object-storage/api-cli/bucket-policy/#principal), [Action](/object-storage/api-cli/bucket-policy/#action), [Effect](/object-storage/api-cli/bucket-policy/#effect), [Resource](/object-storage/api-cli/bucket-policy/#resource) and [Condition](/object-storage/api-cli/bucket-policy/#condition). You can find out more about each element by clicking the links, or consulting the full documentation | supported |
|  [PutBucketTagging](/object-storage/api-cli/bucket-operations/#putbuckettagging) |  Sets the tag(s) of a bucket | supported |
|  [PutBucketVersioning](/object-storage/api-cli/bucket-operations/#putbucketversioning) |  Sets the versioning state of an existing bucket | supported |
|  [PutBucketWebsite](/object-storage/api-cli/bucket-operations/#putbucketwebsite) |  Enables bucket website and sets the basic configuration for the website | supported |



## Object operations

| Feature | Description | Status |
| :------------ | :---- | :- |
|  [AbortMultipartUpload](/object-storage/api-cli/multipart-uploads/#aborting-a-multipart-upload) |  Aborts a multipart upload| supported |
|  [CompleteMultipartUpload](/object-storage/api-cli/multipart-uploads/#completing-a-multipart-upload) | Assembles previously uploaded parts to completes a multipart upload | supported |
|  [CopyObject](/object-storage/api-cli/object-operations/#putobjectcopy) |  Copies an object | supported |
|  [CreateMultipart](/object-storage/api-cli/object-operations/#createmultipartupload) | Initiates a multipart upload and returns the upload ID | supported |
|  [DeleteObjects](/object-storage/api-cli/object-operations/#deleteobjects) |  Delete multiple objects in a single request (up to 1000) | supported |
|  [DeleteObject](/object-storage/api-cli/object-operations/#deleteobject) |  Deletes an object | supported |
|  [DeleteObjectTagging](/object-storage/api-cli/object-operations/#deleteobjecttagging) |  Deletes the tag(s) of an object | supported |
|  [GetObject](/object-storage/api-cli/object-operations/#getobject) |  Retrieves an object | supported |
|  [GetObjectAcl](/object-storage/api-cli/object-operations/#getobjectacl) |  Gets the ACL of an object | supported |
|  [GetObjectLegalHold](/object-storage/how-to/use-object-lock/#get-object-legal-hold) |  Gets an object's current [Legal Hold configuration](/object-storage/how-to/use-object-lock/#how-to-manage-object-legal-hold) | supported |
|  [GetObjectLockConfiguration](/object-storage/how-to/use-object-lock/#get-object-lock-configuration) |  Gets an object's [Lock configuration](/object-storage/how-to/use-object-lock/) for a bucket. The specified rule will be applied by default to every new object placed in the bucket | supported |
|  [GetObjectRetention](/object-storage/how-to/use-object-lock/#get-object-retention) |  Retrieves an object's [Retention settings](/object-storage/how-to/use-object-lock/#how-to-configure-object-retention) | supported |
|  [GetObjectTagging](/object-storage/api-cli/object-operations/#getobjecttagging) |  Get the tag(s) of an object | supported |
|  [HeadObject](/object-storage/api-cli/object-operations/#headobject) |  Gets object metadata | supported |
|  [ListMultipart](/object-storage/api-cli/multipart-uploads/#listing-multipart-uploads) | Lists in-progress multipart uploads | supported |
|  [OPTIONS object](/object-storage/api-cli/object-operations/#options-object) |  Allows to send a preflight request to trigger an evaluation of the rules that are defined in the CORS configuration | supported |
|  [POST object](/object-storage/api-cli/object-operations/#post-object) |  Adds an object to a bucket by using HTML forms | supported |
|  [PutObject](/object-storage/api-cli/object-operations/#putobject) |  Adds an object to a bucket | supported |
|  [PutObjectAcl](/object-storage/api-cli/object-operations/#putobjectacl) |  Adds an ACL to an object | supported |
|  [PutObjectTagging](/object-storage/api-cli/object-operations/#putobjecttagging) |  Adds one or several tags to an object | supported |
|  [PutObjectLegalHold](/object-storage/how-to/use-object-lock/#put-object-legal-hold) |  Applies a [Legal Hold configuration](/object-storage/how-to/use-object-lock/#how-to-manage-object-legal-hold) to the specified object | supported |
|  PutObjectLockConfiguration |  Sets an object lock configuration on a specified bucket | supported |
|  [PutObjectRetention](/object-storage/how-to/use-object-lock/#put-object-retention) |  Places an [object Retention configuration](/object-storage/how-to/use-object-lock/#how-to-configure-object-retention) on an object | supported |
| [RestoreObject](/object-storage/api-cli/object-operations/#restoreobject) |  Restores an object from `Glacier` | supported |
| [UploadPart](/object-storage/api-cli/multipart-uploads/#uploading-a-part) | Uploads a part in a multipart upload | supported |
| UploadPartCopy | Copies data from an existing object as data source to upload a part  | supported |
