YouTube Channel Playlists: all playlists with video counts avatar

YouTube Channel Playlists: all playlists with video counts

Pricing

from $2.28 / 1,000 playlist listeds

Go to Apify Store
YouTube Channel Playlists: all playlists with video counts

YouTube Channel Playlists: all playlists with video counts

Every public playlist of YouTube channels, up to 100 channels per run: one row per playlist with id, title, video count, thumbnail and URL, in the order of the channel's Playlists tab, from a channel URL, handle or id. Pay per playlist.

Pricing

from $2.28 / 1,000 playlist listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

4

Monthly active users

5 days ago

Last modified

Share

Every public playlist of YouTube channels, up to 100 channels per run: one row per playlist with id, title, video count, thumbnail and URL, in the order of the channel's Playlists tab, from a channel URL, handle or id. Pay per playlist.

Why this scraper

  • Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
  • The Playlists tab over the slim mobile route, one request per page, no browser. Measured on MKBHD and MrBeast: 28 playlists in one run for less than a tenth of a cent, every one with title, video count, thumbnail and URL.
  • Built to chain: the playlistId on every row is exactly the input of the YouTube Playlist Videos and YouTube Playlist Transcripts actors below, so a channel's whole playlist structure can be walked in two runs.

Who this is for

Paste channels in channels (URL, @handle or channel id; up to 100 per run) and set maxPlaylistsPerChannel (default 50, ceiling 500). Every row carries the channel id and name, the playlist's position on the tab, its id, title, video count, thumbnail and URL.

Who this is not for

Only playlists the channel shows on its public Playlists tab are listed; private and unlisted playlists, and the automatic "Uploads" list, are not there. The order is the tab's own order (the channel's arrangement, usually newest first). A channel without public playlists comes back as one free NO_PLAYLISTS error row. The video count is YouTube's figure for the list at run time.

Input fields

FieldTypeRequired or defaultWhat it does
channelslist of textrequiredOne per row, up to 100: a channel URL, @handle or channel id (UC...).
maxPlaylistsPerChannelnumber50Cost ceiling per channel, in the tab's order.

Input example

{
"channels": [
"https://www.youtube.com/@mkbhd"
],
"maxPlaylistsPerChannel": 50
}

Output example

FieldTypeWhat it holdsExample
channelIdtextThe channel id (UC...), stable where the channel name can change.UCBJycsmduvYEL83R_U4JriQ
channelNametextThe channel that published the video.Marques Brownlee
channelUrltextThe channel page on YouTube.https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ
positionnumberThe place of the playlist on the channel's playlists tab, counting from 1.1
playlistIdtextThe playlist id, the key in its link.PLBsP89CPrMeNIuvr9j3_EQaMwaNJ6rhuQ
titletextThe playlist title as the channel set it.Retro Tech S2
videoCountnumberHow many videos the playlist holds.5
thumbnailUrltextThe cover image of the playlist, which is the first video's thumbnail.https://i.ytimg.com/vi/ifI_fwg55k8/hqdefault.jpg
urltextThe playlist page on YouTube.https://www.youtube.com/playlist?list=PLBsP89CPrMeNIuvr9j...

Error codes: INVALID_CHANNEL, CHANNEL_NOT_FOUND, NO_PLAYLISTS, BLOCKED.

One delivered row looks like this:

{
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"channelUrl": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"channelName": "Marques Brownlee",
"position": 1,
"playlistId": "PLBsP89CPrMeNIuvr9j3_EQaMwaNJ6rhuQ",
"title": "Retro Tech S2",
"videoCount": 5,
"thumbnailUrl": "https://i.ytimg.com/vi/ifI_fwg55k8/hqdefault.jpg",
"url": "https://www.youtube.com/playlist?list=PLBsP89CPrMeNIuvr9j3_EQaMwaNJ6rhuQ",
"status": "ok"
}

Pricing

Pay per event: one playlist-listed event per delivered result. No charge for inputs that fail, no separate platform-usage surcharge.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.

FAQ

Do I get the videos inside the playlists? Not from this actor; pass the playlistId column to the YouTube Playlist Videos actor from the related actors below.

Can I use a handle? Yes: a channel URL, an @handle or a UC... channel id all work and resolve to the same channel id.

Why fewer playlists than I see on the website? The tab shows public playlists only; playlists saved from other channels, private and unlisted lists are not included.

Is a channel without playlists charged? No. Only delivered playlist rows are charged.

How large can the run be? Up to 100 channels and 500 playlists per channel; the ceiling is a cost guard, the tab pages as far as it goes.

Is personal data collected? thumbnailUrl is the largest thumbnail YouTube lists for the playlist's cover video.

What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.

Can I call it from my own code, like an API? Yes. Every run is available through the Apify API: start it with one HTTP request, then read the results as JSON, CSV or Excel from the dataset endpoint, or use the official Python and JavaScript clients. The input is the same JSON as in the input example above, so a scheduled script, a Make or Zapier step or an AI agent can call it without any changes.