Fast YouTube Playlist Scraper API | Extract Videos & Metadata avatar

Fast YouTube Playlist Scraper API | Extract Videos & Metadata

Pricing

Pay per event

Go to Apify Store
Fast YouTube Playlist Scraper API | Extract Videos & Metadata

Fast YouTube Playlist Scraper API | Extract Videos & Metadata

The ultimate solution for detailed YouTube playlist information. Enjoy unmatched speed and thoroughness in both search and direct video retrieval from playlists. Additionally, it's remarkably cost-effective at just $0.50 per 1000 videos!

Pricing

Pay per event

Rating

5.0

(7)

Developer

API Dojo

API Dojo

Maintained by Community

Actor stats

14

Bookmarked

226

Total users

12

Monthly active users

a day ago

Last modified

Share

Fast YouTube Playlist Scraper API: Extract Videos, Metadata & Content Series at Scale 🏯

The most comprehensive YouTube playlist data extractor for course research, content auditing, and video curation.

Extract YouTube playlist videos including video titles, view counts, channel data, video position/order, and playlist metadata from any public playlist. This YouTube playlist scraper API works without login—no proxies, no authentication, no API keys required. Built for educators, content strategists, and researchers who need to scrape YouTube playlist data at scale.

💰 Transparent Event-Based Pricing

  • Playlist Query: $0.05 per playlist (~100 videos FREE!)
  • Additional Videos: $0.0005 each

Speed: Up to 13 videos/second
📊 Coverage: All videos in playlist with position, duration, engagement metrics
🎯 Output: JSON/CSV with video titles, view counts, channel data, thumbnails, and tags
🚀 Setup: Zero configuration—no authentication or proxy required

Perfect for course & curriculum research, competitor content auditing, video curation, and content gap analysis at a fraction of traditional API costs.

📋 Table of Contents

🧭 What Does the YouTube Playlist Scraper Do?

YouTube playlist scraper is a tool that automates the process of collecting playlist IDs, playlist titles, video counts, and all per-video data from YouTube playlists. This YouTube playlist data extractor enables course research, competitor content auditing, and large-scale video curation.

The Api Dojo YouTube Playlist Scraper API retrieves comprehensive playlist data—including video IDs, video titles, video positions, durations, view counts, and channel information—from any public playlist URL. This tool operates at speeds up to 13 videos per second without requiring proxies, authentication, or official YouTube API quotas.

This YouTube playlist scraper serves as a practical alternative to the YouTube Data API v3 (playlistItems resource) for bulk playlist data collection. No quota limits, no API key management—just straightforward data access through Apify's infrastructure. Extract YouTube playlist videos from any public playlist in minutes.

What You Get From Every Playlist

When you extract YouTube playlist videos, you receive comprehensive content series intelligence:

📝 Playlist Information

  • Playlist ID, playlist title, playlist URL
  • Playlist description, playlist thumbnail URL
  • Channel ID, channel name, channel URL (playlist owner)
  • Video count (total items in playlist)
  • Playlist visibility (public, unlisted)

🎬 Per-Video Data

  • Video ID, video title, video URL
  • Video position/order in playlist
  • Video duration, video description
  • View count, like count, comment count
  • Channel name, channel ID (video uploader)
  • Publish date, thumbnail URLs
  • Tags, category, language
  • Is deleted / unavailable video flag

What Data Can You Extract?

This YouTube playlist data extractor captures all key playlist and video information:

Data TypeWhat You ExtractUse Case
📝 Playlist MetadataTitle, description, owner, video countContent series analysis
🎬 Video DetailsTitle, duration, description, tagsCourse research, content auditing
📊 EngagementViews, likes, comments per videoPerformance analysis
📍 Position DataVideo order/position in playlistLearning path analysis
📺 Channel InfoUploader name, ID, URL per videoCreator mapping

⚡ Features & Capabilities

