Youtube Playlist Scraper
Pricing
from $3.00 / 1,000 results
Youtube Playlist Scraper
Scrape all videos from YouTube playlists. Get playlist metadata and complete video listings including titles, durations, thumbnails, and position in playlist.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(2)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
83
Total users
24
Monthly active users
15 days ago
Last modified
Categories
Share
Scrape all videos from YouTube playlists. Get playlist metadata and complete video listings including titles, durations, thumbnails, and position in playlist.
What You Get
- Full playlist metadata (title, owner, description, view count, last updated)
- All videos with position, duration, thumbnail, channel name
- Handles playlists with 1,000+ videos via automatic pagination
- Detects deleted or private videos (with optional placeholder rows)
- Supports channel uploads playlists (UU prefix)
- No cookies or API keys required
Features
- Extract all videos from any public YouTube playlist
- Playlist metadata (title, owner, description, video count)
- Video details (title, duration, channel, thumbnail, availability)
- Handles large playlists with automatic pagination
- Detects deleted/private videos
- HTTP-first approach (fast, no browser needed) with Playwright fallback
Supported URL Formats
| Format | Example |
|---|---|
| Full playlist URL | https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf |
| Watch URL with list | https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf |
| Bare playlist ID | PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf |
Supported playlist ID prefixes: PL, RD, UU, OL, LL, FL, WL.
Input
| Field | Type | Description | Default |
|---|---|---|---|
playlistUrls | string[] | YouTube playlist URLs or IDs (required) | — |
maxVideos | integer | Max videos per playlist (0 = all) | 0 |
includeUnavailableVideos | boolean | When videos are hidden/private, emit placeholder rows with isAvailable=false | false |
Output
Each row represents one video in the playlist:
| Field | Type | Description |
|---|---|---|
position | number | Position in playlist (1-based) |
videoId | string | YouTube video ID |
title | string | Video title |
url | string | Full video URL with playlist context |
thumbnailUrl | string | Highest resolution thumbnail |
duration | string | Duration as "H:MM:SS" or "M:SS" |
durationSeconds | number | Duration in seconds |
isAvailable | boolean | Whether the video is playable |
viewCountText | string | View count display text (e.g. "1.2M views") |
publishedTimeText | string | Relative publish time (e.g. "3 years ago") |
videoChannelName | string | Video uploader channel name |
videoChannelId | string | Video uploader channel ID |
videoChannelUrl | string | Video uploader channel URL |
playlistId | string | Playlist ID |
playlistTitle | string | Playlist title |
playlistUrl | string | Full playlist URL |
playlistVideoCount | number | Total videos in playlist |
playlistViewCount | integer | Total views across the playlist |
playlistOwner | string | Playlist creator name |
playlistOwnerChannelId | string | Playlist owner channel ID |
playlistOwnerHandle | string | Playlist owner handle (e.g. "@channel") |
playlistDescription | string | Playlist description |
lastUpdated | string | Last-updated text (e.g. "Updated 2 days ago") |
scrapedAt | string | ISO 8601 timestamp |
Use Cases
- Course content cataloging — map every lesson in an online course playlist
- Music playlist archival — back up your saved playlists before they change
- Podcast episode indexing — extract episode titles and durations from podcast channels
- Competitor content research — analyze what videos a brand has organized into playlists
- Media monitoring — track which videos are included in editorial playlists
- Video series discovery — find all episodes of a multi-part series
FAQ
How many videos can a playlist have? YouTube allows up to 5,000 videos per public playlist. The actor paginates automatically.
What is an uploads playlist (UU prefix)? Each YouTube channel has a hidden "uploads" playlist with ID starting with UU instead of PL. Use it to enumerate all public videos from a channel without scraping the channel directly.
Why are some videos showing isAvailable=false?
Those videos were deleted or set to private after being added to the playlist. Enable includeUnavailableVideos=true to include placeholder rows for them.
Do I need a YouTube API key? No. The actor uses YouTube's public web interface.
Can I scrape multiple playlists at once?
Yes, add multiple URLs to the playlistUrls input.
YouTube Scraper Suite
This actor is part of a complete YouTube data extraction toolkit. Explore the full suite:
| Actor | Description |
|---|---|
| YouTube Channel Scraper | Channel metadata, subscriber counts, and full video catalogs |
| YouTube Channel Scraper Fast | Streamlined channel scraper for high-volume and speed-sensitive workflows |
| YouTube Comment Scraper | Comments, replies, likes, author info, and pinned/hearted status |
| YouTube Email Scraper | Creator contact emails from channel pages, Instagram, TikTok, and Linktree |
| YouTube Hashtag Scraper | Videos and Shorts tagged with specific hashtags |
| YouTube Playlist Scraper | All videos and metadata from any YouTube playlist |
| YouTube Search Scraper | Search results including videos, channels, and playlists |
| YouTube Shorts Scraper | Shorts from channels or hashtags with full view and like metadata |
| YouTube Transcript Scraper | Timed transcripts and captions with optional Whisper AI fallback |
| YouTube Trending Scraper | Ranked trending videos by category — Gaming, Music, News, Movies |
| YouTube Video Details Scraper | Comprehensive video metadata, chapters, endscreen, captions, and comments |
| YouTube Video Downloader | Download videos, playlists, and channels in any quality with metadata |