YouTube Channel Scraper ($0.20/1K videos)
Pricing
from $0.10 / 1,000 video rows
YouTube Channel Scraper ($0.20/1K videos)
Scrape YouTube channels: newest videos, Shorts or live streams with title, exact view count, duration and publish time, plus channel info (subscribers, total views, video count, join date, country, links). No login. Failed channels are free.
Pricing
from $0.10 / 1,000 video rows
Rating
0.0
(0)
Developer
Adam Rudd
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
20 hours ago
Last modified
Categories
Share
YouTube Channel Scraper (videos, Shorts, live + channel info)
List the newest videos, Shorts or live streams of YouTube channels, with channel info on every row. No login, no cookies, no YouTube API key.
- Input: channel links (
@handle,/channel/UC...,/c/...,/user/...), bare@handlesorUC...channel ids. Add/videos,/shortsor/streamsto a link to take that tab for that channel; otherwisecontentTypedecides. - Video fields:
videoId,url,title,viewCount(exact for videos and streams; rounded for Shorts, flagged byviewCountIsApprox),viewCountText,duration,durationSeconds,publishedTimeText(for example3 days ago),isLiveNow,thumbnailUrl,rank(position on the tab, newest first). - Channel fields (every row):
channelId,channelName,channelHandle,channelUrl,channelIsVerified,subscriberCount(YouTube shows it rounded, e.g. 21.4M),channelVideoCount,channelTotalViews,channelJoinedDate,channelCountry,channelLinks,channelDescription,channelKeywords,channelAvatarUrl. - Channel info only: set
maxVideosPerChannelto0to get one row per channel. - Failures are free: a channel that does not exist, a link that is not a channel, or a tab the channel does not have
gives a row with
statusfailed,rejectedoremptyand the reason, and is not charged.
Input
| Field | Default | Notes |
|---|---|---|
channels | (required) | channel links, @handles or UC ids |
contentType | videos | videos, shorts or streams (when the link names no tab) |
maxVideosPerChannel | 30 | newest items per channel; 0 = channel info only |
includeChannelInfo | true | exact total views and video count, join date, country, links (one extra request per channel) |
Output example
{"input": "@3blue1brown","status": "ok","rank": 1,"type": "video","videoId": "LKrwhjOI8Nc","url": "https://www.youtube.com/watch?v=LKrwhjOI8Nc","title": "There's never been a better time to go into math","viewCount": 2194622,"viewCountIsApprox": false,"duration": "40:44","durationSeconds": 2444,"publishedTimeText": "3 days ago","channelId": "UCYO_jab_esuFRV4b17AJtAw","channelName": "3Blue1Brown","channelHandle": "@3blue1brown","subscriberCount": 8710000,"channelVideoCount": 246,"channelTotalViews": 786479275,"channelJoinedDate": "2015-03-03","channelCountry": "United States"}
Pricing
One price per returned row (video, Short or stream; or channel row with maxVideosPerChannel 0). See the Pricing tab.
Failed, rejected and empty rows are free. The run stops when your maximum charge is reached.
What it does not do (yet)
Exact publish dates (YouTube's channel tabs give relative times such as 3 days ago), like and comment counts, and
Shorts durations. For transcripts of the same videos, use our YouTube Transcript Actor.
Responsible use
You are responsible for how you use the data, including personal data and YouTube's terms.