Youtube Playlist Scraper
Pricing
$19.99/month + usage
Youtube Playlist Scraper
๐ฌ YouTube Playlist Scraper (youtube-playlist-scraper) extracts titles, URLs, IDs, durations, views, publish dates & thumbnails from any playlist. ๐๏ธ Export CSV/JSON for analysis & automation. ๐ Ideal for research, archiving, reporting & SEO. โก Fast, reliable, easy to use.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scrapium
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Youtube Playlist Scraper
Youtube Playlist Scraper is a fast, reliable YouTube playlist extractor that pulls structured video data from public playlists without the official API. It solves the tedious work of copying titles, links, and stats by turning any playlist (or a channelโs Playlists page) into clean, exportable records you can use for analysis and automation. Built for marketers, developers, data analysts, and researchers, this YouTube playlist scraper tool helps you export YouTube playlist to CSV or YouTube playlist to JSON at scale โ from extracting video IDs to capturing playlist metadata โ so you can power reporting, archiving, content audits, and SEO workflows effortlessly. ๐
What data / output can you get?
Youโll get structured, ready-to-export fields for each video and its parent playlist. Below are the primary outputs exactly as they appear in the dataset.
| Data type | Description | Example value |
|---|---|---|
| videoId | Unique YouTube video identifier | "I-beHln9Gus" |
| title | Video title string | "Cold Email Automation with LangChain, Lemlist & Apify" |
| videoUrl | Direct video URL | "https://www.youtube.com/watch?v=I-beHln9Gus" |
| duration | Original duration text from the page | "5:54" |
| durationLabel | Human-readable duration label | "5 minutes, 54 seconds" |
| viewCount | Individual video views (if present in videoInfo) | "5.7K views" |
| thumbnail.url | Highest-quality thumbnail URL extracted | "https://i.ytimg.com/vi/I-beHln9Gus/hqdefault.jpg" |
| channel.name | Channel display name | "Rabbitmetrics" |
| channel.id | Channel handle or ID derived from URL | "rabbitmetrics" |
| channel.url | Full channel URL | "https://www.youtube.com/@rabbitmetrics" |
| videoInfo | Combined views + publish time string | "5.7K views โข 2 years ago" |
| playlistInfo.playlistId | Parent playlist ID | "PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw" |
| playlistInfo.playlistTitle | Parent playlist title | "Community Tutorials" |
| playlistInfo.playlistUrl | Parent playlist URL | "https://www.youtube.com/playlist?list=PLObrt..." |
| playlistInfo.owner | Playlist owner (if available) | "Apify" |
| playlistInfo.videoCount | Total videos (when detected) | 10 |
| playlistInfo.totalDuration | Playlist total duration label (when detected) | "58 minutes" |
| extractedAt | UTC timestamp of extraction | "2025-11-24T02:15:07.216427Z" |
| isPlayable | Video playability flag | true |
Notes:
- Results are streamed to the Apify dataset in real time, so you can export YouTube playlist to CSV or JSON immediately.
- Some playlist metadata fields (e.g., playlistInfo.playlistDescription, playlistInfo.lastUpdated) are included when available and may be empty otherwise.
Key features
-
โก๏ธ Bold proxy fallback & resilience
Starts with direct requests and automatically falls back to datacenter โ residential proxies with retries if blocked โ ensuring high success rates on large playlists. -
๐ Username-to-playlists expansion
Provide @usernames (or plain usernames) to auto-resolve and scrape multiple playlists from a channelโs Playlists page โ perfect for a YouTube channel playlist scraper workflow. -
๐ Batch inputs & controls
Feed multiple playlist URLs and/or @usernames into playlistInputs and set maxVideos per playlist (0 for unlimited) to control scope and run time. -
๐งฉ Rich vs. compact output toggle
includeVideoDetails=true (default) streams full records (thumbnail.url, videoInfo, durationLabel, full channel/playlist objects, extractedAt). Switch off for a lighter schema. -
๐ Real-time streaming to dataset
Videos are pushed to the dataset as theyโre extracted, enabling fast, incremental exports to YouTube playlist to JSON or export YouTube playlist to CSV. -
๐ง YouTube playlist scraper without API
Scrapes publicly available playlist pages directly โ no YouTube API keys required. -
๐งฑ Production-ready on Apify
Runs headlessly in the cloud, with dataset views pre-configured for quick inspection and exports. Ideal for automations and scheduled crawls.
How to use Youtube Playlist Scraper - step by step
-
Create or log in to your Apify account
Access the actor from your dashboard. -
Open the actor and add your inputs
In playlistInputs, paste one or more targets:- Playlist URLs (e.g., https://www.youtube.com/playlist?list=...)
- Channel @usernames (e.g., @apify) or plain usernames (e.g., apify) to scan their Playlists page
-
Configure limits and detail level
- maxVideos: Set the number of videos to scrape per playlist (0 = all videos)
- includeVideoDetails: Keep on (default) for full-detail records, or turn off for a compact schema
-
(Optional) Set proxy behavior
- proxyConfiguration.useApifyProxy: false by default. The actor starts without a proxy and can auto-fallback to datacenter then residential if needed.
-
Start the run
Click Start. The scraper resolves inputs, fetches playlist pages, and streams each video to the dataset in real time. -
Monitor progress
Watch logs for per-playlist stats and fallback messages (e.g., switching from direct to datacenter/residential proxies). -
Export your data
Go to the runโs Dataset and download results as CSV or JSON for your workflows.
Pro tip: Use @usernames to act as a YouTube playlist links extractor for channels โ the actor will discover up to 10 playlists and process up to the first 5 automatically.
Use cases
| Use case | Description |
|---|---|
| SEO teams โ playlist audits | Benchmark competitors by extracting titles, durations, and views to analyze content cadence and performance. |
| Content ops โ planning & tracking | Export YouTube playlist to CSV and map video IDs to your editorial calendar for production tracking. |
| Research & academia โ datasets | Collect reproducible, structured video lists for studies and time-series analyses. |
| Data engineering โ API pipelines | Stream YouTube playlist to JSON and feed downstream ETL jobs or dashboards. |
| Channel analytics โ historical snapshots | Archive playlists with extractedAt timestamps to measure changes over time. |
| Tooling โ YouTube playlist URL parser | Normalize varied inputs (playlist URLs, @usernames) and output clean, structured objects. |
Why choose Youtube Playlist Scraper?
A precise, automation-ready YouTube playlist metadata scraper designed for reliability and scale.
- ๐งญ Accurate, structured fields out of the box (titles, IDs, URLs, videoInfo, channel, playlistInfo)
- ๐ก๏ธ Robust proxy fallback (direct โ datacenter โ residential) for resilient operations
- ๐ฆ Batch processing with limits for predictable run times (maxVideos per playlist)
- โ๏ธ Developer-friendly outputs for programmatic use and integrations via Apify datasets
- ๐ No API keys required โ a true YouTube playlist scraper tool without the official API
- ๐พ Fast exports to CSV or JSON for analytics and automation
Unlike brittle browser extensions, this production-grade YouTube playlist extractor runs in the cloud, streams results in real time, and handles multi-input jobs with graceful fallback logic.
Is it legal / ethical to use Youtube Playlist Scraper?
Yes โ when done responsibly. This actor extracts only publicly available playlist pages and does not access private or authenticated data.
Guidelines for compliant use:
- Scrape only public playlists and respect YouTubeโs Terms of Service.
- Do not bypass access restrictions or attempt to access private content.
- Use the data ethically for analysis, reporting, or research within applicable laws.
- Consult your legal team for edge cases or jurisdiction-specific requirements.
Input parameters & output format
Example JSON input
{"playlistInputs": ["https://www.youtube.com/playlist?list=PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw","@apify"],"maxVideos": 10,"includeVideoDetails": true,"proxyConfiguration": {"useApifyProxy": false}}
Parameters
- playlistInputs (array, required): Paste one or more playlist URLs, @usernames, or usernames. Bulk input supported. Note: Keyword search is not implemented yet.
- Default: none (must provide at least 1 item)
- maxVideos (integer, optional): How many videos to scrape per playlist. Use 0 for no limit (all videos).
- Default: 10, Min: 0, Max: 1000
- includeVideoDetails (boolean, optional): When on, each row includes extra fields (thumbnail, videoInfo, durationLabel, full channel/playlist, extractedAt).
- Default: true
- proxyConfiguration (object, optional): Optional. Starts without proxy; auto fallback to datacenter โ residential if blocked.
- Default: {"useApifyProxy": false}
Example JSON output (includeVideoDetails = true)
[{"thumbnail.url": "https://i.ytimg.com/vi/I-beHln9Gus/hqdefault.jpg","title": "Cold Email Automation with LangChain, Lemlist & Apify","videoUrl": "https://www.youtube.com/watch?v=I-beHln9Gus","videoId": "I-beHln9Gus","duration": "5:54","durationLabel": "5 minutes, 54 seconds","isPlayable": true,"channel": {"name": "Rabbitmetrics","id": "rabbitmetrics","url": "https://www.youtube.com/@rabbitmetrics"},"videoInfo": "5.7K views โข 2 years ago","playlistInfo": {"playlistId": "PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw","playlistUrl": "https://www.youtube.com/playlist?list=PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw","playlistTitle": "Community Tutorials","playlistDescription": null,"lastUpdated": null,"owner": "Apify","videoCount": 10,"totalVideosInPlaylist": 0,"totalDuration": "58 minutes","totalDurationMinutes": 58},"extractedAt": "2025-11-24T02:15:07.216427Z","viewCount": "5.7K views"}]
Notes:
- When includeVideoDetails is false, a compact object is pushed with: videoId, title, videoUrl, duration, viewCount, channel.name, and playlistInfo.playlistTitle.
- Some fields may be empty or null when not present on the page (e.g., playlistInfo.playlistDescription, playlistInfo.lastUpdated, viewCount).
Related tools
FAQ
Is Youtube Playlist Scraper free to use?
Yes โ you can start with Apify trial minutes to evaluate the actor before subscribing. Runs are billed per platform usage, and this actor also offers a monthly plan.
Does it require the YouTube API?
No. This is a YouTube playlist scraper without API keys. It fetches publicly available playlist pages directly.
Can I export results to CSV or JSON?
Yes. All results are stored in an Apify dataset that you can export as CSV or JSON. This makes it easy to export YouTube playlist to CSV or use YouTube playlist to JSON in your pipelines.
Can I input @usernames instead of playlist URLs?
Yes. Provide @usernames (or plain usernames) and the actor will fetch their Playlists page, extract up to 10 playlist links, and process up to the first 5 automatically.
Can I search by keywords?
Not yet. While the input description mentions keywords, the current version logs a notice that keyword search is not implemented and will skip those entries.
How many videos can I scrape per playlist?
You control this with maxVideos. Set any value from 0 to 1000, where 0 means no limit (scrape all videos available on the playlist page).
Does it work with private playlists?
No. The scraper only extracts publicly available playlists and videos. Private or unlisted content that isnโt publicly accessible wonโt be returned.
How does proxy handling work?
The actor starts with direct requests. If blocked, it automatically falls back to datacenter proxies, then residential proxies with retries. You can keep useApifyProxy=false to start without a proxy.
What fields are included in the output?
Youโll get videoId, title, videoUrl, duration, durationLabel, thumbnail.url, videoInfo, channel (name, id, url), playlistInfo (playlistId, playlistUrl, playlistTitle, and more), extractedAt, and viewCount when present.
Final thoughts
Youtube Playlist Scraper is built to turn any public YouTube playlist into clean, structured data for analysis and automation. With resilient proxy fallback, batch inputs, and real-time dataset streaming, it helps marketers, developers, analysts, and researchers scrape YouTube playlist videos reliably and export them to CSV or JSON in seconds. Developers can plug the dataset into pipelines, while non-technical teams can export files for reporting. Start extracting smarter playlist insights at scale today.