Youtube Playlist Scraper avatar

Youtube Playlist Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Youtube Playlist Scraper

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

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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 typeDescriptionExample value
videoIdUnique YouTube video ID"I-beHln9Gus"
titleVideo title text"Cold Email Automation with LangChain, Lemlist & Apify"
videoUrlDirect link to the video"https://www.youtube.com/watch?v=I-beHln9Gus"
durationRaw duration as shown on YouTube"5:54"
durationLabelHuman-readable duration label"5 minutes, 54 seconds"
viewCountViews extracted from videoInfo (if present)"5.7K views"
thumbnail.urlURL to the highest-quality thumbnail found"https://i.ytimg.com/vi/I-beHln9Gus/hqdefault.jpg"
videoInfoViews + relative publish date combined"5.7K views • 2 years ago"
extractedAtUTC timestamp of extraction"2026-04-03T04:10:44Z"
channel.nameChannel display name"Rabbitmetrics"
channel.idChannel handle extracted from URL"rabbitmetrics"
channel.urlChannel URL"https://www.youtube.com/@rabbitmetrics"
playlistInfo.playlistIdPlaylist ID parameter"PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw"
playlistInfo.playlistUrlDirect playlist URL"https://www.youtube.com/playlist?list=PLOb..."
playlistInfo.playlistTitlePlaylist title"Community Tutorials"
playlistInfo.ownerPlaylist owner name (if available)"Apify"
playlistInfo.videoCountParsed number of videos (if available)10
playlistInfo.totalDurationTotal duration text (if available)"58 minutes"
playlistInfo.totalDurationMinutesTotal duration in minutes (if available)58
playlistInfo.lastUpdatedLast 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

  1. Sign in to Apify
    Create a free Apify account or log in.

  2. Open the actor
    Find “Youtube Playlist Scraper” in the Apify Store.

  3. Add input data

    • Paste one or more playlistInputs as:
    • Note: Keyword search inputs are not implemented yet.
  4. 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.
  5. 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.
  6. Run the actor
    Click Start. The scraper will fetch the playlist page and push each video to the dataset in real time.

  7. 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 nameDescription
SEO & content auditsBenchmark competitor playlists and extract titles, durations, and view stats for analysis using a YouTube playlist metadata scraper.
Editorial planningExport curated collections via this YouTube playlist export tool, then prioritize content based on engagement signals.
Market researchBuild datasets from public playlists and channels with a dependable YouTube playlist links extractor for trend analysis.
App integrationsFeed CSV/JSON outputs into dashboards or pipelines, powering a YouTube playlist parser in your internal tools.
Academic studiesCollect structured, timestamped records from public playlists for reproducible research workflows.
Automation scriptsPair 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.

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.