100% Free, zero-API-key YouTube playlist scraper powered by 2026 InnerTube protocol. Dual-schema support (lockupViewModel & playlistVideoRenderer), infinite continuation pagination, batch URLs, grouped & flat modes, and aggregate duration statistics.
100% Free, zero-API-key YouTube playlist scraper powered by 2026 InnerTube protocol. Dual-schema support (lockupViewModel & playlistVideoRenderer), infinite continuation pagination, batch URLs, grouped & flat modes, and aggregate duration statistics.
Extract unlimited playlists and catalog entries without Google Cloud console setup, OAuth credentials, or arbitrary 10,000 units/day quota caps.
Engineered with native support for modern 2024-2026 Server-Driven UI lockupViewModel and shortsLockupViewModel, with seamless fallback to legacy playlistVideoRenderer.
Recursively resolves modern continuationItemViewModel and classic continuationItemRenderer tokens across large catalogs (1,000+ items) without infinite loops.
Yield flat individual rows per video with parent playlist metadata for instant Excel pivots, or a single comprehensive dossier with an embedded videos array.
Inspects avatarStackViewModel to discover multi-creator collaborative playlist uploads and co-creator channel attributions.
Detects members-only premium videos (BADGE_MEMBERS_ONLY), live broadcasts, scheduled Premieres, and private or deleted video placeholders.
Accurately computes total playlist duration seconds, human-readable runtimes (e.g. 14 hours, 22 minutes), and average video lengths.
Templates & workflows
Scrape an educational course or lecture playlist into flat spreadsheet rows with durations, thumbnails, and lesson index numbers.
{
"url": "https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf",
"maxVideos": 50,
"reverseOrder": false,
"groupByPlaylist": false,
"includeUnavailable": true
}Extract a high-volume music chart playlist across multiple pagination batches, filtering out deleted tracks.
{
"url": "https://www.youtube.com/playlist?list=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI",
"maxVideos": 200,
"reverseOrder": false,
"groupByPlaylist": false,
"includeUnavailable": false
}Extract the entire playlist as 1 nested JSON dossier containing the complete video array and aggregate runtime statistics.
{
"url": "https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf",
"maxVideos": -1,
"groupByPlaylist": true
}YouTube Playlist Scraper: 100% Free Zero-API-Key Playlist & Catalog Extraction Engine
YouTube Playlist Scraper is a high-speed professional automation tool that extracts complete video catalogs, video runtimes, high-resolution thumbnails, and curator metadata from any YouTube playlistβwith zero Google Cloud API keys, no developer console setup, no daily quota bottlenecks, and native 2026 InnerTube dual-schema resilience.
Extract complete course playlists, music charts, video podcasts, channel release feeds, and custom user compilations into clean spreadsheets, interactive visual cards, or downloadable Excel, CSV, and JSON formats. Features built-in duration math, aggregate statistics, multi-client bot bypass, and flat or grouped output modes.
Run out of the box with zero Google Cloud console configuration, zero OAuth setup, and zero quota restrictions. Connects directly to YouTube's modern InnerTube backend (/youtubei/v1/browse).
lockupViewModel & playlistVideoRenderer)Engineered with native support for modern 2024β2026 Server-Driven UI (SDUI) view models (lockupViewModel and shortsLockupViewModel) alongside classic playlistVideoRenderer. Guarantees zero missed videos across YouTube A/B tests.
Recursively resolves modern continuationItemViewModel and classic continuationItemRenderer tokens across large catalogs (1,000+ items) without infinite loops or unnecessary secondary endpoint requests.
14250)."3 hours, 57 minutes").Inspects modern avatarStackViewModel in video metadata to detect collaborative playlist uploads, surfacing co-creator channel names alongside primary uploaders.
YouTube frequently appends suggested/recommended videos at the bottom of public playlists (style: "PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO"). Our scraper detects and eliminates these non-playlist entries to guarantee 100% clean data.
BrowserMesh's UI sniffer automatically detects video_thumbnail_url and activates an interactive visual Cards View! Hover over video thumbnails for instant preview or click for full-screen lightbox inspection.
When querying playlists via YouTube's internal REST backend (/youtubei/v1/browse), YouTube returns decoupled Server-Driven UI (SDUI) component view models.
Our plugin implements a battle-tested multi-tiered architecture:
POST https://www.youtube.com/youtubei/v1/browse with { browseId: "VL" + playlistId } and client context.contentId), title, channel name, duration badges, and high-res thumbnail arrays from lockupViewModel.playlistVideoRenderer (and reelItemRenderer for vertical Shorts).POST /youtubei/v1/browse with { continuation: token } (strictly omitting browseId).LOGIN_REQUIRED challenges on desktop web (WEB), the scraper automatically cascades to Tier 1b Android App context (clientName: 'ANDROID', clientVersion: '20.42.38'), bypassing bot challenges cleanly without cookies.Configure groupByPlaylist to match your analysis workflow:
groupByPlaylist: true, Default)Yields one comprehensive record per playlist with an embedded videos[] array and aggregate statistics.
playlist_total_duration_formatted + playlist_average_duration_seconds + videos: [ {...}, {...} ].groupByPlaylist: false)Each yielded record represents one individual video with complete parent playlist metadata attached.
playlist_title, curator_name, video_title, duration_formatted, video_thumbnail_url.url): Enter one or more YouTube playlist URLs, video watch URLs containing list=, or bare playlist IDs separated by commas or newlines.maxVideos): Maximum videos to extract per playlist (default: 100). Set to -1 to extract the entire playlist without limits.groupByPlaylist): Toggle between a single nested JSON record with an embedded videos array (default: true) and flat individual video rows for spreadsheets (false).reverseOrder): When enabled (true), outputs videos from the bottom of the playlist to the top (ideal for chronologically reversed channels).includeUnavailable): When enabled (true), includes private, unlisted, and deleted video placeholders with status flags (is_playable: false).searchQuery): Only extract videos whose title or uploader matches specific keywords (e.g. tutorial, part 1). Leave blank for all videos.The scraper automatically canonicalizes any valid YouTube playlist identifier:
When groupByPlaylist: false (flat mode), each record represents one video with complete parent playlist context:
groupByPlaylist: true, Default Mode)When groupByPlaylist: true (default), the scraper yields 1 grouped dossier per playlist:
groupByPlaylist: true, Default Mode){
"playlist_id": "PLnO8uDr9uT6E60fCgVHLuJzXgjBJYvY4W",
"playlist_title": "Yuvan Shankar Raja hits",
"playlist_description": "",
"playlist_url": "https://www.youtube.com/playlist?list=PLnO8uDr9uT6E60fCgVHLuJzXgjBJYvY4W",
"playlist_video_count": 31,
"playlist_view_count": 213051,
"playlist_view_count_text": "213,051 views",
"playlist_last_updated": "Last updated on Feb 1, 2026",
"playlist_privacy": "Public",
"playlist_thumbnail_url": "https://i.ytimg.com/vi/LhrFFOz3ZEA/hqdefault.jpg",
"playlist_total_duration_seconds": 8662,
"playlist_total_duration_formatted": "2 hours, 24 minutes",
"playlist_average_duration_seconds": 279,
"playlist_available_count": 31,
"playlist_unavailable_count": 0,
"curator_name": "Think Music India",
"curator_handle": "@thinkmusicofficial",
"curator_channel_id": "UCLbdVvreihwZRL6kwuEUYsA",
"curator_channel_url": "https://www.youtube.com/channel/UCLbdVvreihwZRL6kwuEUYsA",
"curator_avatar_url": "https://yt3.ggpht.com/p4TyMutaPSAFZNzFWSGHM0rbT59hPYuAhvMFfpi6uyNJyRLeUG5og5x91rtE6vnb5Vq1TcWT=s176-c-k-c0x00ffffff-no-rj",
"curator_is_verified": false,
"videos": [
{
"position": 1,
"video_id": "LhrFFOz3ZEA",
"video_title": "Iragai Poley Official Video Song | Naan Mahaan Alla | Karthi | Kajal Aggarwal | Yuvan Shankar Raja",
"video_url": "https://www.youtube.com/watch?v=LhrFFOz3ZEA&list=PLnO8uDr9uT6E60fCgVHLuJzXgjBJYvY4W&index=1",
"duration_seconds": 296,
"duration_formatted": "4:56",
"video_channel_name": "Think Music India",
"video_channel_handle": "@thinkmusicofficial",
"video_channel_id": "UCLbdVvreihwZRL6kwuEUYsA",
"video_channel_url": "https://www.youtube.com/channel/UCLbdVvreihwZRL6kwuEUYsA",
"video_thumbnail_url": "https://i.ytimg.com/vi/LhrFFOz3ZEA/hqdefault.jpg",
"video_thumbnail_width": 336,
"video_thumbnail_height": 188,
"published_time": "11 years ago",
"view_count": 21000000,
"view_count_text": "21M views",
"is_playable": true,
"availability_status": "available",
"unplayable_reason": "",
"is_short": false,
"is_live": false,
"is_premiere": false
}
],
"status": "ok",
"error_message": ""
}
groupByPlaylist: false){
"playlist_id": "PLnO8uDr9uT6E60fCgVHLuJzXgjBJYvY4W",
"playlist_title": "Yuvan Shankar Raja hits",
"playlist_description": "",
"playlist_url": "https://www.youtube.com/playlist?list=PLnO8uDr9uT6E60fCgVHLuJzXgjBJYvY4W",
"playlist_video_count": 31,
"playlist_view_count": 213051,
"playlist_view_count_text": "213,051 views",
"playlist_last_updated": "Last updated on Feb 1, 2026",
"playlist_privacy": "Public",
"playlist_thumbnail_url": "https://i.ytimg.com/vi/LhrFFOz3ZEA/hqdefault.jpg",
"playlist_total_duration_seconds": 8662,
"playlist_total_duration_formatted": "2 hours, 24 minutes",
"curator_name": "Think Music India",
"curator_handle": "@thinkmusicofficial",
"curator_channel_id": "UCLbdVvreihwZRL6kwuEUYsA",
"curator_channel_url": "https://www.youtube.com/channel/UCLbdVvreihwZRL6kwuEUYsA",
"curator_avatar_url": "https://yt3.ggpht.com/p4TyMutaPSAFZNzFWSGHM0rbT59hPYuAhvMFfpi6uyNJyRLeUG5og5x91rtE6vnb5Vq1TcWT=s176-c-k-c0x00ffffff-no-rj",
"curator_is_verified": false,
"position": 1,
"video_id": "LhrFFOz3ZEA",
"video_title": "Iragai Poley Official Video Song | Naan Mahaan Alla | Karthi | Kajal Aggarwal | Yuvan Shankar Raja",
"video_url": "https://www.youtube.com/watch?v=LhrFFOz3ZEA&list=PLnO8uDr9uT6E60fCgVHLuJzXgjBJYvY4W&index=1",
"duration_seconds": 296,
"duration_formatted": "4:56",
"video_channel_name": "Think Music India",
"video_channel_handle": "@thinkmusicofficial",
"video_channel_id": "UCLbdVvreihwZRL6kwuEUYsA",
"video_channel_url": "https://www.youtube.com/channel/UCLbdVvreihwZRL6kwuEUYsA",
"video_thumbnail_url": "https://i.ytimg.com/vi/LhrFFOz3ZEA/hqdefault.jpg",
"video_thumbnail_width": 336,
"video_thumbnail_height": 188,
"published_time": "11 years ago",
"view_count": 21000000,
"view_count_text": "21M views",
"is_playable": true,
"availability_status": "available",
"unplayable_reason": "",
"is_short": false,
"is_live": false,
"is_premiere": false,
"status": "ok",
"error_message": ""
}
Pair this scraper with other BrowserMesh YouTube intelligence plugins for a complete end-to-end media intelligence pipeline:
youtube-video-details-scraper) (Docs): Extract 4K thumbnails, chapters, video descriptions, exact view counts, and video tags.youtube-channel-scraper) (Docs): Audit creator profiles, lifetime view totals, exact subscriber counts, and full video back catalogs.youtube-transcript-scraper) (Docs): Extract multi-language closed captions, automated subtitles, and timestamped transcripts.youtube-comments-scraper) (Docs): Extract top comments, nested replies, sentiment analysis, and spam detection.all-in-one-youtube-downloader) (Docs): Download 1080p/4K video files, MP3 audio, and subtitle tracks directly to your local device.youtube-search-results-scraper) (Docs): Mine keyword search results and discover trending playlists.No! This plugin operates 100% free with zero API keys and zero developer console setup. It communicates directly with YouTube's public web and mobile InnerTube endpoints.
Unlisted playlists can be scraped freely if you possess the direct link. However, playlists explicitly marked as Private by the creator are gated by YouTube and will return a clean structured record with status: 'private_playlist'.
3. How does the scraper handle deleted or privatized videos inside a playlist?
When includeUnavailable: true (default), the scraper records unavailable video placeholders with is_playable: false, availability_status: 'deleted' or 'private', and preserves their playlist position index. Set includeUnavailable: false to filter them out automatically.
The scraper uses recursive continuation token pagination (continuationItemViewModel and continuationItemRenderer) to fetch items in seamless batches directly from YouTube's browse service without infinite loops or redundant API requests, scaling reliably across catalogs of any size.
Yes! Enter the creator's uploads playlist ID (which starts with UU, replacing the UC in their channel ID with UU). The scraper will extract their complete video upload catalog.
Yes! Enable reverseOrder: true to output videos from the bottom of the playlist to the top. This is especially useful for courses and historical series uploaded in reverse chronological order.
This workflow executes natively within your local or peer BrowserMesh node using real Chromium browser automation. It navigates dynamically rendered single-page applications, executes interaction logic, avoids cloud proxy fees, and extracts clean structured datasets directly to your local machine with complete security and privacy.
Unlike legacy cloud scraping APIs that impose expensive per-request markups and risk IP bans, BrowserMesh routes execution through authentic residential environments. You pay zero cloud data transfer fees, experience full anti-bot stealth emulation, and retain 100% ownership of your extracted datasets without vendor lock-in.
3 records Β· 42 nested fields Β· real execution preview
Combine complementary browser automation and auditing workflows to verify site health, infrastructure, and search engine crawlability with 100% local execution.
Scan websites and XML sitemaps to detect 404 dead links, broken anchors, and redirect loops with zero cloud markups.
Discover who hosts any website. Detect cloud infrastructure, CDN edge networks, IP geo, and DNS routing instantly.
Audit on-page SEO factors, meta tags, heading structures, Core Web Vitals, and SERP snippet previews with local privacy.
Explore our comprehensive guides or reach out directly to our engineering support team.