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 (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

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 typeDescriptionExample value
videoIdUnique YouTube video identifierI-beHln9Gus
titleVideo title textCold Email Automation with LangChain, Lemlist & Apify
videoUrlDirect link to the videohttps://www.youtube.com/watch?v=I-beHln9Gus
durationRaw duration label from YouTube5:54
durationLabelHuman-readable duration label5 minutes, 54 seconds
videoInfoViews + relative publish date combined5.7K views • 2 years ago
viewCountView count parsed from videoInfo (if present)5.7K views
thumbnail.urlHighest-quality thumbnail URL extractedhttps://i.ytimg.com/vi/I-beHln9Gus/hqdefault.jpg
channel.nameChannel display nameRabbitmetrics
channel.idChannel identifier parsed from handlerabbitmetrics
channel.urlFull channel URLhttps://www.youtube.com/@rabbitmetrics
isPlayableIndicates the item is a playable videotrue
playlistInfo.playlistIdPlaylist ID extracted from URLPLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw
playlistInfo.playlistTitlePlaylist titleCommunity Tutorials
playlistInfo.playlistUrlFull playlist URLhttps://www.youtube.com/playlist?list=PLOb...
playlistInfo.ownerPlaylist owner (if available)Apify
playlistInfo.playlistDescriptionPlaylist description (if available)Tutorials and videos featuring Apify and Crawlee...
playlistInfo.totalDurationAggregate duration label (if available)58 minutes
extractedAtUTC timestamp when extracted2025-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

  1. Create or log in to your Apify account
    You’ll run the actor in the Apify cloud with built‑in dataset exports.

  2. Open the “youtube-playlist-scraper” actor
    Find the listing and click Try for free to open the Run page.

  3. 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.
  4. 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.
  5. Optional: Proxy settings

    • proxyConfiguration is optional. The actor starts without a proxy and automatically falls back to datacenter → residential if blocked.
  6. Run the actor
    Click Start. The scraper fetches the playlist page, parses ytInitialData, and pushes each video to the dataset in real time.

  7. 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 nameDescription
SEO agency + playlist auditsExport YouTube playlists to CSV and map titles/URLs to keywords for rapid competitive audits and reporting.
Content teams + planningExtract YouTube playlist titles and URLs to analyze topic sequencing and build editorial calendars.
Researchers + dataset buildingCollect structured public video metadata at scale for academic or market studies using a YouTube playlist API scraper workflow.
Developers + ETL pipelinesAutomate a YouTube playlist scraper Python job to populate dashboards or trigger enrichment tasks.
BI & analytics + trend trackingBulk extract YouTube playlist data and join with performance metrics for longitudinal trend analysis.
Social media ops + curationUse the YouTube playlist video links extractor to maintain curated link lists or newsletters efficiently.
Channel audits + benchmarkingA 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.

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.
ToolTool
💬 YouTube Comments Scraper📝 YouTube Transcript Scraper
🔎 YouTube Search Scraper🎥 YouTube Video Details Scraper
📺 YouTube Channel Finder🧠 YouTube Video Summarizer
⏱️ YouTube Most Replayed Scraper📊 YouTube Metadata Scraper
🌐 YouTube Video Subtitles Scraper🔥 YouTube Trending Scraper
🏷️ YouTube Video Scraper by Hashtag🎬 YouTube Shorts Scraper
📡 YouTube Channel Scraper📞 YouTube Phone Number Scraper
📧 YouTube Email Scraper📨 YouTube Channel Email Scraper

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.

🔗 Scraper Name🔗 Scraper Name
📧 YouTube Channel Email Scraper📝 YouTube Transcript Scraper
📞 YouTube Channel Phone Number Scraper📈 YouTube Trending Scraper
💬 YouTube Comments Scraper🧠 YouTube Video Summarizer
📺 YouTube Channel Scraper🎥 YouTube Video Scraper by Hashtag
🗂️ YouTube Metadata Scraper🔍 YouTube Channel Finder
▶️ YouTube Playlist Scraper🔎 YouTube Search Scraper
🧰 YouTube Scraper📝 YouTube Community Posts Scraper
🎥 YouTube Shorts Scraper🎥 YouTube Video Details Scraper