Complete, structured access to YouTube's public playlist data—including playlist metadata, video positions, engagement metrics, and channel information. This YouTube playlist scraper API is built for content series intelligence at scale.

Query Types for Complete Coverage

Query TypeWhat It ExtractsExample Input
📝 Playlist URLAll videos from a specific playlisthttps://www.youtube.com/playlist?list=PL...
🔍 Keyword SearchPlaylists matching search termspython tutorial, music hits 2024

Core Features

FeatureDescriptionBenefit
💰 Event-Based PricingPay only for videos you extractCost control: Only pay for what you scrape
🎁 ~100 Free VideosFree tier with every playlist queryBudget-friendly: Substantial free data
13 Videos/SecondHigh-speed extractionTime savings: Extract hundreds in minutes
🔑 No AuthenticationWorks without YouTube loginSimple: Start scraping immediately
🚀 No Proxy RequiredInfrastructure handled on ApifyCost savings: No proxy management
🌍 Multi-LanguageSupport for any language/regionGlobal: International playlist research
📍 Position TrackingVideo order preserved in outputStructure: Maintain playlist sequence
📥 JSON/CSV ExportClean structured output for analysisIntegration-ready: Direct pipeline import

💰 Pricing: Transparent Event-Based Costs

Pay only for what you scrape—no subscriptions, no hidden fees. Significantly more affordable than traditional YouTube data APIs for bulk playlist extraction.

📊 Event Costs by Query Type

Event TypePriceFree Videos IncludedWhat Triggers It
Playlist Query$0.05~100 videos FREEScraping videos from a playlist
Dataset Item$0.0005N/AEach video beyond the first free page

� Cost Examples

ScenarioChargesCalculationTotal Cost
1 playlist, 100 videos1 query$0.05 × 1$0.05
1 playlist, 200 videos1 query + 100 items$0.05 + ($0.0005 × 100)$0.10
1 playlist, 500 videos1 query + 400 items$0.05 + ($0.0005 × 400)$0.25
5 playlists, 500 videos5 queries$0.05 × 5$0.25
5 playlists, 1000 videos5 queries + 500 items($0.05 × 5) + ($0.0005 × 500)$0.50

Important Usage Guidelines

This YouTube playlist scraper is built to collect meaningful playlist data. Use it for course research, content auditing, and video curation at scale.

🍚 Input Parameters

Flexible input options for targeting YouTube playlists with simple configuration.

FieldTypeDescriptionDefault
startUrlsarrayYouTube playlist URLs to scrape[]
keywordsarraySearch keywords to find playlists[]
glstringRegion code / country code (US, UK, DE, etc.)us
hlstringLanguage parameter (en, es, de, etc.)en
sortstringSort search results (r = relevance)r
maxItemsnumberMaximum number of videos to retrieveInfinity
customMapFunctionstringTransformation logic for the output JSONnull

Supported Input Types

Input TypeFormatWhat It Extracts
Playlist URLhttps://www.youtube.com/playlist?list=PL...All videos from the playlist
Keyword Searchpython tutorial, music hitsPlaylists matching search terms

💡 YouTube Playlist Scraper Strategy Guide

Choose the right extraction approach based on your data needs and budget. Each strategy optimizes for different use cases when you need to scrape YouTube playlist or extract YouTube playlist videos at scale.

Strategy 1: Single Playlist Extraction (Course Research)

Best for: Course & curriculum research, learning path analysis, educational playlists

{
"startUrls": ["https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"],
"maxItems": 100
}
Cost BreakdownCalculation
1 playlist query$0.05
0 additional videos$0.000
Total$0.05

Use case: Extract all videos from an educational playlist for course research and curriculum analysis.


Strategy 2: Multiple Playlist Comparison (Competitor Auditing)

Best for: Competitor content auditing, content gap analysis, series comparison

