> ## Documentation Index
> Fetch the complete documentation index at: https://www.integrate.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ETL: Azure Blob Storage Source

> How to connect to Azure Blob Storage and configure the Azure Blob source component to read files in your Integrate.io ETL pipeline.

The Azure Blob Storage source reads files from an Azure container and feeds them into your pipeline. It supports CSV, TSV, JSON, Excel, Parquet, Raw, and compressed formats.

Once your connection is set up, see [File Storage Options](/docs/etl/file-storage-options) for the full set of read options (file formats, schema, and more) shared across every file storage provider.

## Connection Setup

### Get Your Azure Storage Account Credentials

<Steps>
  <Step>
    Navigate to the [Azure Portal](https://portal.azure.com/) and select **Storage Accounts** from the portal menu.
  </Step>

  <Step>
    Select the storage account you want to connect.
  </Step>

  <Step>
    Click **All Settings**, then click **Access Keys**.
  </Step>

  <Step>
    Note the **Storage account name** and copy one of the **Access keys**. You will need both when creating the connection in Integrate.io.
  </Step>
</Steps>

### Create the Connection in Integrate.io ETL

<Steps>
  <Step>
    Click the **Connections** icon (lightning bolt) in the top-left menu.
  </Step>

  <Step>
    Click **New connection**.

    <Frame>
      <img src="https://mintcdn.com/integrateio/K1OxIkBgHF64pvnH/images/connectivity-and-security/image-5.webp?fit=max&auto=format&n=K1OxIkBgHF64pvnH&q=85&s=33add55f8db873e933447b8b5fbc79a6" alt="New connection button in the Connections menu" width="1200" height="879" data-path="images/connectivity-and-security/image-5.webp" />
    </Frame>
  </Step>

  <Step>
    Select **Azure Blob Storage**.

    <Frame>
      <img src="https://mintcdn.com/integrateio/K1OxIkBgHF64pvnH/images/connectivity-and-security/image-6.webp?fit=max&auto=format&n=K1OxIkBgHF64pvnH&q=85&s=b0e12daa6cdc7b817efdfbb130c572df" alt="Selecting Azure Blob Storage from the connection type list" width="1200" height="879" data-path="images/connectivity-and-security/image-6.webp" />
    </Frame>
  </Step>

  <Step>
    Name the connection and fill in the fields:

    | Field            | Description                                         |
    | :--------------- | :-------------------------------------------------- |
    | **Account Name** | The storage account name from the Azure Portal.     |
    | **Access Key**   | One of the access keys from the Access Keys screen. |
  </Step>

  <Step>
    Click **Test Connection** to verify the credentials, then click **Create Azure Blob Storage Connection**.

    <Frame>
      <img src="https://mintcdn.com/integrateio/K1OxIkBgHF64pvnH/images/connectivity-and-security/image-7.webp?fit=max&auto=format&n=K1OxIkBgHF64pvnH&q=85&s=ccb63dc07517186e9842c7baf341f545" alt="Azure Blob Storage connection created and listed in connections" width="1200" height="879" data-path="images/connectivity-and-security/image-7.webp" />
    </Frame>
  </Step>
</Steps>

***

## Source Configuration

### Connection

Select your Azure Blob Storage connection from the dropdown, or create a new one using the steps above.

### Container

Enter the name of the Azure Blob container that holds your source files.

### Source Path

The path to the input file, folder, or pattern within the container.

| Example                 | Description                         |
| :---------------------- | :---------------------------------- |
| `sales/2015/01/`        | All files in a folder               |
| `sales/2015/01/log.csv` | A single file                       |
| `sales/2015/{01,02}/`   | A pattern matching multiple folders |

You can use wildcard characters for [pattern globbing](/docs/etl/using-pattern-matching-in-source-component-paths). File and directory names beginning with an underscore (`_`) or a dot (`.`) are ignored.

<Snippet file="snippets/file-storage-source-format.mdx" />

### Source Action

<Note>
  Three of the four source actions are available for Azure Blob Storage. **Copy, merge and process all files** is not supported.
</Note>

<Snippet file="snippets/file-storage-source-action.mdx" />

<Snippet file="snippets/file-storage-source-tail.mdx" />

***

## FAQ

**Where do I find my Azure storage account name and access key?**

In the Azure Portal, go to **Storage Accounts**, select your account, then click **All Settings > Access Keys**. The account name and keys are both shown on that screen.

**Can I use a SAS token instead of an access key?**

No. The Integrate.io ETL Azure Blob Storage connection requires an account name and access key. SAS tokens are not supported.

**Which source actions are available for Azure Blob Storage?**

Process all files directly, Process only new files (Incremental load), and Move processed files to another folder. Copy, merge and process all files is not available.

***

## Related

<CardGroup cols={2}>
  <Card title="Azure Blob Storage Destination" icon="arrow-right" href="/docs/etl/using-components-azure-blob-storage-destination" horizontal />

  <Card title="File Storage Options" icon="arrow-right" href="/docs/etl/file-storage-options" horizontal />

  <Card title="Pattern Matching in Source Paths" icon="arrow-right" href="/docs/etl/using-pattern-matching-in-source-component-paths" horizontal />

  <Card title="Reading File Storage Data Incrementally" icon="arrow-right" href="/docs/etl/how-do-i-read-data-from-file-storage-incrementally" horizontal />

  <Card title="PGP Keys" icon="arrow-right" href="/docs/etl/pgp-keys-account-level" horizontal />
</CardGroup>
