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

# Supadata

# Supadata

This page covers how to use the [Supadata](https://supadata.ai) ecosystem within LangChain. It allows you to load data from YouTube, TikTok, and other platforms.

## Installation and setup

To use Supadata, you need to install the standalone integration package.

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
npm install @supadata/langchain-js
```

## Document Loader

The Supadata integration allows you to load content from various video platforms as LangChain documents. It supports fetching transcripts and metadata.

### Usage

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
import { SupadataLoader } from "@supadata/langchain-js";

const loader = new SupadataLoader({
  apiKey: "YOUR_SUPADATA_API_KEY", // or process.env.SUPADATA_API_KEY
});

const docs = await loader.load({
  url: "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
  operation: "transcript",
  lang: "en",
  text: true,
  mode: "auto",
});

console.log(docs[0].pageContent);
console.log(docs[0].metadata);
```

### Metadata Example

You can also fetch video structured metadata.

```typescript theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
import { SupadataLoader } from "@supadata/langchain-js";

const loader = new SupadataLoader({
  apiKey: "YOUR_SUPADATA_API_KEY",
});

const docs = await loader.load({
  url: "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
  operation: "metadata",
});

console.log(docs[0].pageContent);
```

## Resources

* **NPM Package:** [`@supadata/langchain-js`](https://www.npmjs.com/package/@supadata/langchain-js)
* **GitHub Repository:** [`supadata-ai/langchain-js`](https://github.com/supadata-ai/langchain-js)

For detailed usage examples and API documentation, please refer to the [official GitHub repository](https://github.com/supadata-ai/langchain-js).

***

<div className="source-links">
  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to your agent of choice 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/javascript/integrations/providers/supadata.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>
</div>
