Youtube Playlist Scraper
Pricing
$19.99/month + usage
Youtube Playlist Scraper
🎬 YouTube Playlist Scraper extracts videos & metadata from any public playlist — titles, URLs, IDs, durations, views, dates, thumbnails & descriptions — to CSV/JSON. ⚙️ Perfect for creators, marketers & analysts. 🚀 Speed up research, auditing, and content planning.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapePilot
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Youtube Playlist Scraper
The Youtube Playlist Scraper is a fast, reliable YouTube playlist extractor that collects structured video lists and metadata from public playlists and channels. It solves the tedious task of manually copying titles and links by turning any playlist URL or @username into clean, ready-to-use data. Built for creators, marketers, developers, and analysts, this YouTube playlist URL scraper powers research, audits, and content planning at scale — with outputs you can export to CSV or JSON. 🚀
What data / output can you get?
This YouTube playlist export tool captures per-video details and playlist metadata, making it ideal for YouTube playlist to CSV and YouTube playlist to JSON workflows.
| Data type | Description | Example value |
|---|---|---|
| videoId | Unique YouTube video ID | "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 as shown on YouTube | "5:54" |
| durationLabel | Human-readable duration label | "5 minutes, 54 seconds" |
| viewCount | Views extracted from videoInfo (if present) | "5.7K views" |
| thumbnail.url | URL to the highest-quality thumbnail found | "https://i.ytimg.com/vi/I-beHln9Gus/hqdefault.jpg" |
| videoInfo | Views + relative publish date combined | "5.7K views • 2 years ago" |
| extractedAt | UTC timestamp of extraction | "2026-04-03T04:10:44Z" |
| channel.name | Channel display name | "Rabbitmetrics" |
| channel.id | Channel handle extracted from URL | "rabbitmetrics" |
| channel.url | Channel URL | "https://www.youtube.com/@rabbitmetrics" |
| playlistInfo.playlistId | Playlist ID parameter | "PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw" |
| playlistInfo.playlistUrl | Direct playlist URL | "https://www.youtube.com/playlist?list=PLOb..." |
| playlistInfo.playlistTitle | Playlist title | "Community Tutorials" |
| playlistInfo.owner | Playlist owner name (if available) | "Apify" |
| playlistInfo.videoCount | Parsed number of videos (if available) | 10 |
| playlistInfo.totalDuration | Total duration text (if available) | "58 minutes" |
| playlistInfo.totalDurationMinutes | Total duration in minutes (if available) | 58 |
| playlistInfo.lastUpdated | Last updated text (if available) | "Last updated on Aug 1, 2025" |
Notes:
- When Include video details is on, you’ll get all the fields above (including nested channel and playlistInfo). With it off, the actor returns a minimal subset: videoId, title, videoUrl, duration, viewCount, channel.name, and playlistInfo.playlistTitle.
- Export results in CSV or JSON directly from the Apify dataset viewer.
Key features
- ⚡ Bold proxy fallback reliability — Starts without a proxy and automatically falls back to datacenter → residential proxies if blocked for resilient crawling as a YouTube playlist crawler.
- 🧩 Flexible inputs — Works with direct playlist URLs and @usernames (YouTube channel playlist scraper). Username inputs auto-discover playlists from the channel’s /playlists page.
- 🎯 Max results control — Configure Max Videos per Playlist with support for 0 (no limit) up to 1000 to tune collection depth for each run.
- 🧾 Toggle detail level — Include video details switch controls whether you push full records (thumbnail.url, videoInfo, durationLabel, full channel/playlist objects, extractedAt) or a lighter schema.
- 🧪 Real-time dataset streaming — Videos are pushed to the Apify dataset as they are extracted, enabling instant previews and faster pipelines for your YouTube playlist parser workflows.
- 💾 CSV & JSON exports — Download structured results in CSV or JSON to feed analytics, SEO audits, or automation scripts in your YouTube playlist metadata scraper pipelines.
- 🐍 Python-based actor — Built on apify/actor-python for developer-friendly operation and easy integration in Python workflows (ideal for “YouTube playlist scraper Python” use cases).
How to use Youtube Playlist Scraper - step by step
-
Sign in to Apify
Create a free Apify account or log in. -
Open the actor
Find “Youtube Playlist Scraper” in the Apify Store. -
Add input data
- Paste one or more playlistInputs as:
- Full playlist URLs (e.g., https://www.youtube.com/playlist?list=…)
- Channel handles/usernames (e.g., @apify or apify) to auto-collect playlists from the channel’s /playlists page
- Note: Keyword search inputs are not implemented yet.
- Paste one or more playlistInputs as:
-
Set limits and level of detail
- maxVideos: Set how many videos to scrape per playlist (0 = no limit, up to 1000).
- includeVideoDetails: On for full records, off for a minimal schema.
-
Configure proxy (optional)
- proxyConfiguration: Start without a proxy by default. If needed, the scraper auto-fallbacks to datacenter and residential proxies. You can also enable Apify Proxy explicitly.
-
Run the actor
Click Start. The scraper will fetch the playlist page and push each video to the dataset in real time. -
Download your results
Go to the dataset tab and export your YouTube playlist video list scraper results to CSV or JSON.
Pro tip: Use @username inputs to gather multiple playlists from a channel automatically. The actor will detect up to 10 playlists and process the first 5, carrying forward proxy state for consistent results across requests.
Use cases
| Use case name | Description |
|---|---|
| SEO & content audits | Benchmark competitor playlists and extract titles, durations, and view stats for analysis using a YouTube playlist metadata scraper. |
| Editorial planning | Export curated collections via this YouTube playlist export tool, then prioritize content based on engagement signals. |
| Market research | Build datasets from public playlists and channels with a dependable YouTube playlist links extractor for trend analysis. |
| App integrations | Feed CSV/JSON outputs into dashboards or pipelines, powering a YouTube playlist parser in your internal tools. |
| Academic studies | Collect structured, timestamped records from public playlists for reproducible research workflows. |
| Automation scripts | Pair this YouTube playlist URL scraper with Python jobs to auto-refresh datasets and trigger downstream tasks. |
Why choose Youtube Playlist Scraper?
A production-ready YouTube playlist crawler focused on precision and resilient extraction.
- 🎯 Accurate, structured fields: Consistent keys for smooth CSV/JSON exports.
- 🔁 Resilient proxy fallback: Automatic switch from direct → datacenter → residential proxies if blocked.
- 📦 Real-time streaming: Pushes each video as it’s found for faster iteration and pipelines.
- 🐍 Developer-ready: Python-based implementation suits API-driven automations and scripts.
- 🛡️ Safe & public-only: Designed to parse publicly available pages; no logins or private data access.
- 💰 Cost-effective: Trial minutes are available to evaluate performance before scaling.
Unlike browser extensions or unstable scripts, this actor runs in the Apify cloud with robust proxy handling and deterministic dataset outputs — a reliable YouTube playlist extractor for teams that need repeatable results.
Is it legal / ethical to use Youtube Playlist Scraper?
Yes, when used responsibly. This actor parses publicly available YouTube pages and does not access private or authenticated data.
Guidelines:
- Extract only public information and respect YouTube’s Terms of Service.
- Do not bypass access restrictions or attempt to access private playlists.
- Use the data responsibly and comply with applicable regulations (e.g., GDPR, CCPA) where relevant.
- Consult your legal team for edge cases and specific compliance needs.
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 reference
- playlistInputs (array of string) — Paste one or more: playlist URLs · @usernames · or search keywords. Bulk input supported. Required: Yes. Default: none (example prefill provided).
- maxVideos (integer) — How many videos to scrape per playlist. Use 0 for no limit (all videos). Range: 0–1000. Required: No. Default: 10.
- includeVideoDetails (boolean) — When on, each row includes extra fields (thumbnail, videoInfo, durationLabel, full channel/playlist, extractedAt). Required: No. Default: true.
- proxyConfiguration (object) — Optional. Starts without proxy; auto fallback to datacenter → residential if blocked. Required: No. Default: {"useApifyProxy": false}.
Notes:
- Keyword search inputs are currently not implemented. For best results, use playlist URLs or @usernames.
- With includeVideoDetails off, only a minimal subset is pushed to the dataset.
Example JSON output (full details enabled)
[{"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": "2026-04-03T04:10:44Z","viewCount": "5.7K views"}]
Example JSON output (minimal details with 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"}}]
Fields that may be empty or omitted:
- viewCount appears only if parsed from videoInfo.
- playlistInfo fields such as playlistDescription, lastUpdated, totalDuration, and totalDurationMinutes may be unavailable depending on the page.
FAQ
Is there a free trial?
Yes. Trial minutes are available for this actor, so you can test the Youtube Playlist Scraper before subscribing.
Can I export a YouTube playlist to CSV or JSON?
Yes. Results are stored in an Apify dataset, which you can export to CSV or JSON for analysis and reporting.
Does this work with private playlists?
No. The scraper processes publicly available pages only. Private or access-restricted playlists are not supported.
Can I input a YouTube channel instead of a playlist?
Yes. Provide a @username (or plain username) and the actor will discover playlists from the channel’s /playlists page and process up to the first 5 playlists.
Does it support keyword inputs?
Not yet. The input description mentions keywords, but keyword search is not implemented at this time. Use playlist URLs or @usernames.
How many videos can I scrape per playlist?
You control this with maxVideos. Set 0 for no limit, or any integer up to 1000. The actor also pushes videos to the dataset as they are extracted.
Is this a YouTube Data API playlist scraper?
No. It parses public HTML pages. If you’re comparing a YouTube Data API playlist scraper vs an HTML-based YouTube playlist parser, this actor uses the latter approach.
Is there a Chrome extension version?
No. This is an Apify actor running in the cloud. You can run it via the Apify platform and export your data to CSV/JSON.
Closing CTA / Final thoughts
The Youtube Playlist Scraper is built to turn public YouTube playlists and channel playlists into clean, structured datasets. With proxy fallback, real-time dataset streaming, and flexible input handling, it’s ideal for marketers, developers, analysts, and researchers who need dependable results fast. Export to CSV or JSON, integrate in Python workflows, and automate your YouTube playlist extractor pipelines with confidence. Start extracting smarter, scalable insights from public playlists today.