---
title: "Video Content"
description: "Five tools for extracting and analysing content from YouTube videos — transcripts, subtitles, bulk fetching, and RPM estimation — all accessible through natural language in your AI assistant."
source: "https://dashboard.nexlev.io/docs/mcp/video-content"
---

# Video Content

Five tools for extracting and analysing content from YouTube videos — transcripts, subtitles, bulk fetching, and RPM estimation — all accessible through natural language in your AI assistant.

## Prerequisites

- **Connected AI assistant** — Claude, ChatGPT, or any other supported platform
- **Active NexLev account** — [Connect to your AI assistant](/docs/mcp/quickstart) to get started. [Upgrade to Pro](?required_nexlev_lite_pro_access=true) for higher quota limits.

> **Info**
>
> Your AI assistant calls these tools automatically. Just describe what you want
> in plain language and NexLev handles the rest.

## Tools

### Transcript

#### `get_video_transcript`

Get the full timestamped transcript of a single YouTube video. Useful for content analysis, summarisation, and studying how top videos are structured.

**What it returns:**

- Full transcript text with timestamps
- Segmented captions for the entire video

**Example prompts:**

```
Get the transcript for https://www.youtube.com/watch?v=dQw4w9WgXcQ
```

```
Transcribe this video and summarise the key points: youtube.com/watch?v=abc123
```

```
What does this video talk about? Get its transcript: youtube.com/watch?v=xyz789
```

**Parameters:**

| Parameter  | Required | Description                                 |
| ---------- | -------- | ------------------------------------------- |
| `video_id` | Yes      | The YouTube video ID (the part after `?v=`) |

> **Tip**
>
> For multiple videos at once, use **Bulk Transcripts** — it's more efficient
> than calling this tool repeatedly.

### Subtitle

#### `get_video_subtitle`

Get the subtitles/captions of a YouTube video, optimised for multilingual content and translation use cases. Similar to `get_video_transcript` but returns subtitle-format data.

**What it returns:**

- Subtitle text and timing data
- Multilingual caption support

**Example prompts:**

```
Get subtitles for https://www.youtube.com/watch?v=dQw4w9WgXcQ
```

```
Show me the captions for video ID abc123
```

```
Translate this video's subtitles to English: youtube.com/watch?v=xyz789
```

**Parameters:**

| Parameter  | Required | Description                                             |
| ---------- | -------- | ------------------------------------------------------- |
| `video_id` | Yes      | The YouTube video ID                                    |
| `language` | No       | Preferred subtitle language code, e.g. `en`, `es`, `fr` |

> **Tip**
>
> For multiple videos at once, use **Bulk Subtitles** — it's more efficient than
> calling this tool repeatedly.

### Bulk Transcripts

#### `get_bulk_video_transcripts`

Get transcripts for up to 10 YouTube videos in a single call. More efficient than calling `get_video_transcript` repeatedly. Ideal for batch content analysis, comparing video structures, or studying content patterns across a niche.

**What it returns:**

- Timestamped transcripts for each video
- Results keyed per video ID

**Example prompts:**

```
Get transcripts for these videos and compare their structure:
youtube.com/watch?v=id1
youtube.com/watch?v=id2
youtube.com/watch?v=id3
```

```
Analyse the content patterns across these top videos in the AI niche
```

```
Summarise transcripts for these 5 videos: id1, id2, id3, id4, id5
```

**Parameters:**

| Parameter   | Required | Description                   |
| ----------- | -------- | ----------------------------- |
| `video_ids` | Yes      | Array of video IDs — up to 10 |

> **Tip**
>
> Batch up to 10 videos in one call instead of fetching transcripts one at a
> time — great for niche research and competitor content analysis.

### Bulk Subtitles

#### `get_bulk_video_subtitles`

Get subtitles for up to 10 YouTube videos in a single call. More efficient than calling `get_video_subtitle` repeatedly. Useful for batch multilingual analysis or comparing subtitle content across videos.

**What it returns:**

- Subtitle data for each video
- Results keyed per video ID
- Multilingual caption support per video

**Example prompts:**

```
Get subtitles for these videos and check which have Spanish captions:
youtube.com/watch?v=id1
youtube.com/watch?v=id2
youtube.com/watch?v=id3
```

```
Fetch subtitles for all 10 videos in this playlist and summarise them
```

```
Get English subtitles for these video IDs: id1, id2, id3, id4
```

**Parameters:**

| Parameter   | Required | Description                                             |
| ----------- | -------- | ------------------------------------------------------- |
| `video_ids` | Yes      | Array of video IDs — up to 10                           |
| `language`  | No       | Preferred subtitle language code, e.g. `en`, `es`, `fr` |

### Video RPM

#### `get_video_rpm`

Estimate the earnings potential of a specific YouTube video. Returns RPM (Revenue Per Mille) — the estimated USD earnings per 1,000 views — useful for evaluating niche profitability at the video level.

**What it returns:**

- Estimated RPM in USD per 1,000 views
- Niche profitability signal

**RPM benchmarks:**

| RPM Range | Signal          |
| --------- | --------------- |
| Below $5  | Low-value niche |
| $5 – $10  | Average         |
| $10 – $20 | High-value      |
| $20+      | Premium niche   |

**Example prompts:**

```
What is the RPM for https://www.youtube.com/watch?v=dQw4w9WgXcQ?
```

```
How much does this video earn per 1,000 views: youtube.com/watch?v=abc123
```

```
Is this niche profitable? Check RPM for video ID xyz789
```

**Parameters:**

| Parameter  | Required | Description          |
| ---------- | -------- | -------------------- |
| `video_id` | Yes      | The YouTube video ID |

> **Tip**
>
> Pair RPM data with outlier analysis — a viral video in a high-RPM niche is the
> strongest signal for a profitable content opportunity.

## Troubleshooting

**Tool not responding?**

- Check your NexLev account is active and the MCP connection is complete (see [Quickstart](/docs/mcp/quickstart))
- If you've hit your daily quota, [Upgrade to Pro](?required_nexlev_lite_pro_access=true) for higher limits

**Video not found?**

- Confirm the video is publicly available
- Use the full URL or just the video ID (the part after `?v=`)

## Rate Limits

| Tool | Free | Lite | Pro |
| --- | --- | --- | --- |
| Video transcript (`get_video_transcript`) | 5 | 150 | 300 |
| Video subtitle (`get_video_subtitle`) | 5 | 150 | 300 |
| Bulk video transcripts (`get_bulk_video_transcripts`) | 5 | 50 | 100 |
| Bulk video subtitles (`get_bulk_video_subtitles`) | 5 | 50 | 100 |
| Video RPM (`get_video_rpm`) | 5 | 150 | 300 |

## What's Next?

- **[YouTube Tools](/docs/mcp/youtube-tools)** — Channel videos, shorts, playlists, search, and more
- **[Channel Analytics](/docs/mcp/channel-analytics)** — Comprehensive channel metrics and analytics
- **[Channel Resolver](/docs/mcp/channel-resolver)** — Convert any YouTube URL or handle into a Channel ID
- **[Daily Analytics](/docs/mcp/daily-analytics)** — Track day-by-day growth trends
