> ## Documentation Index
> Fetch the complete documentation index at: https://langchain-5e9cc07a-preview-cbmdac-1785296168-e67df75.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Document loader integrations

> Integrate with document loaders using LangChain Python.

Document loaders provide a **standard interface** for reading data from different sources (such as Slack, Notion, or Google Drive) into LangChain’s [Document](https://reference.langchain.com/python/langchain-core/documents/base/Document) format.
This ensures that data can be handled consistently regardless of the source.

All document loaders implement the [`BaseLoader`](https://reference.langchain.com/python/langchain-core/document_loaders/base/BaseLoader) interface.

<Warning>
  Community document loaders are user-contributed and unverified. LangChain does not review or endorse these integrations; use them at your own risk.
</Warning>

## Interface

Each document loader may define its own parameters, but they share a common API:

* `load()` – Loads all documents at once.
* `lazy_load()` – Streams documents lazily, useful for large datasets.

```python theme={null}
from langchain_docling.loader import DoclingLoader

FILE_PATH = "https://arxiv.org/pdf/2408.09869"

loader = DoclingLoader(file_path=FILE_PATH)

# Load all documents
documents = loader.load()

# For large datasets, lazily load documents
for document in loader.lazy_load():
    print(document)
```

## By category

### Productivity tools

The below document loaders allow you to load data from commonly used productivity tools.

| Document Loader                                                  | API reference                                                            |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [AgentMail](https://github.com/agentmail-to/langchain-agentmail) | [`AgentMailLoader`](https://github.com/agentmail-to/langchain-agentmail) |

### Webpages

The below document loaders allow you to load webpages.

| Document Loader                                                             | Description                                                                                                          | Package/API |
| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Unstructured](/oss/python/integrations/document_loaders/unstructured_file) | Uses Unstructured to load and parse web pages                                                                        | Package     |
| [Apify Dataset](https://docs.apify.com/platform/storage/dataset)            | Load documents from Apify datasets                                                                                   | API         |
| [Docling](/oss/python/integrations/document_loaders/docling)                | Uses Docling to load and parse web pages                                                                             | Package     |
| [Hyperbrowser](https://docs.hyperbrowser.ai)                                | Platform for running and scaling headless browsers, can be used to scrape/crawl any site                             | API         |
| [AgentQL](https://docs.agentql.com/)                                        | Web interaction and structured data extraction from any web page using an AgentQL query or a Natural Language prompt | API         |

### PDFs

The below document loaders allow you to load PDF documents.

| Document Loader                                                                              | Description                                          | Package/API |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ----------- |
| [Unstructured](/oss/python/integrations/document_loaders/unstructured_file)                  | Uses Unstructured's open source library to load PDFs | Package     |
| [Upstage Document Parse Loader](/oss/python/integrations/document_loaders/upstage)           | Load PDF files using UpstageDocumentParseLoader      | Package     |
| [Docling](/oss/python/integrations/document_loaders/docling)                                 | Load PDF files using Docling                         | Package     |
| [UnDatasIO](https://undatas.io)                                                              | Load PDF files using UnDatasIO                       | Package     |
| [OpenDataLoader PDF](https://github.com/opendataloader-project/langchain-opendataloader-pdf) | Load PDF files using OpenDataLoader PDF              | Package     |

### Cloud providers

The below document loaders allow you to load documents from your favorite cloud providers.

| Document Loader                                                                                            | Description                                         | Partner Package | API reference                                                                                                              |
| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------- |
| [Google Cloud Storage Directory](/oss/python/integrations/document_loaders/google_cloud_storage_directory) | Load documents from GCS bucket                      | ✅               | [`GCSDirectoryLoader`](https://reference.langchain.com/python/langchain-google-community/gcs_directory/GCSDirectoryLoader) |
| [Google Cloud Storage File](/oss/python/integrations/document_loaders/google_cloud_storage_file)           | Load documents from GCS file object                 | ✅               | [`GCSFileLoader`](https://reference.langchain.com/python/langchain-google-community/gcs_file/GCSFileLoader)                |
| [Google Drive](/oss/python/integrations/document_loaders/google_drive)                                     | Load documents from Google Drive (Google Docs only) | ✅               | [`GoogleDriveLoader`](https://reference.langchain.com/python/langchain-google-community/drive/GoogleDriveLoader)           |

### Common file types

The below document loaders allow you to load data from common data formats.

| Document Loader                                                                  | Data Type                                                                                                                                                                    |
| -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`Unstructured`](/oss/python/integrations/document_loaders/unstructured_file)    | Many file types (see [https://docs.unstructured.io/platform/supported-file-types](https://docs.unstructured.io/platform/supported-file-types))                               |
| [`DoclingLoader`](/oss/python/integrations/document_loaders/docling)             | Various file types (see [https://ds4sd.github.io/docling/](https://ds4sd.github.io/docling/))                                                                                |
| [`PolarisAIDataInsightLoader`](https://datainsight.polarisoffice.com/playground) | Various file types (see [https://datainsight.polarisoffice.com/documentation?docType=doc\_extract](https://datainsight.polarisoffice.com/documentation?docType=doc_extract)) |

## All document loaders

<div class="integration-downloads-table">
  | Integration                                                                                               | Downloads                                                                                                                                                                                                                                                                        |
  | :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | [`LangSmithLoader`](../integrations/document_loaders/langsmith)                                           | <span data-sort-value="156000000"><a href="https://pypi.org/project/langchain-core/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-core/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                   |
  | [`Google bigquery`](../integrations/document_loaders/google_bigquery)                                     | <span data-sort-value="11000000"><a href="https://pypi.org/project/langchain-google-community/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-community/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>            |
  | [`Google cloud storage directory`](../integrations/document_loaders/google_cloud_storage_directory)       | <span data-sort-value="11000000"><a href="https://pypi.org/project/langchain-google-community/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-community/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>            |
  | [`Google cloud storage file`](../integrations/document_loaders/google_cloud_storage_file)                 | <span data-sort-value="11000000"><a href="https://pypi.org/project/langchain-google-community/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-community/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>            |
  | [`Google drive`](../integrations/document_loaders/google_drive)                                           | <span data-sort-value="11000000"><a href="https://pypi.org/project/langchain-google-community/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-community/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>            |
  | [`Google speech-to-text audio transcripts`](../integrations/document_loaders/google_speech_to_text)       | <span data-sort-value="11000000"><a href="https://pypi.org/project/langchain-google-community/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-community/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>            |
  | [`UnstructuredLoader`](../integrations/document_loaders/unstructured_file)                                | <span data-sort-value="302000"><a href="https://pypi.org/project/langchain-unstructured/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-unstructured/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
  | [`AstraDB`](../integrations/document_loaders/astradb)                                                     | <span data-sort-value="234000"><a href="https://pypi.org/project/langchain-astradb/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-astradb/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
  | [`Docling`](../integrations/document_loaders/docling)                                                     | <span data-sort-value="180000"><a href="https://pypi.org/project/langchain-docling/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-docling/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
  | [`Oracle AI vector search document processing`](../integrations/document_loaders/oracleai)                | <span data-sort-value="124000"><a href="https://pypi.org/project/langchain-oracledb/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-oracledb/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                              |
  | [`Oracle autonomous database`](../integrations/document_loaders/oracleadb_loader)                         | <span data-sort-value="124000"><a href="https://pypi.org/project/langchain-oracledb/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-oracledb/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                              |
  | [`Upstage`](../integrations/document_loaders/upstage)                                                     | <span data-sort-value="55000"><a href="https://pypi.org/project/langchain-upstage/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-upstage/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                 |
  | [`Google alloydb for postgresql`](../integrations/document_loaders/google_alloydb)                        | <span data-sort-value="32000"><a href="https://pypi.org/project/langchain-google-alloydb-pg/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-alloydb-pg/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>             |
  | [`Google firestore (native mode)`](../integrations/document_loaders/google_firestore)                     | <span data-sort-value="31000"><a href="https://pypi.org/project/langchain-google-firestore/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-firestore/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>               |
  | [`Google spanner`](../integrations/document_loaders/google_spanner)                                       | <span data-sort-value="26000"><a href="https://pypi.org/project/langchain-google-spanner/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-spanner/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                   |
  | [`ApifyDatasetLoader`](https://docs.apify.com/platform/storage/dataset)                                   | <span data-sort-value="24000"><a href="https://pypi.org/project/langchain-apify/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-apify/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                     |
  | [`PyMuPDF4LLMLoader`](https://github.com/lakinduboteju/langchain-pymupdf4llm)                             | <span data-sort-value="18000"><a href="https://pypi.org/project/langchain-pymupdf4llm/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-pymupdf4llm/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                         |
  | [`Google cloud SQL for postgresql`](https://cloud.google.com/sql/docs/postgres)                           | <span data-sort-value="13000"><a href="https://pypi.org/project/langchain-google-cloud-sql-pg/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-cloud-sql-pg/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>         |
  | [`OpenDataLoader PDF`](https://github.com/opendataloader-project/langchain-opendataloader-pdf)            | <span data-sort-value="4000"><a href="https://pypi.org/project/langchain-opendataloader-pdf/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-opendataloader-pdf/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>            |
  | [`PDFParser`](https://dev.writer.com/api-guides/api-reference/tool-api/pdf-parser#parse-pdf)              | <span data-sort-value="3000"><a href="https://pypi.org/project/langchain-writer/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-writer/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                    |
  | [`YoutubeLoaderDL`](https://github.com/aqib0770/langchain-yt-dlp)                                         | <span data-sort-value="3000"><a href="https://pypi.org/project/langchain-yt-dlp/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-yt-dlp/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                    |
  | [`Outline`](https://github.com/10Pines/langchain-outline)                                                 | <span data-sort-value="1000"><a href="https://pypi.org/project/langchain-outline/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-outline/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                  |
  | [`SingleStoreLoader`](https://github.com/singlestore-labs/langchain-singlestore/)                         | <span data-sort-value="1000"><a href="https://pypi.org/project/langchain-singlestore/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-singlestore/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                          |
  | [`Docugami`](../integrations/document_loaders/docugami)                                                   | <span data-sort-value="1000"><a href="https://pypi.org/project/docugami-langchain/" target="_blank">  <img src="https://static.pepy.tech/badge/docugami-langchain/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
  | [`Google memorystore for Redis`](../integrations/document_loaders/google_memorystore_redis)               | <span data-sort-value="635"><a href="https://pypi.org/project/langchain-google-memorystore-redis/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-memorystore-redis/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span> |
  | [`HyperbrowserLoader`](https://docs.hyperbrowser.ai)                                                      | <span data-sort-value="575"><a href="https://pypi.org/project/langchain-hyperbrowser/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-hyperbrowser/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                         |
  | [`Azure blob storage loader`](../integrations/document_loaders/azure_blob_storage)                        | <span data-sort-value="572"><a href="https://pypi.org/project/langchain-azure-storage/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-azure-storage/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                       |
  | [`PaddleOCR-VL`](https://www.paddleocr.com)                                                               | <span data-sort-value="452"><a href="https://pypi.org/project/langchain-paddleocr/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-paddleocr/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                               |
  | [`Google bigtable`](../integrations/document_loaders/google_bigtable)                                     | <span data-sort-value="415"><a href="https://pypi.org/project/langchain-google-bigtable/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-bigtable/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                   |
  | [`PolarisAIDataInsightLoader`](https://datainsight.polarisoffice.com/playground)                          | <span data-sort-value="397"><a href="https://pypi.org/project/langchain-polaris-ai-datainsight/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-polaris-ai-datainsight/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>     |
  | [`langchain_box`](https://developer.box.com/)                                                             | <span data-sort-value="358"><a href="https://pypi.org/project/langchain-box/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-box/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                           |
  | [`AgentQLLoader`](https://docs.agentql.com/)                                                              | <span data-sort-value="250"><a href="https://pypi.org/project/langchain-agentql/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-agentql/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                   |
  | [`Google cloud SQL for mysql`](../integrations/document_loaders/google_cloud_sql_mysql)                   | <span data-sort-value="244"><a href="https://pypi.org/project/langchain-google-cloud-sql-mysql/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-cloud-sql-mysql/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>     |
  | [`Google firestore in datastore mode`](../integrations/document_loaders/google_datastore)                 | <span data-sort-value="235"><a href="https://pypi.org/project/langchain-google-datastore/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-datastore/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                 |
  | [`Kinetica document loader`](https://github.com/kineticadb/langchain-kinetica)                            | <span data-sort-value="228"><a href="https://pypi.org/project/langchain-kinetica/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-kinetica/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                 |
  | [`Undatasio`](https://undatas.io)                                                                         | <span data-sort-value="225"><a href="https://pypi.org/project/langchain-undatasio/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-undatasio/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                               |
  | [`Soniox`](https://soniox.com/docs/stt/concepts/supported-languages)                                      | <span data-sort-value="180"><a href="https://pypi.org/project/langchain-soniox/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-soniox/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                     |
  | [`AirbyteLoader`](https://docs.airbyte.com/integrations/)                                                 | <span data-sort-value="153"><a href="https://pypi.org/project/langchain-airbyte/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-airbyte/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                   |
  | [`Google cloud SQL for SQL server`](../integrations/document_loaders/google_cloud_sql_mssql)              | <span data-sort-value="150"><a href="https://pypi.org/project/langchain-google-cloud-sql-mssql/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-cloud-sql-mssql/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>     |
  | [`AgentMail`](https://github.com/agentmail-to/langchain-agentmail)                                        | <span data-sort-value="141"><a href="https://pypi.org/project/langchain-agentmail/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-agentmail/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                               |
  | [`Google el carro for Oracle workloads`](https://github.com/googleapis/langchain-google-el-carro-python/) | <span data-sort-value="94"><a href="https://pypi.org/project/langchain-google-el-carro/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-el-carro/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                    |
  | [`PowerScaleDocumentLoader`](../integrations/document_loaders/powerscale)                                 | <span data-sort-value="61"><a href="https://pypi.org/project/powerscale-rag-connector/" target="_blank">  <img src="https://static.pepy.tech/badge/powerscale-rag-connector/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
</div>

***

<div className="source-links">
  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>

  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/oss/python/integrations/document_loaders/index.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>
</div>
