List files in a container in an Azure Blob Storage

Parameters:
inbox/).
Parameters:
See dedicated page for more information.
This action also works when accessing the web through a PROXY server.
To use this action, you’ll need to get several parameters from the Microsoft Website.
Once you have completed the “setup process”, you can use the parameters to list the files in your Azure storage system.
Lists blobs in a single Azure Blob container, optionally filtered by a folder-like prefix.
Authentication uses the Storage account access key (Shared Key).
You already have the Azure setup documented (storage account, container, and access key).
From that guide you will bring:
myetlazstorage)my-container-etl)Drag AzureStorageListFile into your pipeline.
Open Parameters and paste:
myetlazstorage)my-container-etl)inbox/ (optional)verbose for the first run.Run the pipeline.
Expected result
https://<storage>.blob.core.windows.net/<container>?comp=list&restype=container...| Name | Creation-Time | Last-Modified | Etag | Content-Length | Content-Type |
|---|---|---|---|---|---|
inbox/customer_1.json |
Thu, 28 Aug 2025 13:57:03 GMT | Thu, 28 Aug 2025 13:57:03 GMT | 0x8DDE63AC4511753 |
168 | application/json |

Columns returned may include:
inbox/customer_1.jsonapplication/json)BlockBlob / AppendBlob / PageBlobtrue/falseFields present depend on the account settings and API response.
Prefix matching
The prefixFolder behaves like a path filter. Use inbox/ to return only blobs that begin with inbox/. You can add deeper prefixes (e.g., inbox/2025/).
Lowercase container names
Azure requires container names to be lowercase, alphanumeric plus -.
Access keys vs SAS
This action uses Access keys (Shared Key). You don’t need a SAS for listing. If you rotate keys, update key here.
Network restrictions
If your storage account blocks public traffic, allow the ETL egress IP or use an approved private route.
ADLS Gen2 (Hierarchical namespace)
Works fine. “Folders” are treated as prefixes unless you explicitly create directories in the portal.
| Symptom (Log) | Likely cause | How to fix |
|---|---|---|
HTTP/1.1 403 AuthenticationFailed |
Wrong storageName/key pair, or extra spaces | Copy the Access key again from Storage account → Access keys. Ensure storageName matches the storage account name exactly. |
| No rows in Data | Wrong containerName or prefixFolder | Verify container exists and is lowercase. Clear prefixFolder to test. |
Public network access is disabled |
Network policy blocks ETL | Temporarily allow public access or add the ETL egress IP to the allowlist. |
Blob not found (when combining with other steps) |
Path mismatch | Use the exact Name value returned by this action when passing to downstream steps. |
