
YouTube Scraper
Pricing
$5.00 / 1,000 videos

YouTube Scraper
YouTube crawler and video scraper. Alternative YouTube API with no limits or quotas. Extract and download channel name, likes, number of views, and number of subscribers.
4.6 (28)
Pricing
$5.00 / 1,000 videos
618
Monthly users
2.6k
Runs succeeded
95%
Response time
2.4 days
Last modified
18 hours ago
title | id | url | viewCount | likes | channelName | numberOfSubscribers | duration |
---|---|---|---|---|---|---|---|
Crawlee, the web scraping and browser automation library | g1Ll9OlFwEQ | https://www.youtube.com/watch?v=g1Ll9OlFwEQ | 10150 | 136 | Apify | 6640 | 00:03:15 |
Crawlee for Python: Build reliable crawlers. Fast. | Ejhudr7e-h4 | https://www.youtube.com/watch?v=Ejhudr7e-h4 | 916 | 23 | Apify | 6640 | 00:03:39 |
Build a Web Scraper from Scratch | JavaScript | Playwright | Crawlee | DOtJEwVsJic | https://www.youtube.com/watch?v=DOtJEwVsJic | 4411 | 109 | deejaydev | 1680 | 00:22:43 |
The data above is synthetic and does not reflect real-world values. View full dataset
Can we get the subtitles/transcripts of age-restricted videos?
I've tried a couple and the video data is ok, but not the transcript. I tried with language Any and prefer auto subs

Hello, and thank you for opening this issue. Can you provide us with a run where your described problem is present? In general, we do not scrape behind login so it can be difficult for us to get data that is hidden behind a login wall to ensure age verification, but I'll double check the specific case for you.
jumping_jackal
This run for example: CbSKwqDdHNpsZxpac For this video (just a random age-restricted video): https://www.youtube.com/watch?v=bC_uPnfky7k
Output was: [ { "title": "Django Unchained (2012) Carnage Count", "type": "video", "id": "bC_uPnfky7k", "url": "https://www.youtube.com/watch?v=bC_uPnfky7k", "thumbnailUrl": "https://i.ytimg.com/vi/bC_uPnfky7k/maxresdefault.jpg", "viewCount": 165581, "date": "2015-07-27T21:11:45.000Z", "likes": 2400, "location": null, "channelName": "Carnage Counts", "channelUrl": "https://www.youtube.com/@CarnageCounts", "channelId": "UCh93zox3V5R7Xb8O7tGpXag", "channelUsername": "CarnageCounts", "numberOfSubscribers": 624000, "duration": "00:04:17", "commentsCount": 195, "text": "For detailed statistics and individual character breakdowns, check http://www.carnagecounts.com/\n\nFollow us on Twitter at https://twitter.com/CarnageCounts", "subtitles": [], "commentsTurnedOff": false, "comments": null, "isMonetized": null, "hashtags": [], "formats": [], "input": "https://www.youtube.com/watch?v=bC_uPnfky7k" } ]

Sviatozar Petrenko (svpetrenko)
Hi! That's because the video indeed has no transcript provided by Youtube. We currently only scrape their transcripts.
We have an issue in backlog to provide options/integrations for generating AI transcripts, but this is most likely going to be more expensive than plainly scraping subtitles. So if this is something you're interested in let me know and we'll consider it
jumping_jackal
Transcribing without relying on autogenerated subs from YouTube would be super! But worry not, for now, this closes the issue. Ping me when you guys implement it, I understand it may be a new, different actor. For now I will keep using this one. Thanks!
Pricing
Pricing model
Pay per resultThis Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.
Price per 1,000 items
$5.00