{
"startUrls": [
"https://www.youtube.com/playlist?list=PLAYLIST_1",
"https://www.youtube.com/playlist?list=PLAYLIST_2",
"https://www.youtube.com/playlist?list=PLAYLIST_3"
],
"maxItems": 500
}
Cost BreakdownCalculation
3 playlist queries$0.05 × 3 = $0.15
200 additional videos$0.0005 × 200 = $0.10
Total$0.25

Use case: Compare competitor playlists for content gap analysis and series strategy.


Strategy 3: Keyword-Based Playlist Discovery

Best for: Niche research, playlist discovery, lead generation

{
"keywords": ["python machine learning tutorial"],
"gl": "us",
"hl": "en",
"maxItems": 200
}
Cost BreakdownCalculation
1 search query$0.05
100 additional videos$0.0005 × 100 = $0.05
Total$0.10

Use case: Discover playlists in your niche for lead generation and partnership opportunities.


Strategy 4: Large Playlist Extraction (Music/Content Series)

Best for: Music playlist tracking, podcast-to-video tracking, sports highlight archiving

{
"startUrls": ["https://www.youtube.com/playlist?list=LARGE_PLAYLIST"],
"maxItems": 1000
}
Cost BreakdownCalculation
1 playlist query$0.05
900 additional videos$0.0005 × 900 = $0.45
Total$0.50

Use case: Extract large music playlists for music playlist tracking and record label monitoring.


Strategy Comparison Table

StrategyBest ForCost per RunFree Videos
📚 Single PlaylistCourse research$0.05~100
🔍 Multiple PlaylistsCompetitor auditing$0.15-0.25~300
🎯 Keyword DiscoveryNiche research$0.10~100
🎵 Large PlaylistMusic tracking$0.50~100

Pro Tips for Cost Optimization

✅ Maximize Free Videos

  • Each playlist includes ~100 free videos—often enough for most playlists
  • Use direct URLs—more efficient than keyword search for known playlists
  • Batch similar playlists—extract multiple in one run

✅ Control Spending

  • Set maxItems—limit total videos to control costs
  • Start with smaller playlists—test with 100-200 videos first
  • Use keyword search wisely—narrow to specific niches

📦 Output Format

Clean, structured JSON output with comprehensive YouTube playlist video data. Each video object contains video ID, title, position in playlist, view counts, channel information, and metadata—everything you need to extract YouTube playlist videos at scale.

Minimal Example (Core Fields)

{
"id": "lL2ZwXj1tXM",
"title": "Three Days Grace - Never Too Late",
"url": "https://www.youtube.com/watch?v=lL2ZwXj1tXM",
"description": "Three Days Grace's official music video...",
"duration": 211,
"views": 272272914,
"likes": 272272914,
"status": "OK",
"channel": {
"id": "UCK-VRwguZP3cokOAxI0F1HA",
"name": "ThreeDaysGraceVEVO",
"url": "https://www.youtube.com/channel/UCK-VRwguZP3cokOAxI0F1HA"
},
"keywords": ["three days grace", "rock", "music", "official video"],
"isLive": false,
"isPrivate": false,
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/lL2ZwXj1tXM/hqdefault.jpg",
"width": 480,
"height": 360
}
]
}

Field Availability Guarantees

Understanding which fields are always present vs. conditionally available helps you build reliable integrations when you scrape YouTube playlist data.

FieldAvailabilityData TypeNotes
id✅ AlwaysstringUnique video ID
title✅ AlwaysstringVideo title
url✅ AlwaysstringFull video URL
views✅ AlwaysnumberTotal view count
likes✅ AlwaysnumberTotal like count
duration✅ AlwaysnumberVideo duration in seconds
channel.id✅ AlwaysstringChannel ID
channel.name✅ AlwaysstringChannel display name
thumbnails✅ AlwaysarrayThumbnail URLs (multiple sizes)
description⚠️ SometimesstringVideo description
keywords⚠️ SometimesarrayVideo tags and keywords
isLive✅ AlwaysbooleanLivestream indicator

