# Azure Storage Blob service API

> Azure Storage Blob service API on Apizie: 3 endpoints (Downloads the specified blob., Starts an asynchronous copy from a source URL to a destination blob., Deletes the specified blob. If blob soft delete is enabled, the blob is marked for deletion and can be…) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-storage-blob-storage/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-storage-blob-storage`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-storage-blob-storage
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-storage-blob-storage/openapi.json



## Endpoints

### Downloads the specified blob.
`GET https://zieapi.vercel.app/v1/cloud:azure-storage-blob-storage/blob-download` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | yes | The host name of the blob storage account, e.g. accountName.blob.core.windows.net |
| x-ms-version | string | yes | Specifies the version of the operation to use for this request. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |
| snapshot | string | no | Specifies the snapshot of the blob. |
| versionid | string | no | Specifies the version ID of the blob. |
| timeout | integer | no | The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. |
| Range | string | no | Specifies the range of the blob to operate on. |
| x-ms-lease-id | string | no | If specified, the operation only succeeds if the resource's lease is active and matches this ID. |
| x-ms-range-get-content-md5 | boolean | no | When set to true and specified together with the `Range` header, the service returns the MD5 hash for the range, as long as the range is… |
| x-ms-range-get-content-crc64 | boolean | no | When set to true and the request includes a Range header, the service returns the CRC64 hash for the range, as long as the range is less… |
| x-ms-structured-body | string | no | Specifies the response content should be returned as a structured message and specifies the message schema version and properties. |
| x-ms-encryption-key | string | no | Specifies the encryption key to use to encrypt the data provided in the request. |
| x-ms-encryption-key-sha256 | string | no | The SHA-256 hash of the provided encryption key. Must be provided if the encryption key is provided. |
| x-ms-encryption-algorithm | string | no | The algorithm used to produce the encryption key hash. Must be provided if the encryption key is provided. |
| x-ms-if-tags | string | no | Specifies a SQL-like where clause on blob tags to operate only on a blob with matching tags. |
| If-Modified-Since | string | no | Specify this value to operate only on a blob if it has been modified since the specified date-time. |
| If-Unmodified-Since | string | no | Specify this value to operate only on a blob if it has not been modified since the specified date-time. |
| If-None-Match | string | no | Specify this value to operate only on a blob with a non-matching Etag value. |
| If-Match | string | no | Specify this value to operate only on a blob with a matching Etag value. |

### Starts an asynchronous copy from a source URL to a destination blob.
`POST https://zieapi.vercel.app/v1/cloud:azure-storage-blob-storage/blob-start-copy-from-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | yes | The host name of the blob storage account, e.g. accountName.blob.core.windows.net |
| x-ms-version | string | yes | Specifies the version of the operation to use for this request. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |
| timeout | integer | no | The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. |
| x-ms-meta | string | no | The metadata headers. |
| x-ms-access-tier | string | no | The tier to be set on the blob. |
| x-ms-rehydrate-priority | string | no | The priority of the rehydration operation. |
| x-ms-source-if-modified-since | string | no | Specify this value to operate only on a source blob if it has been modified since the specified date-time. |
| x-ms-source-if-unmodified-since | string | no | Specify this header value to operate only on a blob if it has not been modified since the specified date-time. |
| x-ms-source-if-match | string | no | Specify this value to operate only on a source blob with a matching Etag value. |
| x-ms-source-if-none-match | string | no | Specify this value to operate only on a source blob with a non-matching Etag value. |
| x-ms-source-if-tags | string | no | Specifies a SQL-like where clause on blob tags to operate only on a source blob with matching tags. |
| If-Modified-Since | string | no | Specify this value to operate only on a blob if it has been modified since the specified date-time. |
| If-Unmodified-Since | string | no | Specify this value to operate only on a blob if it has not been modified since the specified date-time. |
| If-None-Match | string | no | Specify this value to operate only on a blob with a non-matching Etag value. |
| If-Match | string | no | Specify this value to operate only on a blob with a matching Etag value. |
| x-ms-if-tags | string | no | Specifies a SQL-like where clause on blob tags to operate only on a blob with matching tags. |
| x-ms-copy-source | string | yes | Specifies the name of the source URL for the copy operation. The value should be URL-encoded as it would appear in a request URI. |
| x-ms-lease-id | string | no | If specified, the operation only succeeds if the resource's lease is active and matches this ID. |
| x-ms-tags | string | no | The blob tags. |
| x-ms-seal-blob | boolean | no | Overrides the sealed state of the destination blob. |
| x-ms-immutability-policy-until-date | string | no | The date-time that indicates the time at which the blob immutability policy will expire. |
| x-ms-immutability-policy-mode | string | no | Indicates the immutability policy mode of the blob. |
| x-ms-legal-hold | boolean | no | Indicates whether the blob has a legal hold. |

### Deletes the specified blob. If blob soft delete is enabled, the blob is marked for deletion and can be…
`POST https://zieapi.vercel.app/v1/cloud:azure-storage-blob-storage/blob-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | yes | The host name of the blob storage account, e.g. accountName.blob.core.windows.net |
| x-ms-version | string | yes | Specifies the version of the operation to use for this request. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |
| snapshot | string | no | Specifies the snapshot of the blob. |
| versionid | string | no | Specifies the version ID of the blob. |
| timeout | integer | no | The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. |
| x-ms-lease-id | string | no | If specified, the operation only succeeds if the resource's lease is active and matches this ID. |
| x-ms-delete-snapshots | string | no | Required if the blob has associated snapshots. Specifies the delete behavior. |
| If-Modified-Since | string | no | Specify this value to operate only on a blob if it has been modified since the specified date-time. |
| If-Unmodified-Since | string | no | Specify this value to operate only on a blob if it has not been modified since the specified date-time. |
| If-None-Match | string | no | Specify this value to operate only on a blob with a non-matching Etag value. |
| If-Match | string | no | Specify this value to operate only on a blob with a matching Etag value. |
| x-ms-if-tags | string | no | Specifies a SQL-like where clause on blob tags to operate only on a blob with matching tags. |
| deletetype | string | no | The delete type. |
| x-ms-access-tier-if-modified-since | string | no | Specify this header value to operate only on a blob if the access-tier has been modified since the specified date-time. |
| x-ms-access-tier-if-unmodified-since | string | no | Specify this header value to operate only on a blob if the access-tier has not been modified since the specified date-time. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-storage-blob-storage/blob-download" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Storage Blob service API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-storage-blob-storage/blob-download with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Storage Blob service API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Storage Blob service itself also needs your own key from azure.com.

### Can AI agents use the Azure Storage Blob service API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-storage-blob-storage.

### What is the status of the Azure Storage Blob service API?
Needs your own provider key (bring your own key)
