Operations in Object Storage Service (OSS) are implemented by calling OSS API operations. Fees are calculated based on the count of API operation calls. Before you access Cold Archive data, you must restore the data. You are charged data retrieval fees when you restore data.

Billable items

OSS charges API operation calling fees based on the count of API operations that you call to send PUT and GET requests and retrieval for Cold Archive data.

Billable item Description Billing method
The count of PUT requests (oss_put_request) Fees incurred when you call OSS API operations to send PUT requests. The counts of successful and failed requests are calculated.
  • Pay-as-you-go: Calling fees = Actual calls × Unit price per 10,000 calls/10,000.
    Notice You can call OSS API operations to send up to 50,000 PUT operations and 500,000 GET operations on your buckets located in the China (Beijing), China (Shanghai), and China (Shenzhen) regions free of charge.

    For more information about pricing, see OSS Pricing.

  • Subscription: not supported.
The count of GET requests (oss_get_request) Fees incurred when you call OSS API operations to send GET requests. The counts of successful and failed requests are calculated.
Data retrieval Before you can access an object of the Cold Archive storage class, you must restore the object. The amount of time required to restore a Cold Archive object depends on the data size and the specified restore mode. You are charged for data retrieval when you restore a Cold Archive object.
Data retrieval requests are divided into the following types based on different restoration priorities of Cold Archive data:
  • Standard retrieval requests
  • Expedited retrieval requests
  • Bulk retrieval requests
Notice
  • Operations that you perform in the OSS console are implemented by calling OSS API operations. For example, GetService (ListBuckets) is called when you view the list of buckets. GetBucket (ListObjects) is called when you access the Files page in the OSS console. Therefore, OSS also charges API operation calling fees for operations performed in the OSS console.
  • For more information about the operations used to send PUT and GET requests, see List of operations by function.

PUT requests

API request Operation
PutBucket Creates a bucket.
GetService(ListBuckets) Lists all buckets.
GetBucket (ListObject) and GetBucketV2 (ListObjectsV2) Lists all objects.
PutBucketACL Configures the access control list (ACL) of a bucket.
PutBucketInventory Configures inventories for a bucket.
DeleteBucketInventory Deletes a specified inventory task configured for a bucket.
PutBucketLogging Enables logging for a bucket.
DeleteBucketLogging Disables logging for a bucket.
PutBucketWebsite Enables static website hosting for a bucket and configures redirection rules for the bucket.
DeleteBucketWebsite Disables static website hosting for a bucket and deletes redirection rules for the bucket.
PutBucketReferer Configures the Referer whitelist and specifies whether an empty Referer field is allowed.
PutBucketLifecycle Configures lifecycle rules for a bucket.
DeleteBucketLifecycle Deletes lifecycle rules for a bucket.
DeleteBucket Deletes a bucket.
PutObject Uploads an object.
CopyObject Copies objects to the same bucket or another bucket within the same region.
AppendObject Uploads an object by using append upload.
DeleteObject Deletes a single object
DeleteMultipleObjects Deletes multiple objects.
PutObjectACL Configures the ACL of an object.
PostObject Uploads an object by using an HTML form.
PutSymlink Creates a symbolic link.
RestoreObject Restores an Archive object.
InitiateMultipartUpload Initiates a multipart upload task.
UploadPart Uploads an object by part based on the specified object name and the upload ID.
AbortMultipartUpload Cancels a multipart upload task and deletes uploaded parts.
UploadPartCopy Copies an object by part.
PutBucketReplication Configures data replication rules for a bucket.
DeleteBucketReplication Stops a CRR task for a bucket and deletes the CRR rules configured for the bucket.
PutBucketCors Adds cross-origin resource sharing (CORS) configurations for a bucket.
DeleteBucketCors Deletes CORS configurations for a bucket.
CompleteMultipartUpload Completes a multipart upload task.
InitiateBucketWorm Creates a retention policy for a bucket.
AbortBucketWorm Deletes an unlocked retention policy.
CompleteBucketWorm Locks a retention policy.
ExtendBucketWorm Extends the retention period (days) of objects in a bucket for which a retention policy is locked.
PutBucketVersioning Enables versioning for a bucket.
PutBucketPolicy Configures a bucket policy.
DeleteBucketPolicy Deletes a bucket policy.
PutBucketTags Adds tags to or modifies the tags of a bucket.
DeleteBucketTags Deletes the tags of a bucket.
PutBucketEncryption Configures a data encryption rule for a bucket.
DeleteBucketEncryption Deletes a data encryption rule configured for a bucket.
PutBucketRequestPayment Enables pay-by-requester for the bucket.
PutObjectTagging Adds tags to or modifies the tags of an object.
DeleteObjectTagging Deletes the tags of an object.
PutLiveChannel Creates a LiveChannel.
DeleteLiveChannel Deletes the specified LiveChannel.
PutLiveChannelStatus Switches the state of a LiveChannel.
PostVodPlaylist Generates a playlist used for broadcasting for a LiveChannel.

GET requests

API request Operation
GetBucketAcl Queries the ACL of a bucket.
GetBucketLocation Queries the data center where a bucket is located.
GetBucketInfo Queries the information about a bucket.
GetBucketLogging Queries the logging configurations of a bucket.
GetBucketWebsite Queries the static website hosting configurations of a bucket.
GetBucketReferer Queries the hotlink protection configurations of a bucket.
GetBucketLifecycle Queries the lifecycle rules configured for a bucket.
GetBucketReplication Queries the CRR rules configured for a bucket.
GetBucketReplicationLocation Queries the regions in which the destination bucket can be located.
GetBucketReplicationProgress Queries the progress of data replication of a bucket.
GetBucketInventory Queries the specified inventory task configured for a bucket.
ListBucketInventory Queries all inventory tasks configured for a bucket.
GetObject Downloads an object.
CopyObject Copies an object.
HeadObject Queries all metadata of an object.
GetObjectMeta Queries part of metadata of an object.
GetObjectACL Queries the ACL of an object.
GetSymlink Queries a symbolic link.
ListMultipartUploads Lists all ongoing multipart upload tasks.
ListParts Lists the uploaded parts.
UploadPartCopy Copies an object by part.
GetBucketcors Queries the CORS rules configured for a bucket.
GetBucketWorm Queries the retention policies configured for a bucket.
GetBucketVersioning Queries the versioning status of a bucket.
GetBucketVersions(ListObjectVersions) Queries the versions of all objects in a bucket.
GetBucketPolicy Queries the bucket policies configured for a bucket.
GetBucketReferer Queries the hotlink protection configurations of a bucket.
GetBucketTags Queries the tags of a bucket.
GetBucketEncryption Queries the encryption configurations of a bucket.
GetBucketRequestPayment Queries the pay-by-requester configurations of a bucket.
SelectObject Scans an object.
GetObjectTagging Queries the tags of an object.
ListLiveChannel Queries the list of LiveChannels.
GetLiveChannelInfo Queries the configurations of the specified LiveChannel.
GetLiveChannelStat Queries the ingestion status of the specified LiveChannel.
GetLiveChannelHistory Queries the ingestion history of the specified LiveChannel.
GetVodPlaylist Queries the playlist generated during the specified period of time for the specified LiveChannel.