Resources · n8n integration

Azure Storage n8n integrationAutomate Azure Storage with n8n.

Where do the files your workflows keep asking for actually live? The Azure Storage n8n integration answers that with 8 operations across 2 resources, blobs and containers. No trigger ships with this node, so a Schedule Trigger or a Webhook starts the run. Built for teams moving files without writing scripts.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the Azure Storage n8n integration actually do?

It gives a workflow direct access to an Azure Storage account without any code. The node covers 2 resources: blobs, which are the stored files themselves, and containers, which are the buckets that hold them. Across those two resources sit 8 operations, split evenly: create, delete, get and list, once for blobs and once for containers.

Take a nightly archive. A Schedule Trigger fires, container.getAll lists the containers on the account, blob.getAll walks the files inside each one, and blob.get pulls down the ones that matter. Pipe the result into Google Drive for a second copy, or log every filename into Google Sheets so someone can actually audit what was archived.

Second pattern: storing what an AI step produces. An image generator returns a URL, or an upstream node hands over a binary file. Either way blob.create writes it, because its From field accepts both a binary input and a URL. The workflow then posts the container and blob name into Slack so the team sees the asset the moment it exists.

Third pattern: giving each client its own space. container.create makes the container when a new account is signed up, blob.create drops documents into it as they arrive, and container.delete clears the whole thing at the end of the contract. Pair it with a row in Postgres that records which container belongs to which client, and the mapping never lives in someone's head.

When an Azure Storage call falls outside those 8 operations, the HTTP Request node covers it. It hits any endpoint of the API and reuses the same credential through predefined authentication, so nothing has to be re-authorized. That is the standard escape hatch in n8n, and it is worth knowing about before you assume something cannot be done.

One structural point to plan around: this node has no trigger of its own. Nothing in Azure Storage pushes an event into n8n. A workflow that touches it always starts somewhere else, most often on a Schedule Trigger running at a fixed interval, sometimes on a Webhook called by another service, sometimes on the trigger of another tool entirely. If that shape is new to you, the n8n training walks through it.

Connect

How do you connect Azure Storage to n8n?

  1. 01

    Pick an authentication method

    Open the Credentials menu in n8n and create an Azure Storage credential. Two methods are supported: OAuth2 (oAuth2), where a Microsoft account grants n8n access, and Shared Key (sharedKey). A credential is created once and reused by every workflow after that, and the node offers it in a dropdown. You need a Microsoft Azure account and at least one user account with access to the service.

  2. 02

    Register an application with Microsoft

    For OAuth2 on a self-hosted instance, open the Microsoft Application Registration Portal and select Register an application. Give it a Name, and under Supported account types choose any organizational directory plus personal Microsoft accounts. Copy the OAuth Callback URL from your n8n credential into the Redirect URI field, then select Web as the platform. Register, then copy the Application (client) ID into the n8n Client ID field.

  3. 03

    Generate a client secret and connect

    On the application page, go to Certificates & secrets and select + New client secret. Add a Description such as n8n credential, confirm, then copy the value from the Value column straight away and paste it into n8n as the Client Secret. Back in n8n, hit Connect my account, log in to the Microsoft account and allow the app to access your info. The credential turns green and every Azure Storage node can select it.

Actions

The 8 operations the node runs

The Azure Storage node exposes 8 operations across 2 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyDelete
Blob✓✓✓✓
Container✓✓✓✓

Blob

4 operations
01

Create blob

blob.create

What you see in n8n

Notes & use cases

Writes a new file into a container, or replaces one that is already there under the same name.

Key parameters

  • Container: the container to write into, picked from the list or passed as an expression such as {{ $json.container }}.
  • Blob Name: the name the file gets in Azure, for example myblob.
  • From: either binary, which takes the file from an input field named in Binary Contents, or url, which makes n8n fetch the contents from the address in URL.
  • Options: 20 extra fields, including Content Type, Access Tier, Blob Type and Tags.
Use cases
an image generation step returns a link, and this operation stores the file in the client's container under a name built from the order reference.
02

Delete blob

blob.delete

What you see in n8n

Notes & use cases

Removes one existing file from a container. The container itself and everything else in it stay untouched.

Key parameters

  • Container: where the file currently sits.
  • Blob: the file to remove, selected from the list or resolved from an earlier node.
  • Lease ID: an option, required when the blob has an active lease. Without it the call fails on a leased file.
Use cases
a retention workflow lists last quarter's exports, filters the ones past their keep-by date, and deletes them one by one so the account does not quietly fill up with files nobody reads.
03

Get blob

blob.get

What you see in n8n

Notes & use cases

Retrieves the data for one specific file, so the workflow can pass it to the next node.

Key parameters

  • Container: the container holding the file.
  • Blob: the file to fetch.
  • Simplify: an option that returns a trimmed version of the response instead of the raw payload, which keeps the item readable while you build.
  • UPN: another option, turning Microsoft Entra object IDs in the response into User Principal Names.
