YouTube Playlist Videos Scraper (bulk, lightweight) avatar

YouTube Playlist Videos Scraper (bulk, lightweight)

Pricing

$0.35 / 1,000 video listeds

Go to Apify Store
YouTube Playlist Videos Scraper (bulk, lightweight)

YouTube Playlist Videos Scraper (bulk, lightweight)

Every video in a YouTube playlist in order: position, title, duration, publish date and thumbnail, plus the playlist title, owner and length. Paste playlist URLs or ids. Only delivered videos are charged.

Pricing

$0.35 / 1,000 video listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get every video in a YouTube playlist, in playlist order: position, title, video id, duration, publish date and thumbnail, with the playlist title, owner and total length on every row. Paste playlist URLs or ids, up to 100 playlists per run. You only pay for videos that are actually delivered.

Why this scraper

  • Built on a lightweight route. This actor asks YouTube's own internal API instead of loading the playlist page, and needs roughly 2 KB per video. That is where the low price comes from.
  • Only delivered videos are charged. A playlist that is private, deleted or empty comes back as a clear error record at no cost.
  • A hard cost ceiling you control. maxVideosPerPlaylist is the cap: one delivered video is one charged event.
  • Order is preserved. Every row carries its position, so the playlist sequence survives the export. That matters for courses, series and album playlists.
  • Every input format works. A playlist id, a /playlist?list=... URL, or a watch URL that happens to carry a list= parameter.

Who this is for

Anyone who needs a playlist as a table: course and series catalogues, music and podcast back catalogues, curated collections used as input for further processing. It pairs with the video details and transcript scrapers from the same publisher: list the playlist, then pull details or transcripts for those ids.

Who this is not for

If you want to watch a playlist, YouTube does that better. This actor is for getting the list out as data, and it earns its place from the first playlist that is too long to copy by hand.

It returns public playlist and video metadata only. No comments, no commenter names, no personal data.

Input example

{
"playlists": [
"https://www.youtube.com/playlist?list=PLBsP89CPrMeNm71T5gYC6jebm9vPbLBiP",
"PLBsP89CPrMeNm71T5gYC6jebm9vPbLBiP"
],
"maxVideosPerPlaylist": 100,
"language": "en",
"country": "US"
}

Output example

{
"playlistId": "PLBsP89CPrMeNm71T5gYC6jebm9vPbLBiP",
"playlistUrl": "https://www.youtube.com/playlist?list=PLBsP89CPrMeNm71T5gYC6jebm9vPbLBiP",
"playlistTitle": "Reviews!",
"playlistOwner": "Marques Brownlee",
"playlistVideoCount": 325,
"position": 1,
"videoId": "Od6M0AXpcxQ",
"url": "https://www.youtube.com/watch?v=Od6M0AXpcxQ",
"title": "Google Pixel 11/Pro Review: Poker Face",
"duration": "12:28",
"durationSeconds": 748,
"publishedText": "2 days ago",
"thumbnailUrl": "https://i.ytimg.com/vi/Od6M0AXpcxQ/maxresdefault.jpg",
"status": "ok"
}

A playlist that cannot be delivered produces an error record instead, and is not charged:

{
"input": "PLdoesnotexist000000000000",
"status": "error",
"errorCode": "PLAYLIST_EMPTY",
"error": "Playlist PLdoesnotexist000000000000 has no public videos, or does not exist"
}

Error codes: INVALID_PLAYLIST, PLAYLIST_EMPTY, BLOCKED.

Pricing

Pay per event: one video-listed event per delivered video. No charge for playlists that fail, no charge for empty playlists, no separate platform-usage surcharge.

FAQ

Why is there no view count? Because YouTube does not put one in a playlist listing, and inventing a number would be worse than leaving it out. If you need view counts, feed the video ids from this actor into the YouTube Video Details Scraper from the same publisher.

Does it keep the playlist order? Yes. Every row has a position field, counted from 1 in playlist order.

Can it handle very long playlists? Yes, it pages through them. Set maxVideosPerPlaylist to your limit; the ceiling is 5000 videos per playlist.

Does it work on auto-generated playlists? Channel uploads (UU...) and liked-video style ids are accepted. Mix playlists (RD...) are generated per viewer, so results there are not stable.

Is personal data collected? No. Public playlist and video metadata only.

What happens when YouTube changes something? Internal routes shift from time to time. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered videos cost anything.