YouTube Playlist Scraper - Every Video with Views & Dates
Pricing
$2.00 / 1,000 playlist videos
YouTube Playlist Scraper - Every Video with Views & Dates
Scrape every video in any YouTube playlist with title, position, duration, views, likes, comments, upload date, tags and channel - export to JSON, CSV or Google Sheets.
Pricing
$2.00 / 1,000 playlist videos
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape every video in any public YouTube playlist, in order, with title, duration, view count, exact upload date, like and comment counts, tags, category and channel. Works on regular playlists, courses, series, podcast feeds and channel "uploads" lists of any size - thousands of videos in one run. No login, no cookies, no YouTube API quota to manage.
Give it playlist links and get one clean row per video, ready for JSON, CSV, Excel or Google Sheets.
What you get
For every video in the playlist:
- position in the playlist, videoId, url, title, isAvailable
- durationSeconds, publishedAt (exact timestamp) and publishedText ("2 years ago")
- viewCount, likeCount, commentCount
- description, tags, categoryId, language, hasCaptions, isLive
- channelId, channelTitle, channelUrl, thumbnailUrl
Plus the playlist itself on every row: playlistId, playlistUrl, playlistTitle, playlistOwner, playlistOwnerChannelId, playlistOwnerUrl, playlistVideoCount, playlistViewCount, playlistLastUpdated.
Use cases
- Course and curriculum export - turn a tutorial series into a spreadsheet with durations and links
- Content audits - see which videos in a series over- or under-perform on views and engagement
- Competitor research - map how a channel structures its playlists and where the traffic goes
- Podcast and show archives - build an episode index with dates and lengths
- Watch-time planning - total up durations for training material
- Dataset building - collect thousands of related videos with metadata in one run
How to use
- Enter one or more Playlist URLs -
playlist?list=...links,watch?v=...&list=...links, or bare IDs such asPLxxxx. - Set Max videos per playlist (default
0= every video). - Leave Include full video details on for exact dates, likes, comments, tags and descriptions; turn it off for a faster run with basic fields.
- Optionally enable Include private and deleted videos to keep placeholder rows so positions stay contiguous.
- Run the actor - videos stream into the Dataset tab in playlist order.
Output format
{"playlistId": "PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3","playlistUrl": "https://www.youtube.com/playlist?list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3","playlistTitle": "Python for Beginners (Full Course) | Programming Tutorial","playlistOwner": "Telusko","playlistOwnerChannelId": "UC59K-uG2A5ogwIrHw4bmlEg","playlistOwnerUrl": "https://www.youtube.com/@Telusko","playlistVideoCount": 124,"playlistViewCount": 56933267,"playlistLastUpdated": "Jun 12, 2026","position": 1,"videoId": "QXeEoD0pB3E","url": "https://www.youtube.com/watch?v=QXeEoD0pB3E&list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3","title": "#0 Python for Beginners | Programming Tutorial","isAvailable": true,"description": "Python is one of the best programming language and easy to learn...","publishedAt": "2018-08-16T08:58:58Z","publishedText": "8 years ago","durationSeconds": 66,"viewCount": 9811772,"likeCount": 100619,"commentCount": 1248,"channelId": "UC59K-uG2A5ogwIrHw4bmlEg","channelTitle": "Telusko","channelUrl": "https://www.youtube.com/@Telusko","thumbnailUrl": "https://i.ytimg.com/vi/QXeEoD0pB3E/maxresdefault.jpg","tags": ["telusko", "python"],"categoryId": "28","language": "en","hasCaptions": true,"isLive": false}
Pricing
You pay a small fixed amount per video returned. Playlists that do not exist or are private cost nothing.
Tips
- A channel's full upload history is a playlist too: replace the
UCprefix of a channel ID withUU(for exampleUU59K-uG2A5ogwIrHw4bmlEg). - Sort the CSV by viewCount to find the breakout episodes in a series.
- Sum durationSeconds to get the total length of a course.
- If YouTube begins blocking requests from the default network, enable Proxy configuration with Apify Proxy.
FAQ
Does it work on private or unlisted playlists? Unlisted playlists work if you have the link. Private playlists and Watch Later are not accessible.
Why is a video's likeCount null? Some creators hide like counts; YouTube then returns nothing for that field.
Can I scrape all videos from a channel instead?
Use the UU playlist trick above, or the YouTube Channel Videos Scraper.