YouTube Playlist Scraper - Every Video with Views & Dates avatar

YouTube Playlist Scraper - Every Video with Views & Dates

Pricing

$2.00 / 1,000 playlist videos

Go to Apify Store
YouTube Playlist Scraper - Every Video with Views & Dates

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

Andrew

Maintained by Community

Actor 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

  1. Enter one or more Playlist URLs - playlist?list=... links, watch?v=...&list=... links, or bare IDs such as PLxxxx.
  2. Set Max videos per playlist (default 0 = every video).
  3. Leave Include full video details on for exact dates, likes, comments, tags and descriptions; turn it off for a faster run with basic fields.
  4. Optionally enable Include private and deleted videos to keep placeholder rows so positions stay contiguous.
  5. 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 UC prefix of a channel ID with UU (for example UU59K-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.