YouTube Playlist Scraper - Export Videos to CSV avatar

YouTube Playlist Scraper - Export Videos to CSV

Pricing

from $1.20 / 1,000 results

Go to Apify Store
YouTube Playlist Scraper - Export Videos to CSV

YouTube Playlist Scraper - Export Videos to CSV

Export every video of a YouTube playlist without an API key: title, link, views, age, length, channel and position, with the playlist's title on every row. Exact views, dates and likes on request.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

5 days ago

Last modified

Share

πŸ“ƒ YouTube Playlist Scraper - Export Videos to CSV

Export every video of a YouTube playlist in playlist order: title, link, views, age, length, channel and position, with the playlist's title and link on every row. No API key, no login, no proxy to configure. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

πŸ”Ž What is the YouTube Playlist Scraper?

It is an Apify Actor that reads a playlist the way YouTube's own site loads it, 100 videos per request and without a browser. A playlist with 158 videos took five seconds in our test on Apify.

Paste playlist links, video links that carry a list= part, or bare playlist ids. Each video keeps its place in the playlist (playlist_index), and videos from other channels inside a mixed playlist keep their own channel. With Include exact details on, every row also gets the exact view count, publication date, likes and description.

What data does it extract?

  • Video: video_id, url, title, duration_seconds, thumbnail, type
  • Reach: view_count, published
  • Playlist: playlist_id, playlist_title, playlist_url, playlist_index
  • Channel: channel, channel_id, channel_url, channel_handle
  • With details on: exact view_count, upload_date, like_count, description, channel_subscribers, channel_is_verified

⬇️ Input

FieldTypeWhat it does
playlistUrlsarrayPlaylist links, video links with list=, or playlist ids
maxResultsintegerVideos per playlist. 10 by default, up to 100,000
includeDetailsbooleanExact views, date, likes and description per video

Example input

{
"playlistUrls": ["https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU"],
"maxResults": 500
}

⬆️ Output

A real row:

{
"video_id": "YYXdXT2l-Gg",
"url": "https://www.youtube.com/watch?v=YYXdXT2l-Gg",
"title": "Python Tutorial for Beginners 1: Install and Setup for Mac and Windows",
"type": "video",
"view_count": 4300000,
"published": "9 years ago",
"duration_seconds": 929,
"thumbnail": "https://i.ytimg.com/vi/YYXdXT2l-Gg/hqdefault.jpg",
"channel": "Corey Schafer",
"channel_id": "UCCezIgC97PvUuR4_gbFUs5g",
"channel_url": "https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g",
"channel_handle": "@coreyms",
"channel_is_verified": null,
"description": null,
"playlist_id": "PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU",
"playlist_title": "Python Tutorials",
"playlist_url": "https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU",
"playlist_index": 1,
"scraped_at": "2026-10-03T11:18:38.567104+00:00"
}

πŸ’° How much does it cost?

You pay per saved row, plus a tiny start fee per run.

Apify planPrice per 1,000 rows
Free$1.50
Starter$1.35
Scale$1.275
Business$1.20

The default run (ten videos) costs 1.5 cents. Details do not cost extra. Set Maximum cost per run in the run options and the Actor stops at that amount and says so in the status message.

πŸ’‘ Use cases

  • πŸŽ“ Course and series inventories: export a whole lecture series with lengths and views in order.
  • πŸ“š Content planning: see which episodes of a series keep their audience and which lose it.
  • 🧠 Datasets for AI: collect the video ids of a curated playlist and pass them to the transcript Actor.
  • πŸ”” Playlist monitoring: schedule a run and compare the row count to learn when videos are added or removed.

❓ FAQ

Do I need a YouTube API key or a Google account? No. The Actor reads what YouTube's own site loads for any visitor and uses no API quota.

Why are some view counts round numbers? YouTube shows large counts rounded in lists (88K, 4.3M). With Include exact details on, the row carries the exact number.

Why is there no exact date in the list rows? YouTube lists only show an age ("2 days ago"). Turn on Include exact details and each row gets upload_date, the exact view_count, like_count and the full description, at one extra request per video and the same price per row.

Is it legal to scrape YouTube? The Actor reads only what YouTube shows publicly to any visitor and does not log in. Channel and video data can be personal data, so GDPR, CCPA and similar rules apply to how you store and use it, and YouTube's terms apply to you as well. If in doubt, ask a lawyer.

Something is missing or broken? Open an issue on the Actor's Issues tab with the run ID. Issues are answered within one business day.

Does maxResults count per playlist or per run? Per playlist. To cap the whole run, set Maximum cost per run.

What happens with private or deleted playlists? They are named as not found in the status message and the SUMMARY record. The run still succeeds with the other playlists. Hidden or deleted videos inside a public playlist are left out by YouTube itself.

Does it read a channel's uploads? A channel's uploads playlist (its id starts with UU) works here. For Shorts, live streams and the popular order, use the YouTube Channel Videos Scraper.

πŸ”— You might also like

Keywords: youtube playlist scraper, youtube playlist extractor, export youtube playlist, youtube playlist to csv, youtube playlist video list, scrape youtube playlist, youtube playlist data, youtube playlist api alternative, youtube playlist without api key, youtube course playlist export, youtube playlist urls, youtube playlist monitoring, youtube video ids from playlist, playlist to excel, youtube playlist dataset