Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
YouTube Playlist Scraper icon

YouTube Playlist Scraper

Export every video in a YouTube playlist: title, channel, duration, views, publish date and URL. No API key, OAuth or quota.

84 runs on Apify $0.0004 per video ($0.4 / 1,000)
Run this in the cloudRun on Apify →

YouTube & Creator Tools

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust playlistUrls, playlistIds, maxItems (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Pricing

$0.0004 per video = $0.4 per 1,000

You are charged forWhenPrice
Video returnedCharged once per video returned. Failed/empty runs are not charged.$0.0004

Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-23, and they are what you are actually charged.

Inputs

FieldWhat it doesType
playlistUrlsYouTube playlist URLs (with ?list=...).array
playlistIdsOr bare playlist ids (PL.../UU.../OL...).array
maxItemsMax videos. Charged per video.integer
notionConnectorOptional. Deliver results to your connected Notion via Apify MCP connectors.string
notionParentIdOptional Notion database/data-source id.string

What you get

A structured dataset — each result includes fields like:

titlechannelNameviewCountTextpublishedTimeTexturl

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

Related tools in YouTube & Creator Tools

Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.

YouTube Transcript Scraper iconYouTube & Creator Tools

YouTube Transcript Scraper

Extract YouTube transcript text, timestamped segments, SRT, VTT, languages and video metadata without an API key.

Ready to run — no setup

YouTube Trending Scraper iconYouTube & Creator Tools

YouTube Trending Scraper

Scrape trending YouTube videos by topic or keyword, no login or API key. Views, titles, channels, duration, thumbnails.

Ready to run — no setup

YouTube Channel Email Scraper iconYouTube & Creator Tools

YouTube Channel Email Scraper

Find business emails publicly listed in YouTube channel descriptions and their linked websites. Built for creator outreach and sponsorships. No login needed.

Ready to run — no setup

YouTube Scraper iconYouTube & Creator Tools

YouTube Scraper

Scrape YouTube videos by keyword or channel without the API. Get titles, views, publish dates, watch URLs and channel data. No key or cookies needed.

18 use cases

YouTube Channel Monitor — New Upload Tracker iconYouTube & Creator Tools

YouTube Channel Monitor — New Upload Tracker

Watch any YouTube channels and get only their new uploads as structured data — title, URL, views, duration, Shorts flag. Works as an upload trigger.

17 use cases

YouTube Video & Audio Downloader iconYouTube & Creator Tools

YouTube Video & Audio Downloader

Download YouTube videos as MP4 or extract MP3 audio at your chosen quality, with metadata and optional SRT subtitles. Paste a URL and run.

16 use cases

See all YouTube & Creator Tools →

⚡ 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.
  • 💸 Cheapest on the store — $0.40 / 1,000 videos, billed per video actually returned. No YouTube playlist scraper on Apify with an active user base charges less.
  • 🔁 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

InputExampleReturns
Playlist URLhttps://www.youtube.com/playlist?list=PL...Every video in that playlist
Playlist IDPLrAXtmErZgOeiKm4sgNOknGvNjby9efdfSame, from a bare id
Channel uploads / mixesUU..., OL..., RD..., FL..., LL... idsWorks 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 (default 100, max 5000). 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 ($0.0004 each), with no run-start fee — the lowest per-video price of any YouTube playlist scraper on the Apify Store with an active user base. The next cheapest, dz_omar/youtube-playlist-extractor (32 monthly users), is $1.00 per 1,000 even on its cheapest volume tier.

Flat rate: no volume tiers, no plan gates. You are charged only for videos actually returned, so samples, diagnostics, duplicates and no-result runs cost nothing. A 5,000-video run — the per-run maximum — costs $2.00.

> Scheduled change: from 19 August 2026 a $0.001 run-start fee applies. The per-video price of $0.0004 is unchanged, and a run that returns nothing will then cost $0.001 instead of 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.

Billing

One charge applies today: $0.0004 per video actually delivered, and nothing else — there is no run-start fee until 19 August 2026. Samples, diagnostics, duplicates, blocked look-ups and no-result runs never incur the per-video fee.