Use cases
a support workflow receives a ticket that mentions a contract reference, pulls the matching PDF out of its container, and attaches it to the reply.
04

Get many blobs

blob.getAll

What you see in n8n

Notes & use cases

Lists the files inside one container, one n8n item per blob.

Key parameters

  • Container: the only required field, since the listing is scoped to a single container.
  • Return All: on, n8n pages through the API until every file has been returned; off, Limit caps how many come back.
  • Fields: adds data to the output, such as metadata, tags, versions or snapshots.
  • Filter: narrows the listing to files, directories or deleted entries.
Use cases
a weekly inventory that counts what each container holds and flags the ones that grew fastest.

Container

4 operations
05

Create container

container.create

What you see in n8n

Notes & use cases

Sets up a new container on the storage account, ready to receive blobs.

Key parameters

  • Container Name: the name of the new container, for example mycontainer.
  • Access Level: an option with three values. blob allows anonymous reads of blob data but no listing, container allows anonymous reads and listing of blobs inside it, and Private keeps the data to the account owner.
  • Metadata: name and value pairs attached to the container itself.
Use cases
onboarding a new customer creates their container automatically, with a metadata pair carrying the account ID.
06

Delete container

container.delete

What you see in n8n

Notes & use cases

Drops a container from the storage account. This is the destructive one, since the container is the level above the files.

Key parameters

  • Container: the container to delete, selected from the list or passed in from an earlier step. It is the only field the operation takes, and no options collection comes with it.
Use cases
an offboarding workflow that waits for an archive copy to land elsewhere, gets a human approval in a chat step, and only then removes the customer's container.
07

Get container

container.get

What you see in n8n

Notes & use cases

Reads the data for one named container, without touching what is inside it.

Key parameters

  • Container: the container to read.
  • Simplify: an option returning a simplified response rather than the raw data, handy when the next node only needs a couple of values.
Use cases
before a bulk upload, the workflow checks that the target container really exists, and routes to a notification branch instead of failing mid-run if it does not. Cheaper than discovering the problem after two hundred files.
08

Get many container

container.getAll

What you see in n8n

Notes & use cases

Lists the containers on the storage account. No field is required, so it runs as an inventory step on its own.

Key parameters

  • Return All: on, every container comes back; off, Limit sets the maximum number of items.
  • Filter: keeps only containers whose name starts with a given prefix, such as mycontainer.
  • Fields: adds metadata, deleted or system data to the output.
Use cases
a governance report listing every container and its metadata into Airtable for review.
Need help

Need help automating Azure Storage with n8n?

A person reads every message.

FAQ

Azure Storage and n8n, answered

01Is the Azure Storage n8n integration free?
Yes, on the n8n side. The node ships with n8n, so there is nothing to install and nothing extra to pay for it, and it behaves the same on n8n Cloud as on a self-hosted instance running the Community Edition under the Sustainable Use licence. A workflow built in one place runs in the other without changes. What Microsoft charges for the storage account itself is a separate matter, billed by Azure and not covered on this page. Check your own account terms there before you plan a large migration of files.
02What credentials do you need to connect Azure Storage to n8n?
Two authentication methods are supported: OAuth2 and Shared Key. You need a Microsoft Azure account and at least one user account with access to the service. For OAuth2 on a self-hosted instance, register an application with the Microsoft Identity Platform, paste the OAuth Callback URL from the n8n credential into the Redirect URI field, then copy the Application (client) ID and a generated client secret into n8n. If a corporate Microsoft Entra directory manages the user, an administrator needs to enable consent for apps accessing company data on the user's behalf. Create the credential once and every workflow reuses it.
03What are the limits of the Azure Storage node in n8n?
The node covers 8 operations across 2 resources, blobs and containers. Anything in the Azure Storage API outside those operations goes through the HTTP Request node, which calls any endpoint and reuses the same credential through predefined authentication, so you do not authorize anything twice. On listings, watch the pagination: Get many blobs and Get many container both offer Return All, which chains through the API pages until everything is returned. Leave it off and Limit caps the number of items, which is what you want while testing and rarely what you want in production.
04Does the Azure Storage node react in real time?
No, because there is no Azure Storage trigger node in n8n. Nothing in the storage account pushes an event into your workflow, so the run has to be started from elsewhere. Three options cover almost every case: a Schedule Trigger firing at a fixed interval, which suits inventories, archives and clean-up jobs; a Webhook, meaning an n8n URL that another service calls when something happens on its side; or the trigger of a different tool already in your stack, with the Azure Storage node placed further down the same workflow.
05n8n or Make for Azure Storage?
It depends on what you weigh most. Make is hosted by its vendor with no self-hosting option, and it bills per operation, so a workflow that lists thousands of blobs has a cost that grows with the volume. n8n runs on n8n Cloud or on your own server through Docker or npm, which matters when the files carry data you would rather keep inside your own infrastructure. Both offer a visual builder. Look at hosting, data control, cost model and how each one handles branching before deciding, rather than at feature checklists.