Export Options

  • JSON: Complete datasets with nested objects—ideal for content analysis and research
  • CSV: Direct download from Apify Console—perfect for spreadsheets and databases
  • API: RESTful endpoints for Python, Node.js, or any HTTP client

🧩 Custom Map Function

Transform output using the customMapFunction parameter. This JavaScript function receives each video object and returns your desired format—flatten nested data, extract specific fields, or restructure for your pipeline.

Important: Custom map function is for data transformation—not for filtering. Filtering items may result in automatic restrictions.

Example: Simplified Output for Content Analysis

(object) => ({
videoId: object.id,
title: object.title,
views: object.views,
likes: object.likes,
channelName: object.channel?.name || null,
channelId: object.channel?.id || null,
duration: object.duration,
keywords: object.keywords?.join(', ') || null
})

Common Transformations

Use CaseWhat to Add
Course Researchtitle, duration, description
Content Auditingtitle, views, likes, keywords
Channel Researchchannel.id, channel.name, channel.url
Learning Path Analysistitle, duration, position data

Expand your YouTube data extraction capabilities with our complete suite of specialized scraper APIs. Each tool focuses on specific data types for comprehensive video intelligence.

📦 Complete Apidojo YouTube Scraper Ecosystem

ToolWhat It ExtractsBest For
📝 YouTube Playlist ScraperPlaylist videos, positions, metadataCourse research (You are here)
📺 YouTube ScraperVideos, shorts, search resultsContent analysis, video discovery
💬 YouTube Comments ScraperComments, replies, engagement dataSentiment analysis, audience research
🏯 YouTube Channel ScraperChannel profiles, subscribers, metadataCreator discovery, influencer research
🔥 YouTube Trending ScraperTrending videos, viral contentTrend spotting, viral detection

🎯 Choose the Right Extractor for Your Use Case

📝 Need Playlist & Content Series Data?

YouTube Playlist Scraper (You are here)
Extract all videos from playlists with positions, durations, and metadata

📺 Need Video & Search Data?

YouTube Scraper
Extract videos, shorts, playlists, view counts, and search results

💬 Need Comment & Engagement Data?

YouTube Comments Scraper
Extract comments, replies, sentiment data, and user interactions

🏯 Need Channel & Creator Data?

YouTube Channel Scraper
Extract channel IDs, subscriber counts, descriptions, and profile metadata

🌐 Cross-Platform Social Media Scrapers

PlatformToolWhat It Extracts
📸 InstagramInstagram ScraperPosts, reels, profiles, hashtags
🎵 TikTokTikTok ScraperVideos, profiles, engagement metrics
🐦 TwitterTwitter Scraper LiteTweets, profiles, followers

🆓 Demo Mode & Free Testing

If you run on Apify's Free plan, you can still use this YouTube playlist scraper with limited results (up to 10 items). For unrestricted usage and to unlock the full power of this YouTube playlist scraper API at scale, subscribe to a paid Apify plan at apify.com/pricing.

Free Plan Benefits:

  • ✅ Test this API with up to 10 video extractions
  • ✅ Each playlist query includes ~100 FREE videos
  • ✅ Perfect for testing workflows before scaling
  • ✅ Validate output format and data quality risk-free

Upgrade for Full Access:

  • 🚀 Unlimited playlist video extraction from YouTube
  • 🚀 13 videos per second processing speed
  • 🚀 API access for automated workflows and integrations
  • 🚀 Scheduled runs for playlist monitoring

For unrestricted usage, subscribe to a paid Apify plan.

🔧 Troubleshooting Common Issues

Having trouble with your extraction? Here are solutions to common issues when you scrape YouTube playlist data, manage costs, and optimize performance with this playlist extractor.


❓ Getting Fewer Videos Than Expected?

Problem: Extraction returns fewer videos than anticipated

Solutions:

