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
89
Total users
12
Monthly active users
a month 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 |