YouTube Playlist Scraper - Videos from Playlists (No Login)
Pricing
$0.40 / 1,000 video returneds
YouTube Playlist Scraper - Videos from Playlists (No Login)
No login, no API key. Paste playlist URLs or IDs and get every video in order: title, views, published date, length, channel and thumbnail. Pay per video, failed runs are free. Export JSON, CSV or Excel, or deliver to Notion.
Pricing
$0.40 / 1,000 video returneds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
โก YouTube Playlist Scraper โ Every Video in a Playlist (No Login, No API Key)
Scrape any public YouTube playlist without a login, cookies, or API key. Paste one or more playlist URLs (?list=...) or bare playlist IDs and get back every video in playlist order โ title, view count, published time, length, channel and thumbnail. Export to JSON, CSV or Excel, call it from the API, or have results delivered straight to Notion. Just $0.40 per 1,000 videos โ built for content research, catalog mirroring, competitor tracking and feeding LLM pipelines.
No account. No OAuth. No Data API quota to manage. Paste a playlist link and run.
Why this scraper wins
- ๐ Keyless & login-free โ talks to YouTube's internal InnerTube API directly. No API key, no cookies, no OAuth, no daily quota.
- ๐งพ No Data API quota limits โ the official YouTube Data API caps you at ~10,000 units/day; this scraper just keeps paging until the playlist ends or you hit your cap.
- ๐ธ Cheap & honest โ $0.40 / 1,000 videos, billed per video actually returned. Empty or failed runs cost nothing.
- ๐ Full pagination โ walks continuations automatically, so long playlists come back complete, in order.
- ๐งน Clean, flat records โ one tidy object per video, ready for sheets, dashboards or RAG.
- ๐ฌ Built-in Notion delivery โ push every run into Notion via Apify connectors, zero extra code.
- ๐ฆ Honest errors โ a clear diagnostic row (
NO_RESULTS,BLOCKED,NETWORK...) instead of silent emptiness.
What you can scrape
| Input | Example | Returns |
|---|---|---|
| Playlist URL | https://www.youtube.com/playlist?list=PL... | Every video in that playlist |
| Playlist ID | PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf | Same, from a bare id |
| Channel uploads / mixes | UU..., OL..., RD..., FL..., LL... ids | Works for any list-type id |
Mix and match โ pass several playlists at once and they're all scraped in a single run.
Input
playlistUrlsโ YouTube playlist URLs containing?list=....playlistIdsโ or bare playlist ids (PL.../UU.../OL...).maxItemsโ cap on total videos returned (default100, max5000). You pay per video.proxyConfigurationโ Apify Proxy (datacenter) is enabled by default and is plenty for YouTube.notionConnector(optional) โ Notion connector ID for automatic delivery.notionParentId(optional) โ target Notion database / data-source id.
Output (one record per video)
{"ok":true,"videoId":"dQw4w9WgXcQ","title":"Never Gonna Give You Up","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","channelName":"Rick Astley","channelId":"UCuAXFkgsw1L7xaCfnd5JJOw","viewCountText":"1.5B views","publishedTimeText":"16 years ago","lengthText":"3:33","thumbnail":"https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg","mode":"playlist"}
Videos are de-duplicated by videoId and emitted in playlist order.
Pricing
$0.40 per 1,000 videos (pay-per-event, $0.0004 per video). You are only charged for videos actually returned โ empty or failed runs cost nothing.
FAQ
Do I need a YouTube account or API key? No. Any public or unlisted-by-link playlist works keyless โ no login, no cookies, no Data API key.
Will it scrape the whole playlist? Yes. It follows continuation tokens automatically up to your maxItems cap (max 5,000 per run).
Can I scrape a channel's uploads? Yes โ pass the channel's uploads playlist id (the UU... id) just like any other playlist.
Do I need a proxy? No setup needed โ Apify datacenter proxy is preconfigured and sufficient for YouTube playlists.
I got a diagnostic row instead of videos โ why? That's the actor telling you exactly what happened (NO_RESULTS, BLOCKED, NETWORK) instead of failing silently. Check the playlist is public and the id/URL is correct.
