YouTube Related Videos Scraper
$1/1000
results

YouTube Related Videos Scraper
Get recommended/related videos for a given YouTube video.
$1/1000
results

Get recommended/related videos for a given YouTube video.
YouTube Related Videos Scraper fetches recommended / related videos for one or more source YouTube videos and returns structured JSON: related videoId, title, author, views, length, publish time, thumbnail, and URL — plus sourceVideoId so you always know the seed. Accept watch URLs or 11-character IDs; control volume with maxResults (default 40).
Purpose-built for discovery, SEO content mapping, and recommendation-graph research. Start from a competitor’s top video and expand outward to adjacent creators, topics, and formats. Product marketers use it to map the “also watched” neighborhood around a launch video; researchers use it to study YouTube’s recommendation surface.
Each hit is a type: "related" row with pagination page metadata. Multi-video seeds run concurrently; failures are isolated per source. Chain results into YouTube Video Scraper for deep metadata or YouTube Comments Scraper for audience signals on related content.
Turn a single seed video into a structured map of YouTube’s recommendation neighborhood.
youtu.be, embeds, or raw IDsmaxResults per source (default 40, up to 500)YouTube Related Videos Scraper fetches recommended / related videos for one or more source YouTube videos and returns structured JSON: related videoId, title, author, views, length, publish time, thumbnail, and URL — plus sourceVideoId so you always know the seed. Accept watch URLs or 11-character IDs; control volume with maxResults (default 40).
Purpose-built for discovery, SEO content mapping, and recommendation-graph research. Start from a competitor’s top video and expand outward to adjacent creators, topics, and formats. Product marketers use it to map the “also watched” neighborhood around a launch video; researchers use it to study YouTube’s recommendation surface.
Each hit is a type: "related" row with pagination page metadata. Multi-video seeds run concurrently; failures are isolated per source. Chain results into YouTube Video Scraper for deep metadata or YouTube Comments Scraper for audience signals on related content.
Turn a single seed video into a structured map of YouTube’s recommendation neighborhood.
youtu.be, embeds, or raw IDsmaxResults per source (default 40, up to 500)sourceVideoIdsourceVideoIdraw payloadsraw payloads| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| videoIds | array of string | Yes | — | YouTube video URLs or 11-character video IDs used as seeds. |
| maxResults | string (numeric) | No | "40" | Maximum related videos to return per source video. |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| videoIds | array of string | Yes | — | YouTube video URLs or 11-character video IDs used as seeds. |
| maxResults | string (numeric) | No | "40" | Maximum related videos to return per source video. |
videoIds — Normalized to 11-character IDs. Invalid entries are skipped; duplicates are removed.maxResults — Caps related items per seed. Use ~20–40 for quick neighborhood samples; raise for denser graphs (runtime max 500).videoIds — Normalized to 11-character IDs. Invalid entries are skipped; duplicates are removed.maxResults — Caps related items per seed. Use ~20–40 for quick neighborhood samples; raise for denser graphs (runtime max 500).type: "related")type: "related")| Field | Type | Description |
|---|---|---|
| type | string | Always "related". |
| sourceVideoId | string | Seed video ID this recommendation came from. |
| page | number | Pagination page index. |
| videoId | string \| null | Related video’s 11-character ID. |
| title | string \| null | Related video title. |
| author | string \| null | Channel / author name. |
| channelId | string \| null | Related video’s channel ID when available. |
| views | number \| string \| null | View count. |
| length | string \| number \| null | Duration. |
| publishedTime | string \| null | Publish time. |
| description | string \| null | Truncated description when present. |
| text | string \| null | Alternate text snippet when present. |
| likeCount | number \| string \| null | Likes when exposed. |
| replyCount | number \| string \| null | Comment count when exposed. |
| thumbnail | string \| null | Thumbnail URL. |
| url | string \| null | Watch URL for the related video. |
| raw | object | Optional raw recommendation object. |
| Field | Type | Description |
|---|---|---|
| type | string | Always "related". |
| sourceVideoId | string | Seed video ID this recommendation came from. |
| page | number | Pagination page index. |
| videoId | string \| null | Related video’s 11-character ID. |
| title | string \| null | Related video title. |
| author | string \| null | Channel / author name. |
| channelId | string \| null | Related video’s channel ID when available. |
| views | number \| string \| null | View count. |
| length | string \| number \| null | Duration. |
| publishedTime | string \| null | Publish time. |
| description | string \| null | Truncated description when present. |
| text | string \| null | Alternate text snippet when present. |
| likeCount | number \| string \| null | Likes when exposed. |
| replyCount | number \| string \| null | Comment count when exposed. |
| thumbnail | string \| null | Thumbnail URL. |
| url | string \| null | Watch URL for the related video. |
| raw | object | Optional raw recommendation object. |
type: "error")type: "error")| Field | Type | Description |
|---|---|---|
| type | string | "error". |
| sourceVideoId | string | Seed that failed. |
| error | string | Failure message. |
| Field | Type | Description |
|---|---|---|
| type | string | "error". |
| sourceVideoId | string | Seed that failed. |
| error | string | Failure message. |
{
"type": "related",
"sourceVideoId": "dQw4w9WgXcQ",
"page": 1,
"videoId": "oHg5SJYRHA0",
"title": "Advanced Node.js patterns for production APIs",
"author": "TechExplained",
"channelId": "UCzyx5XG1OV2P6uZZ5FSM9Taa",
"views": 512000,
"length": "18:22",
"publishedTime": "5 months ago",
"thumbnail": "https://i.ytimg.com/vi/oHg5SJYRHA0/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=oHg5SJYRHA0"
}
{
"type": "related",
"sourceVideoId": "dQw4w9WgXcQ",
"page": 1,
"videoId": "oHg5SJYRHA0",
"title": "Advanced Node.js patterns for production APIs",
"author": "TechExplained",
"channelId": "UCzyx5XG1OV2P6uZZ5FSM9Taa",
"views": 512000,
"length": "18:22",
"publishedTime": "5 months ago",
"thumbnail": "https://i.ytimg.com/vi/oHg5SJYRHA0/hqdefault.jpg",
"url": "https://www.youtube.com/watch?v=oHg5SJYRHA0"
}