Youtube Playlist Scraper
Pricing
$19.99/month + usage
Youtube Playlist Scraper
🎬 YouTube Playlist Scraper (youtube-playlist-scraper) pulls complete video data from any playlist—titles, URLs, descriptions, durations, views, thumbnails & publish dates. ⚙️ Export CSV/JSON, schedule via API. 🚀 Ideal for SEO, content research, reporting & analytics.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperX
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Youtube Playlist Scraper
The Youtube Playlist Scraper is a fast, reliable YouTube playlist extractor that turns public playlist pages into structured video metadata at scale. It solves the manual copy‑paste problem by automatically collecting titles, URLs, durations, views, thumbnails, and playlist context — ideal when you want to export YouTube playlist to CSV, build a YouTube playlist to spreadsheet, or scrape YouTube playlist videos for audits. Built for marketers, developers, data analysts, and researchers, it enables repeatable, automated extraction workflows from channels and playlists with resilient proxy fallback and real‑time dataset streaming.
What data / output can you get?
Below are the exact fields the actor emits to the dataset. You can export results as CSV, JSON, or Excel directly from Apify.
| Data type | Description | Example value |
|---|---|---|
| videoId | Unique YouTube video identifier | I-beHln9Gus |
| title | Video title text | Cold Email Automation with LangChain, Lemlist & Apify |
| videoUrl | Direct link to the video | https://www.youtube.com/watch?v=I-beHln9Gus |
| duration | Raw duration label from YouTube | 5:54 |
| durationLabel | Human-readable duration label | 5 minutes, 54 seconds |
| videoInfo | Views + relative publish date combined | 5.7K views • 2 years ago |
| viewCount | View count parsed from videoInfo (if present) | 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 identifier parsed from handle | rabbitmetrics |
| channel.url | Full channel URL | https://www.youtube.com/@rabbitmetrics |
| isPlayable | Indicates the item is a playable video | true |
| playlistInfo.playlistId | Playlist ID extracted from URL | PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw |
| playlistInfo.playlistTitle | Playlist title | Community Tutorials |
| playlistInfo.playlistUrl | Full playlist URL | https://www.youtube.com/playlist?list=PLOb... |
| playlistInfo.owner | Playlist owner (if available) | Apify |
| playlistInfo.playlistDescription | Playlist description (if available) | Tutorials and videos featuring Apify and Crawlee... |
| playlistInfo.totalDuration | Aggregate duration label (if available) | 58 minutes |
| extractedAt | UTC timestamp when extracted | 2025-11-24T02:15:07.216427Z |
Notes:
- When includeVideoDetails is off, each row is minimized to: videoId, title, videoUrl, duration, viewCount, channel.name, playlistInfo.playlistTitle.
- Some fields may be empty/not present if YouTube doesn’t expose them in the page’s ytInitialData (e.g., viewCount, playlistDescription).
Key features
-
⚡ Real-time dataset streaming
Each video is pushed to the dataset as soon as it’s parsed, so you can start reviewing or exporting results immediately — perfect for an online YouTube playlist scraper tool. -
🧭 Channel username expansion
Paste a channel username like @apify and the scraper will discover up to 10 playlists on the channel’s Playlists tab and process the first 5 automatically — a practical YouTube playlist parser tool for channels. -
🛡️ Automatic proxy fallback
Starts with direct requests, then falls back to datacenter and finally residential proxies (with retries) if blocked. This resilient pipeline helps reliably scrape YouTube playlist videos at scale. -
🎯 Precise metadata extraction
Captures structured fields including videoId, title, videoUrl, duration, durationLabel, videoInfo, optional viewCount, channel, and playlistInfo — a dependable YouTube playlist metadata scraper. -
🧰 Output control via includeVideoDetails
Toggle includeVideoDetails to choose full records or compact, spreadsheet‑ready rows when you just need titles and URLs for quick YouTube playlist to CSV export. -
🧪 Limits that fit your workflow
Use maxVideos to cap per‑playlist extraction (0 = no limit), ideal for sampling, QA, or bulk runs across many inputs. -
📤 Export-ready on Apify
Results live in an Apify dataset, so you can export YouTube playlist to CSV, JSON, or Excel in one click — a smooth path from extraction to analysis. -
👩💻 Developer-friendly & automation-ready
Run via the Apify API, schedule jobs, or integrate with Python pipelines — great for teams building a YouTube playlist scraper Python or YouTube playlist API scraper workflow. -
🧱 No login or browser required
Works against public playlists without cookies or headless browsers — faster, lighter, and more stable than extension-based alternatives.
How to use Youtube Playlist Scraper - step by step
-
Create or log in to your Apify account
You’ll run the actor in the Apify cloud with built‑in dataset exports. -
Open the “youtube-playlist-scraper” actor
Find the listing and click Try for free to open the Run page. -
Add input data in playlistInputs
- Paste one or more YouTube playlist URLs (e.g., https://www.youtube.com/playlist?list=...).
- Or paste a channel username like @apify to process its Playlists tab automatically.
- Note: Plain keyword search inputs are currently not supported and will log a warning.
-
Configure limits and output depth
- maxVideos: Set how many videos to scrape per playlist (0 = no limit).
- includeVideoDetails: On for full records, off for compact rows.
-
Optional: Proxy settings
- proxyConfiguration is optional. The actor starts without a proxy and automatically falls back to datacenter → residential if blocked.
-
Run the actor
Click Start. The scraper fetches the playlist page, parses ytInitialData, and pushes each video to the dataset in real time. -
Export your results
Open the dataset and export to CSV, JSON, or Excel. Perfect for YouTube playlist to spreadsheet workflows, reporting, or downstream ingestion.
Pro Tip: Trigger runs via the Apify API and pipe dataset exports into your data warehouse, Make.com, or n8n to build a hands‑free YouTube playlist data export pipeline.
Use cases
| Use case name | Description |
|---|---|
| SEO agency + playlist audits | Export YouTube playlists to CSV and map titles/URLs to keywords for rapid competitive audits and reporting. |
| Content teams + planning | Extract YouTube playlist titles and URLs to analyze topic sequencing and build editorial calendars. |
| Researchers + dataset building | Collect structured public video metadata at scale for academic or market studies using a YouTube playlist API scraper workflow. |
| Developers + ETL pipelines | Automate a YouTube playlist scraper Python job to populate dashboards or trigger enrichment tasks. |
| BI & analytics + trend tracking | Bulk extract YouTube playlist data and join with performance metrics for longitudinal trend analysis. |
| Social media ops + curation | Use the YouTube playlist video links extractor to maintain curated link lists or newsletters efficiently. |
| Channel audits + benchmarking | A YouTube playlist parser tool to compare content libraries across competitors or partners. |
Why choose Youtube Playlist Scraper?
This scraper prioritizes precision, stability, and automation over fragile, extension‑based alternatives.
- ✅ Accurate field parsing from ytInitialData for consistent, structured outputs
- 📈 Scales across multiple inputs with per‑playlist limits for flexible runs
- 🔌 Developer access via Apify API for scheduled or event‑driven workflows
- 🛡️ Safe by design: works on public pages, no login or cookies required
- 💾 One‑click exports: download YouTube playlist to CSV, JSON, or Excel in seconds
- 🌐 Robust infrastructure: automatic proxy fallback and retries to reduce blocking
- 🧩 Integration‑ready for YouTube playlist data export to spreadsheets, dashboards, and pipelines
In short: a production‑grade YouTube playlist extractor that’s more reliable than browser extensions for bulk extract YouTube playlist info tasks.
Is it legal / ethical to use Youtube Playlist Scraper?
Yes — when used responsibly. This tool accesses only publicly available YouTube playlist pages and does not log in or access private data.
Guidelines for compliant use:
- Scrape only public playlists and publicly visible metadata.
- Follow YouTube’s Terms of Service and avoid bypassing access restrictions.
- Use extracted data responsibly and respect copyright.
- Be mindful of applicable regulations (e.g., GDPR/CCPA) and your organization’s policies.
- Consult your legal team for edge cases or redistribution questions.
Input parameters & output format
Example JSON input
{"playlistInputs": ["https://www.youtube.com/playlist?list=PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw","@apify"],"maxVideos": 10,"includeVideoDetails": true,"proxyConfiguration": {"useApifyProxy": false}}
Parameter details
-
playlistInputs (array of strings, required)
Description: Paste one or more: playlist URLs · @usernames · or search keywords. Bulk input supported.
Default: none
Note: Plain keyword search is not yet implemented and will log a warning; playlist URLs and @usernames are supported today. -
maxVideos (integer, optional)
Description: How many videos to scrape per playlist. Use 0 for no limit (all videos).
Default: 10
Range: 0–1000 -
includeVideoDetails (boolean, optional)
Description: When on, each row includes extra fields (thumbnail, videoInfo, durationLabel, full channel/playlist, extractedAt).
Default: true -
proxyConfiguration (object, optional)
Description: Optional. Starts without proxy; auto fallback to datacenter → residential if blocked.
Prefill: {"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": "Tutorials and videos featuring Apify and Crawlee...","lastUpdated": null,"owner": "Apify","videoCount": 10,"totalVideosInPlaylist": 0,"totalDuration": "58 minutes","totalDurationMinutes": 58},"extractedAt": "2025-11-24T02:15:07.216427Z","viewCount": "5.7K views"}]
Example JSON output (includeVideoDetails = false)
[{"videoId": "I-beHln9Gus","title": "Cold Email Automation with LangChain, Lemlist & Apify","videoUrl": "https://www.youtube.com/watch?v=I-beHln9Gus","duration": "5:54","viewCount": "5.7K views","channel": { "name": "Rabbitmetrics" },"playlistInfo": { "playlistTitle": "Community Tutorials" }}]
Notes:
- viewCount is optional and derived from videoInfo when present.
- Some playlistInfo fields may be null/empty if not exposed by YouTube for that playlist.
Related tools
FAQ
Is there a free tier or trial?
Yes. This actor offers a 120‑minute trial period, and the monthly plan is priced at $19.99. You can test smaller runs during the trial before subscribing.
Does this require login or cookies?
No. It works on public playlists without login, cookies, or browser extensions. It’s an online YouTube playlist scraper that fetches publicly available data.
Can I export a YouTube playlist to CSV or Excel?
Yes. After the run, open the dataset and export to CSV, JSON, or Excel. This makes it easy to export YouTube playlist to spreadsheet formats for BI tools.
Can I use channel usernames instead of playlist URLs?
Yes. Provide @usernames (e.g., @apify). The actor will find up to 10 playlists on the channel’s Playlists tab and process the first 5 automatically.
Can I input search keywords?
Not yet. If you provide a plain keyword, the actor will log a warning (“Keyword search not yet implemented”). Use playlist URLs or @usernames for now.
Does it work with private playlists?
No. The scraper only extracts data from public playlists.
How many videos can it process per playlist?
You control this with maxVideos. Set a number to cap extraction per playlist, or use 0 for no limit. Throughput depends on your inputs and run resources.
Does it download videos?
No. It extracts metadata and links (e.g., videoId, title, videoUrl) — not media files.
How does it handle blocking?
It starts without a proxy and automatically falls back to a datacenter proxy, then to residential proxies with retries. This helps maintain reliability at scale.
Closing CTA / Final thoughts
The Youtube Playlist Scraper is built to extract structured, export‑ready playlist video data quickly and reliably. With precise field parsing, automatic proxy fallback, and real‑time dataset streaming, it helps marketers, developers, analysts, and researchers turn public YouTube playlists into CSV/JSON/Excel for audits, reporting, and automation. Developers can trigger runs via the Apify API and integrate results into Python pipelines or no‑code tools. Start extracting smarter, scalable insights from YouTube playlists today.
🔗 What are other Youtube scraping tools?
If you want to scrape specific Youtube data, you can use any of the dedicated scrapers below for faster and more targeted results.