YouTube Playlist Scraper - Export Videos to CSV
Pricing
from $1.20 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Type | What it does |
|---|---|---|
playlistUrls | array | Playlist links, video links with list=, or playlist ids |
maxResults | integer | Videos per playlist. 10 by default, up to 100,000 |
includeDetails | boolean | Exact 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 plan | Price 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
- YouTube Channel Videos Scraper
- YouTube Shorts Scraper
- YouTube Search Results Scraper
- YouTube Video Metadata Scraper
- YouTube Comments Scraper
- YouTube Transcript Scraper
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