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 |