Youtube Playlist Scraper avatar

Youtube Playlist Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Youtube Playlist Scraper

Youtube Playlist Scraper

Scrape all videos from YouTube playlists. Get playlist metadata and complete video listings including titles, durations, thumbnails, and position in playlist.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(2)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

83

Total users

24

Monthly active users

15 days ago

Last modified

Share

Scrape all videos from YouTube playlists. Get playlist metadata and complete video listings including titles, durations, thumbnails, and position in playlist.

What You Get

  • Full playlist metadata (title, owner, description, view count, last updated)
  • All videos with position, duration, thumbnail, channel name
  • Handles playlists with 1,000+ videos via automatic pagination
  • Detects deleted or private videos (with optional placeholder rows)
  • Supports channel uploads playlists (UU prefix)
  • No cookies or API keys required

Features

  • Extract all videos from any public YouTube playlist
  • Playlist metadata (title, owner, description, video count)
  • Video details (title, duration, channel, thumbnail, availability)
  • Handles large playlists with automatic pagination
  • Detects deleted/private videos
  • HTTP-first approach (fast, no browser needed) with Playwright fallback

Supported URL Formats

FormatExample
Full playlist URLhttps://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf
Watch URL with listhttps://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf
Bare playlist IDPLrAXtmErZgOeiKm4sgNOknGvNjby9efdf

Supported playlist ID prefixes: PL, RD, UU, OL, LL, FL, WL.

Input

FieldTypeDescriptionDefault
playlistUrlsstring[]YouTube playlist URLs or IDs (required)
maxVideosintegerMax videos per playlist (0 = all)0
includeUnavailableVideosbooleanWhen videos are hidden/private, emit placeholder rows with isAvailable=falsefalse

Output

Each row represents one video in the playlist:

FieldTypeDescription
positionnumberPosition in playlist (1-based)
videoIdstringYouTube video ID
titlestringVideo title
urlstringFull video URL with playlist context
thumbnailUrlstringHighest resolution thumbnail
durationstringDuration as "H:MM:SS" or "M:SS"
durationSecondsnumberDuration in seconds
isAvailablebooleanWhether the video is playable
viewCountTextstringView count display text (e.g. "1.2M views")
publishedTimeTextstringRelative publish time (e.g. "3 years ago")
videoChannelNamestringVideo uploader channel name
videoChannelIdstringVideo uploader channel ID
videoChannelUrlstringVideo uploader channel URL
playlistIdstringPlaylist ID
playlistTitlestringPlaylist title
playlistUrlstringFull playlist URL
playlistVideoCountnumberTotal videos in playlist
playlistViewCountintegerTotal views across the playlist
playlistOwnerstringPlaylist creator name
playlistOwnerChannelIdstringPlaylist owner channel ID
playlistOwnerHandlestringPlaylist owner handle (e.g. "@channel")
playlistDescriptionstringPlaylist description
lastUpdatedstringLast-updated text (e.g. "Updated 2 days ago")
scrapedAtstringISO 8601 timestamp

Use Cases

  • Course content cataloging — map every lesson in an online course playlist
  • Music playlist archival — back up your saved playlists before they change
  • Podcast episode indexing — extract episode titles and durations from podcast channels
  • Competitor content research — analyze what videos a brand has organized into playlists
  • Media monitoring — track which videos are included in editorial playlists
  • Video series discovery — find all episodes of a multi-part series

FAQ

How many videos can a playlist have? YouTube allows up to 5,000 videos per public playlist. The actor paginates automatically.

What is an uploads playlist (UU prefix)? Each YouTube channel has a hidden "uploads" playlist with ID starting with UU instead of PL. Use it to enumerate all public videos from a channel without scraping the channel directly.

Why are some videos showing isAvailable=false? Those videos were deleted or set to private after being added to the playlist. Enable includeUnavailableVideos=true to include placeholder rows for them.

Do I need a YouTube API key? No. The actor uses YouTube's public web interface.

Can I scrape multiple playlists at once? Yes, add multiple URLs to the playlistUrls input.

YouTube Scraper Suite

This actor is part of a complete YouTube data extraction toolkit. Explore the full suite:

ActorDescription
YouTube Channel ScraperChannel metadata, subscriber counts, and full video catalogs
YouTube Channel Scraper FastStreamlined channel scraper for high-volume and speed-sensitive workflows
YouTube Comment ScraperComments, replies, likes, author info, and pinned/hearted status
YouTube Email ScraperCreator contact emails from channel pages, Instagram, TikTok, and Linktree
YouTube Hashtag ScraperVideos and Shorts tagged with specific hashtags
YouTube Playlist ScraperAll videos and metadata from any YouTube playlist
YouTube Search ScraperSearch results including videos, channels, and playlists
YouTube Shorts ScraperShorts from channels or hashtags with full view and like metadata
YouTube Transcript ScraperTimed transcripts and captions with optional Whisper AI fallback
YouTube Trending ScraperRanked trending videos by category — Gaming, Music, News, Movies
YouTube Video Details ScraperComprehensive video metadata, chapters, endscreen, captions, and comments
YouTube Video DownloaderDownload videos, playlists, and channels in any quality with metadata