Edit

Share via


Map each REST operation to a price

This article helps you find the price of each REST operation that clients can execute against the Azure Blob Storage service.

Each request made by tools such as AzCopy or Azure Storage Explorer arrives to the service in the form of a REST operation. This is also true for a custom application that leverages an Azure Storage Client library. REST operations are not billed for requests with unsuccessful authentication. After an identity is authenticated, all operations and requests made by that identity are billed, including those that don’t succeed.

To determine the price of each operation, you must first determine how that operation is classified in terms of its type. That's because the pricing pages list prices only by operation type and not by each individual operation. Use the tables in this article as a guide.

Operation type of each Blob Storage REST operation

The following table maps each Blob Storage REST operation to an operation type.

The price of each type appears in the Azure Blob Storage pricing page.

Logged operationREST APIPremium block blobStandard general purpose v2Standard general purpose v1
AbortCopyBlobAbort Copy BlobOtherOtherWrite
SealBlobAppend Blob SealWriteWriteWrite
AppendBlockThroughCopyAppend Block from URLWriteWriteWrite
AppendBlockAppend BlockWriteWriteWrite
CopyBlobFromURLCopy Blob from URLWriteWriteWrite
CopyBlobCopy BlobWrite2Write2Write2
CreateContainerCreate ContainerList and create containerList and create containerList and create container
DeleteBlobDelete BlobFreeFreeOther
DeleteContainerDelete ContainerFreeFreeOther
SetContainerServiceMetadataDelete Immutability PolicyOtherOtherOther
FindBlobsByTagsFind Blobs by Tags in ContainerList and create containerList and create containerList and create container
FindBlobsByTagsFind Blobs by TagsList and create containerList and create containerList and create container
GetAccountInformationGet Account InformationOtherOtherRead
GetBlobMetadataGet Blob MetadataOtherOtherRead
GetBlobPropertiesGet Blob PropertiesOtherOtherRead
GetBlobServicePropertiesGet Blob Service PropertiesOtherOtherRead
GetBlobServiceStatsGet Blob Service StatsOtherOtherRead
GetBlobTagsGet Blob TagsOtherOtherRead
GetBlobGet BlobReadReadRead
GetBlockListGet Block ListOtherOtherRead
GetContainerACLGet Container ACLOtherOtherRead
GetContainerMetadataGet Container MetadataOtherOtherRead
GetContainerPropertiesGet Container PropertiesOtherOtherRead
GetUserDelegationKeyGet User Delegation KeyOtherOtherRead
IncrementalCopyBlobIncremental Copy BlobOtherOtherWrite
AcquireBlobLeaseLease BlobOtherOtherRead
ReleaseBlobLeaseLease BlobOtherOtherRead
RenewBlobLeaseLease BlobOtherOtherRead
BreakBlobLeaseLease BlobOtherOtherWrite
ChangeBlobLeaseLease BlobOtherOtherWrite
AcquireContainerLeaseLease ContainerOtherOtherRead
ReleaseContainerLeaseLease ContainerOtherOtherRead
RenewContainerLeaseLease ContainerOtherOtherRead
BreakContainerLeaseLease ContainerOtherOtherWrite
ChangeContainerLeaseLease ContainerOtherOtherWrite
ListBlobsList BlobsList and create containerList and create containerList and create container
ListContainersList ContainersList and create containerList and create containerList and create container
BlobPreflightRequestPreflight Blob RequestOtherOtherRead
PutBlobFromURLPut Blob from URLWriteWriteWrite
PutBlobPut BlobWriteWriteWrite
PutBlockFromURLPut Block from URLWriteWriteWrite
PutBlockListPut Block ListWriteWriteWrite
PutBlockPut BlockWriteWriteWrite
QueryBlobContentsQuery Blob ContentsRead1Read1N/A
RestoreContainerRestore ContainerList and create containerList and create containerList and create container
SetBlobExpirySet Blob ExpiryOtherOtherWrite
SetBlobMetadataSet Blob MetadataOtherOtherWrite
SetBlobPropertiesSet Blob PropertiesOtherOtherWrite
SetBlobServicePropertiesSet Blob Service PropertiesOtherOtherWrite
SetBlobTagsSet Blob TagsOtherOtherWrite
SetBlobTierSet Blob Tier (tier down)WriteWriteN/A
SetBlobTierSet Blob Tier (tier up)ReadReadN/A
SetBlobTierBlob Batch (Set Blob Tier)OtherOtherN/A
SetContainerACLSet Container ACLOtherOtherWrite
SetContainerMetadataSet Container MetadataOtherOtherWrite
SetContainerServiceMetadataSet Immutability PolicyOtherOtherOther
SetContainerServiceMetadataSet Legal HoldOtherOtherOther
SnapshotBlobSnapshot BlobOtherOtherRead
UndeleteBlobUndelete BlobWriteWriteWrite

1 In addition to a read charge, charges are incurred for the Query Acceleration - Data Scanned, and Query Acceleration - Data Returned transaction categories that appear on the Azure Data Lake Storage pricing page.

2 When the source object is in a different account, the source account incurs one transaction for each read request to the source object.

Operation type of each Data Lake Storage REST operation

The following table maps each Data Lake Storage REST operation to an operation type.

The price of each type appears in the Azure Data Lake Storage pricing page.

Logged OperationREST APIPremium block blobStandard general purpose v2
 CreateFilesystemFilesystem CreateWriteWrite
 DeleteFilesystemFilesystem DeleteFreeFree
 GetFilesystemPropertiesFilesystem Get PropertiesOtherOther
 ListFilesystemsFilesystem ListIterative ReadIterative Read
 SetFilesystemPropertiesFilesystem Set PropertiesWriteWrite
 CreatePathDirPath CreateWriteWrite
 CreatePathFilePath CreateWriteWrite
 RenamePathDirPath CreateWriteWrite
 RenamePathFilePath CreateWriteWrite
 DeleteDirectoryPath DeleteFreeFree
 DeleteFilePath DeleteFreeFree
 GetFilePropertiesPath Get PropertiesReadRead
 GetPathAccessControlPath Get PropertiesReadRead
 GetPathStatusPath Get PropertiesReadRead
 LeaseFilePath LeaseOtherOther
 ListFilesystemDirPath ListIterative ReadIterative Read
 ListFilesystemFilePath ListIterative ReadIterative Read
 ReadFilePath ReadReadRead
 AppendFilePath UpdateWriteWrite
 FlushFilePath UpdateWriteWrite
 SetFilePropertiesPath UpdateWriteWrite
 SetPathAccessControlPath UpdateWriteWrite

See also