Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article helps you find the price of each REST operation that clients can run against the Azure Blob Storage service.
Tools such as AzCopy or Azure Storage Explorer send each request to the service as a REST operation. The same is true for a custom application that uses an Azure Storage client library. REST operations aren't billed when authentication fails. After an identity is authenticated, all operations and requests that the identity makes are billed, including the ones that don't succeed.
To find the price of each operation, first determine the operation's type. The pricing pages list prices by operation type, not by 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 | Other |
| DeleteContainer | Delete Container | Free | Free | Other |
| 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 | Iterative Write | Iterative Write |
| RenamePathFile | Path Create | Iterative Write | Iterative 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 |
| SetPathAccessControlRecursive | Path Update | Iterative Write | Iterative Write |