# AzureBlobStorageLoader

> **Class** in `langchain_azure_storage`

📖 [View in docs](https://reference.langchain.com/python/langchain-azure-storage/document_loaders/AzureBlobStorageLoader)

Document loader for LangChain Document objects from Azure Blob Storage.

## Signature

```python
AzureBlobStorageLoader(
    self,
    account_url: str,
    container_name: str,
    blob_names: Optional[Union[str, Iterable[str]]] = None,
    *,
    prefix: Optional[str] = None,
    credential: _SDK_CREDENTIAL_TYPE = None,
    loader_factory: Optional[Callable[[str], BaseLoader]] = None,
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `account_url` | `str` | Yes | URL to the Azure Storage account, e.g. `https://<account_name>.blob.core.windows.net` |
| `container_name` | `str` | Yes | Name of the container to retrieve blobs from in the storage account |
| `blob_names` | `Optional[Union[str, Iterable[str]]]` | No | List of blob names to load. If `None`, all blobs will be loaded. (default: `None`) |
| `prefix` | `Optional[str]` | No | Prefix to filter blobs when listing from the container. Cannot be used with `blob_names`. (default: `None`) |
| `credential` | `_SDK_CREDENTIAL_TYPE` | No | Credential to authenticate with the Azure Storage account. If `None`, `DefaultAzureCredential` will be used. (default: `None`) |
| `loader_factory` | `Optional[Callable[[str], BaseLoader]]` | No | Optional callable that returns a custom document loader (e.g. `UnstructuredLoader`) for parsing downloaded blobs. If provided, the blob contents will be downloaded to a temporary file whose name gets passed to the callable. If `None`, content will be returned as a single `Document` with UTF-8 text. (default: `None`) |

## Extends

- `BaseLoader`

## Constructors

```python
__init__(
    self,
    account_url: str,
    container_name: str,
    blob_names: Optional[Union[str, Iterable[str]]] = None,
    *,
    prefix: Optional[str] = None,
    credential: _SDK_CREDENTIAL_TYPE = None,
    loader_factory: Optional[Callable[[str], BaseLoader]] = None,
)
```

| Name | Type |
|------|------|
| `account_url` | `str` |
| `container_name` | `str` |
| `blob_names` | `Optional[Union[str, Iterable[str]]]` |
| `prefix` | `Optional[str]` |
| `credential` | `_SDK_CREDENTIAL_TYPE` |
| `loader_factory` | `Optional[Callable[[str], BaseLoader]]` |


## Methods

- [`lazy_load()`](https://reference.langchain.com/python/langchain-azure-storage/document_loaders/AzureBlobStorageLoader/lazy_load)
- [`alazy_load()`](https://reference.langchain.com/python/langchain-azure-storage/document_loaders/AzureBlobStorageLoader/alazy_load)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-azure/blob/e62c2a55aaa0942fdac739b4066011953b80018e/libs/azure-storage/langchain_azure_storage/document_loaders.py#L39)