Check maxItems setting—increase the limit if you need more videos
Verify playlist is public—private playlists cannot be scraped
Check for deleted videos—some videos may be unavailable
Remember free tiers—Free users are capped at 10 items


💰 Unexpected Costs?

Problem: Your run cost more than anticipated

Key pricing differences to remember:

ScenarioCost CalculationWhat You Pay
1 playlist, 100 videos1 query$0.05 (all free)
1 playlist, 200 videos1 query + 100 items$0.10
3 playlists, 100 videos each3 queries$0.15

Cost control tips:

Each playlist creates a separate query—3 playlists = 3 separate charges
Use maxItems to cap spending—set hard limits on total extraction
100 videos often sufficient—most playlists fit within free tier


❓ No Results Returned?

Problem: Extraction completes but returns empty dataset

Solutions:

Verify playlist URL format—must be valid YouTube playlist URL
Check playlist visibility—must be public or unlisted
Don't use customMapFunction for filtering—this can cause automatic blocks
Confirm playlist has videos—empty playlists return no results


❓ Missing Data Fields?

Problem: Some expected fields are missing from output

Solutions:

Open Storage tab—full datasets available in Apify Console
Check video availability—deleted videos have limited data
Verify field availabilitykeywords and description may be empty

🎯 Use Cases & Industries

This YouTube playlist scraper serves professionals who need fast, structured content series insights—from course research to competitor auditing and video curation. Use it to download YouTube playlist data for any business intelligence need.


📚 Course & Curriculum Research

Analyze educational playlists for learning path analysis and curriculum development.

  • Extract all videos from educational playlists for course research
  • Analyze learning path analysis and video sequencing
  • Research e-learning research patterns and content structure
  • Build curriculum databases from educational content

Example: Extract all videos from a Python tutorial playlist for curriculum research and course planning.


🔍 Competitor Content Auditing

Analyze competitor playlists for content gap analysis and series strategy.

  • Monitor competitor content auditing across multiple playlists
  • Identify content gap analysis opportunities
  • Track competitor video series and content strategies
  • Research successful playlist structures

Example: Compare 5 competitor playlists for content gap analysis and series strategy.


🎵 Music & Entertainment Tracking

Monitor music playlists and entertainment content series.

  • Track music playlist tracking for record label monitoring
  • Monitor podcast-to-video tracking for content series
  • Archive sports highlight archiving playlists
  • Research news channel episode tracking

Example: Extract large music playlists for record label monitoring and chart analysis.


🎓 E-Learning & Educational Research

Build datasets for academic research and educational content analysis.

  • Collect dataset building for ML / NLP training
  • Research academic research, media studies patterns
  • Analyze learning path analysis and video sequencing
  • Build educational content databases

Example: Extract educational playlists for academic research and media studies.


🎯 Lead Generation & Niche Discovery

Discover channels and creators curating content in your niche.

  • Identify lead generation opportunities from playlist curators
  • Research influencer content mapping and creator networks
  • Discover channels that curate your niche content
  • Build partnership and outreach lists

Example: Search for playlists in your niche for lead generation and partnership opportunities.

💡 Quick Start Guide

Simple setup—whether extracting videos from a single playlist or building a database of content series. This YouTube playlist scraper API makes it easy to extract YouTube playlist videos in minutes.

Copy-Paste Examples by Persona

For Analysts (Playlist → CSV):

{
"startUrls": ["https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"],
"maxItems": 100
}

→ Run, then export to CSV from Storage tab.

