YouTube Playlist Scraper - Full Metadata
Pricing
from $10.00 / 1,000 results
YouTube Playlist Scraper - Full Metadata
YouTube Playlist Scraper
What it does
YouTube Playlist Scraper is a powerful data extraction tool that scrapes all videos from any public YouTube playlist and returns comprehensive metadata for each video. It leverages the YouTube InnerTube API to access playlist data directly, ensuring fast and reliable extraction without requiring any API keys or authentication from the user. Whether you need to catalog educational playlists, analyze music compilations, or archive video collections, this scraper handles playlists of any size with built-in pagination support.
The scraper navigates through YouTube's internal data structures to pull playlist contents, automatically handling continuation tokens for playlists with hundreds or thousands of videos. Each video entry includes its position in the playlist, full title, channel information, duration, thumbnail URL, and playability status.
Features
- Full Playlist Extraction: Scrape all videos from any public YouTube playlist, regardless of size
- Automatic Pagination: Handles YouTube's continuation-based pagination seamlessly for large playlists
- Rich Metadata: Extracts video title, channel name, channel ID, duration, thumbnail, and more
- Multiple Playlists: Process several playlists in a single run by providing multiple URLs
- Configurable Limits: Set maximum videos per playlist to control run time and costs
- Position Tracking: Each video includes its ordinal position within the playlist
- Error Resilience: Gracefully handles unavailable videos and parsing errors without stopping the entire run
- Fast Execution: Uses the InnerTube API directly for efficient data retrieval
How to use
- Navigate to the actor page on Apify and click "Start"
- Enter one or more YouTube playlist URLs in the input field
- Optionally adjust the maximum number of videos per playlist
- Configure proxy settings if needed
- Run the actor and download results in JSON, CSV, or Excel format
You can find playlist URLs by navigating to any YouTube playlist page. The URL should contain a list= parameter with the playlist ID.
Input
| Field | Type | Description |
|---|---|---|
urls | Array | List of YouTube playlist URLs to scrape (required) |
maxVideosPerPlaylist | Integer | Maximum videos to extract per playlist (default: 500) |
proxyConfiguration | Object | Proxy settings for the scraper |
Output
Each scraped video produces a record with the following fields:
| Field | Type | Description |
|---|---|---|
position | Integer | Video position in the playlist |
playlistId | String | YouTube playlist ID |
playlistTitle | String | Title of the playlist |
videoId | String | YouTube video ID |
url | String | Full URL to the video |
title | String | Video title |
channelName | String | Channel name |
channelId | String | YouTube channel ID |
duration | String | Duration in human-readable format |
durationSeconds | Integer | Duration in seconds |
thumbnailUrl | String | Video thumbnail URL |
isPlayable | Boolean | Whether the video is playable |
scrapedAt | String | ISO timestamp of extraction |
Pricing
This actor runs on the Apify platform with pay-per-usage pricing. A typical run extracting 500 videos from a single playlist costs approximately $0.50, making it roughly $1 per 1,000 videos. Actual costs depend on playlist size, proxy usage, and memory allocation. The actor is optimized for minimal compute usage by leveraging direct API calls rather than browser-based scraping.
Related actors from quick_kirigami
- YouTube Trending Scraper - Extract trending videos by country and category from YouTube
- YouTube Channel Scraper - Scrape all videos and metadata from YouTube channels
- Social Media Video Downloader - Download videos from multiple social media platforms
