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
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 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.