YouTube Channel Scraper ($0.20/1K videos) avatar

YouTube Channel Scraper ($0.20/1K videos)

Pricing

from $0.10 / 1,000 video rows

Go to Apify Store
YouTube Channel Scraper ($0.20/1K videos)

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

Adam Rudd

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

20 hours ago

Last modified

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 @handles or UC... channel ids. Add /videos, /shorts or /streams to a link to take that tab for that channel; otherwise contentType decides.
  • Video fields: videoId, url, title, viewCount (exact for videos and streams; rounded for Shorts, flagged by viewCountIsApprox), viewCountText, duration, durationSeconds, publishedTimeText (for example 3 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 maxVideosPerChannel to 0 to 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 status failed, rejected or empty and the reason, and is not charged.

Input

FieldDefaultNotes
channels(required)channel links, @handles or UC ids
contentTypevideosvideos, shorts or streams (when the link names no tab)
maxVideosPerChannel30newest items per channel; 0 = channel info only
includeChannelInfotrueexact 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.