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

Scrapium

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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 typeDescriptionExample value
videoIdUnique YouTube video identifier"I-beHln9Gus"
titleVideo title string"Cold Email Automation with LangChain, Lemlist & Apify"
videoUrlDirect video URL"https://www.youtube.com/watch?v=I-beHln9Gus"
durationOriginal duration text from the page"5:54"
durationLabelHuman-readable duration label"5 minutes, 54 seconds"
viewCountIndividual video views (if present in videoInfo)"5.7K views"
thumbnail.urlHighest-quality thumbnail URL extracted"https://i.ytimg.com/vi/I-beHln9Gus/hqdefault.jpg"
channel.nameChannel display name"Rabbitmetrics"
channel.idChannel handle or ID derived from URL"rabbitmetrics"
channel.urlFull channel URL"https://www.youtube.com/@rabbitmetrics"
videoInfoCombined views + publish time string"5.7K views โ€ข 2 years ago"
playlistInfo.playlistIdParent playlist ID"PLObrtcm1Kw6Odq5ks2R3bbJUGVVwQF-vw"
playlistInfo.playlistTitleParent playlist title"Community Tutorials"
playlistInfo.playlistUrlParent playlist URL"https://www.youtube.com/playlist?list=PLObrt..."
playlistInfo.ownerPlaylist owner (if available)"Apify"
playlistInfo.videoCountTotal videos (when detected)10
playlistInfo.totalDurationPlaylist total duration label (when detected)"58 minutes"
extractedAtUTC timestamp of extraction"2025-11-24T02:15:07.216427Z"
isPlayableVideo playability flagtrue

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

  1. Create or log in to your Apify account
    Access the actor from your dashboard.

  2. Open the actor and add your inputs
    In playlistInputs, paste one or more targets:

  3. 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
  4. (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.
  5. Start the run
    Click Start. The scraper resolves inputs, fetches playlist pages, and streams each video to the dataset in real time.

  6. Monitor progress
    Watch logs for per-playlist stats and fallback messages (e.g., switching from direct to datacenter/residential proxies).

  7. 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 caseDescription
SEO teams โ€“ playlist auditsBenchmark competitors by extracting titles, durations, and views to analyze content cadence and performance.
Content ops โ€“ planning & trackingExport YouTube playlist to CSV and map video IDs to your editorial calendar for production tracking.
Research & academia โ€“ datasetsCollect reproducible, structured video lists for studies and time-series analyses.
Data engineering โ€“ API pipelinesStream YouTube playlist to JSON and feed downstream ETL jobs or dashboards.
Channel analytics โ€“ historical snapshotsArchive playlists with extractedAt timestamps to measure changes over time.
Tooling โ€“ YouTube playlist URL parserNormalize 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.

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).
ToolTool
๐Ÿ’ฌ YouTube Comments Scraper๐Ÿ“ YouTube Transcript Scraper
๐Ÿ”Ž YouTube Search Scraper๐ŸŽฅ YouTube Video Details Scraper
๐Ÿ“บ YouTube Channel Finder๐Ÿ”ฅ YouTube Trending Scraper
๐Ÿง  YouTube Video Summarizer๐Ÿ“Š YouTube Metadata Scraper
๐ŸŽฌ YouTube Shorts Scraper๐Ÿ“ก YouTube Channel Scraper

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.