Youtube Playlist Scraper
Pricing
from $10.00 / 1,000 results
Go to Apify Store
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 $10.00 / 1,000 results
Rating
5.0
(2)
Developer

Crawler Bros
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 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.
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 |
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 |
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 |
playlistOwner | string | Playlist creator name |
playlistDescription | string | Playlist description |
scrapedAt | string | ISO 8601 timestamp |