For Developers (API → JSON):

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("apidojo/youtube-playlist-scraper").call(run_input={
"startUrls": ["https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"],
"maxItems": 100
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

For Educators (Course Research):

{
"startUrls": ["https://www.youtube.com/playlist?list=COURSE_PLAYLIST"],
"maxItems": 500
}

3 Steps to Get Started

  1. Add playlist URL: Paste YouTube playlist URL
  2. Configure: Set maxItems limit
  3. Run & Export: Click Start, then download JSON/CSV from Storage tab

📋 Method 1: Scrape by Playlist URL

Best for: Single playlist extraction, course research

{
"startUrls": ["https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"],
"maxItems": 200
}

📋 Method 2: Scrape Multiple Playlists

Best for: Competitor auditing, content comparison

{
"startUrls": [
"https://www.youtube.com/playlist?list=PLAYLIST_1",
"https://www.youtube.com/playlist?list=PLAYLIST_2",
"https://www.youtube.com/playlist?list=PLAYLIST_3"
],
"maxItems": 500
}

🔧 Best Practices for YouTube Playlist Scraping

✅ DO:

  • Use direct playlist URLs—more efficient than keyword search
  • Start with 100 videos—often sufficient for most playlists
  • Batch similar playlists—extract multiple in one run
  • Set maxItems—control costs by limiting total extraction

❌ DON'T:

  • Use customMapFunction for filtering—this causes automatic blocking
  • Scrape private playlists—only public/unlisted playlists work
  • Ignore video positions—playlist order is valuable data

❓ Frequently Asked Questions

What is a YouTube Playlist Scraper API?

A YouTube playlist scraper API is a tool that programmatically extracts playlist video data—video titles, positions, view counts, channel information, and metadata. This YouTube playlist data extractor serves as an alternative to the YouTube Data API v3 (playlistItems resource) without quota limits or API key requirements.

How much does it cost to scrape a YouTube playlist?

$0.05 per playlist with ~100 free videos included. Additional videos cost $0.0005 each. A 500-video playlist costs approximately $0.25.

Can I scrape YouTube playlists without login?

Yes! This YouTube playlist scraper requires no authentication or login. Start extracting playlist data immediately without any YouTube account or API key.

What YouTube playlist data can I extract?

Extract video IDs, video titles, video positions, view counts, like counts, channel names, channel IDs, video descriptions, keywords, thumbnails, duration, and publish dates—all in structured JSON or CSV format.

Can I export scraped YouTube playlist data to CSV?

Yes. Download YouTube playlist data directly from Apify Console in JSON, CSV, or Excel format. Perfect for spreadsheet analysis and content research.

Can I use Python to scrape YouTube playlists?

Yes! Full Python support via the Apify Client library. See the copy-paste examples above for YouTube playlist scraper Python integration.

Is this faster than the YouTube Data API?

Yes. 13 videos/second without quota limits. The official YouTube Data API v3 has strict rate limits and requires complex OAuth setup.

Can I scrape multiple playlists at once?

Yes. Add multiple URLs to startUrls for bulk YouTube playlist extraction. Each playlist is processed efficiently with ~100 free videos per query.

Can I preserve video order/position in playlist?

Yes. Video position/order is preserved in the output, making this tool ideal for learning path analysis and course research.

Can I scrape unlisted playlists?

Yes. Both public and unlisted playlists can be scraped. Private playlists require authentication and are not supported.

Can I use this for course research?

Yes. Perfect for course & curriculum research, learning path analysis, and e-learning research. Extract educational playlists with video positions preserved.

Can I track music playlists?

Yes. Use this tool for music playlist tracking, record label monitoring, and entertainment content analysis.

Can I use this for competitor content auditing?

Yes. Perfect for competitor content auditing, content gap analysis, and researching competitor video series strategies.

Is this a real-time YouTube playlist API?

Yes. Extract current YouTube playlist data in real-time with 13 videos/second processing speed. Data reflects the latest publicly available information.

📞 Contact

If you need any sort of support, please send an email to apidojo10@gmail.com. You name it, we get it.


Ready to start extracting YouTube playlist data? With transparent event-based pricing, position tracking, and support for any public playlist, this YouTube Playlist Scraper API is the perfect tool for course research, content auditing, and video curation. Start scraping today! 🏯