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 operation REST API Premium block blob Standard general purpose v2 Standard general purpose v1
AbortCopyBlob Abort Copy Blob Other Other Write
SealBlob Append Blob Seal Write Write Write
AppendBlockThroughCopy Append Block from URL Write Write Write
AppendBlock Append Block Write Write Write
CopyBlobFromURL Copy Blob from URL Write Write Write
CopyBlob Copy Blob Write2 Write2 Write2
CreateContainer Create Container List and create container List and create container List and create container
DeleteBlob Delete Blob Free Free Free
DeleteContainer Delete Container Free Free Free
SetContainerServiceMetadata Delete Immutability Policy Other Other Other
FindBlobsByTags Find Blobs by Tags in Container List and create container List and create container List and create container
FindBlobsByTags Find Blobs by Tags List and create container List and create container List and create container
GetAccountInformation Get Account Information Other Other Read
GetBlobMetadata Get Blob Metadata Other Other Read
GetBlobProperties Get Blob Properties Other Other Read
GetBlobServiceProperties Get Blob Service Properties Other Other Read
GetBlobServiceStats Get Blob Service Stats Other Other Read
GetBlobTags Get Blob Tags Other Other Read
GetBlob Get Blob Read Read Read
GetBlockList Get Block List Other Other Read
GetContainerACL Get Container ACL Other Other Read
GetContainerMetadata Get Container Metadata Other Other Read
GetContainerProperties Get Container Properties Other Other Read
GetUserDelegationKey Get User Delegation Key Other Other Read
IncrementalCopyBlob Incremental Copy Blob Other Other Write
AcquireBlobLease Lease Blob Other Other Read
ReleaseBlobLease Lease Blob Other Other Read
RenewBlobLease Lease Blob Other Other Read
BreakBlobLease Lease Blob Other Other Write
ChangeBlobLease Lease Blob Other Other Write
AcquireContainerLease Lease Container Other Other Read
ReleaseContainerLease Lease Container Other Other Read
RenewContainerLease Lease Container Other Other Read
BreakContainerLease Lease Container Other Other Write
ChangeContainerLease Lease Container Other Other Write
ListBlobs List Blobs List and create container List and create container List and create container
ListContainers List Containers List and create container List and create container List and create container
BlobPreflightRequest Preflight Blob Request Other Other Read
PutBlobFromURL Put Blob from URL Write Write Write
PutBlob Put Blob Write Write Write
PutBlockFromURL Put Block from URL Write Write Write
PutBlockList Put Block List Write Write Write
PutBlock Put Block Write Write Write
QueryBlobContents Query Blob Contents Read1 Read1 N/A
RestoreContainer Restore Container List and create container List and create container List and create container
SetBlobExpiry Set Blob Expiry Other Other Write
SetBlobMetadata Set Blob Metadata Other Other Write
SetBlobProperties Set Blob Properties Other Other Write
SetBlobServiceProperties Set Blob Service Properties Other Other Write
SetBlobTags Set Blob Tags Other Other Write
SetBlobTier Set Blob Tier (tier down) Write Write N/A
SetBlobTier Set Blob Tier (tier up) Read Read N/A
SetBlobTier Blob Batch (Set Blob Tier) Other Other N/A
SetContainerACL Set Container ACL Other Other Write
SetContainerMetadata Set Container Metadata Other Other Write
SetContainerServiceMetadata Set Immutability Policy Other Other Other
SetContainerServiceMetadata Set Legal Hold Other Other Other
SnapshotBlob Snapshot Blob Other Other Read
UndeleteBlob Undelete Blob Write Write Write

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 Operation REST API Premium block blob Standard general purpose v2
�CreateFilesystem Filesystem Create Write Write
�DeleteFilesystem Filesystem Delete Free Free
�GetFilesystemProperties Filesystem Get Properties Other Other
�ListFilesystems Filesystem List Iterative Read Iterative Read
�SetFilesystemProperties Filesystem Set Properties Write Write
�CreatePathDir Path Create Write Write
�CreatePathFile Path Create Write Write
�RenamePathDir Path Create Write Write
�RenamePathFile Path Create Write Write
�DeleteDirectory Path Delete Free Free
�DeleteFile Path Delete Free Free
�GetFileProperties Path Get Properties Read Read
�GetPathAccessControl Path Get Properties Read Read
�GetPathStatus Path Get Properties Read Read
�LeaseFile Path Lease Other Other
�ListFilesystemDir Path List Iterative Read Iterative Read
�ListFilesystemFile Path List Iterative Read Iterative Read
�ReadFile Path Read Read Read
�AppendFile Path Update Write Write
�FlushFile Path Update Write Write
�SetFileProperties Path Update Write Write
�SetPathAccessControl Path Update Write Write