YouTube Channel Scraper: Videos & Channel Stats avatar

YouTube Channel Scraper: Videos & Channel Stats

Pricing

from $0.29 / 1,000 videos

Go to Apify Store
YouTube Channel Scraper: Videos & Channel Stats

YouTube Channel Scraper: Videos & Channel Stats

YouTube channel scraper: every video of any channel with exact views and likes, comments, publish time and duration, plus the channel's subscribers, total views, video count, joined date, location and links. Sort newest, popular or oldest, filter by date. Shorts and live too. No login.

Pricing

from $0.29 / 1,000 videos

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

YouTube Channel Scraper

YouTube channel scraper: paste channel links and get one row per video with its exact views and likes, comments, publish time and duration, plus the channel's subscribers, total views, video count, joined date, location and links. Newest, most popular or oldest first, with a date filter; Shorts and live streams when you want them. No login, no YouTube API key, no browser.

๐ŸŽฌ Video๐Ÿ“บ Channel๐Ÿ‘ฅ Subscribers๐Ÿ‘€ Viewsโค๏ธ Likes๐Ÿ’ฌ Comments๐Ÿ“… Publishedโฑ๏ธ Length
Lose 150 Lbs Together, Win $250,000MrBeast522,000,00077,033,5181,286,10348,1352026-10-17 16:00 UTC00:43:16
Eat Everything In A Grocery Store, Win $1,000,000MrBeast522,000,000276,983,6644,166,094155,6222026-10-03 16:00 UTC00:57:59
The NEW Tesla Roadster: My Honest ReactionMarques Brownlee21,400,0009,089,392156,53918,6812026-10-17 02:09 UTC00:22:45
Apple Homeview Impressions: Not Convinced!Marques Brownlee21,400,0009,892,275102,6977,6392026-10-13 22:42 UTC00:11:47

$0.49 per 1,000 videos on Starter ($0.65 Free, $0.39 Scale, $0.29 Business). The prefilled run (100 videos) costs about $0.05. Nothing per run and nothing for videos your date filter leaves out.

What you type

InputExampleYou get
๐Ÿ“บ Channel linkshttps://www.youtube.com/@MrBeast, @mkbhd, https://www.youtube.com/channel/UC...The channel's videos, with the channel's stats in every row
๐ŸŽฌ Max videos per channel50Up to that many regular videos per channel (50 when an API call leaves it out)
๐Ÿ“ฑ Max Shorts / ๐Ÿ”ด Max live streams per channel0The channel's Shorts and live streams too, when above 0
๐Ÿ”ƒ Sort byPopularNewest first (default), most popular first, or oldest first, as the channel's own buttons
๐Ÿ“… Published after2026-09-01 or 30 daysOnly videos from that date on; a newest-first channel stops at the first older video
All three maximums 00, 0, 0Channel info only: one row per channel (type channel) with its subscribers, total views and videos, description, links, country and joined date, charged as one video

A link ending in /videos, /shorts or /streams reads that tab only. You can also import a CSV file or a Google Sheet of links.

Speed

Measured on Apify at the default 512 MB on 2026-10-16: the prefilled run (100 videos) took 23 s, with the first row 3.8 s in; 400 videos of @veritasium and @TED took 91 s, about 4.4 videos a second. Each video's own page is read for its exact likes, its comment count and its exact publish time, which a listing-only scraper doesn't give.

Moving from streamers' Fast YouTube Channel Scraper

Its saved inputs run here unchanged: startUrls (with or without "method": "GET"), maxResults, maxResultsShorts, maxResultStreams, oldestPostDate and sortVideosBy (NEWEST, POPULAR, OLDEST), and its channel-info-only mode (all three maximums 0). Every row has all 32 keys its dataset declares, under the same names (id, title, duration, channelName, channelUsername, channelUrl, date, url, viewCount, fromYTUrl, type, thumbnailUrl, input, order, streamType, standardizedUrl, progressKey, aboutChannelInfo...), so code that reads them keeps working.

streamers/youtube-channel-scraperThis Actor
Price per 1,000 videos, Starter$1.00$0.49
Price per 1,000 videos, Free / Scale / Business$1.30 / $0.80 / $0.50$0.65 / $0.39 / $0.29
Publish dateas YouTube labels it (6 days ago)exact time, e.g. 2026-10-17T16:00:18Z
Duration5:1300:43:16 and durationSeconds
Likes and commentsno (their YouTube Scraper has them)in every row, exact
Tags, category, description linksnoyes

Prices are from the Apify Store on 2026-10-18.

Output

One row per video (one per channel when all three maximums are 0). A real row, shortened:

{
"title": "Lose 150 Lbs Together, Win $250,000",
"type": "video",
"id": "RE3_PGwDwhw",
"url": "https://www.youtube.com/watch?v=RE3_PGwDwhw",
"thumbnailUrl": "https://i.ytimg.com/vi/RE3_PGwDwhw/maxresdefault.jpg",
"viewCount": 77033518,
"likes": 1286103,
"commentsCount": 48135,
"date": "2026-10-17T16:00:18Z",
"duration": "00:43:16",
"durationSeconds": 2596,
"hashtags": [],
"originalLanguage": "English",
"originalLanguageCode": "en",
"isPaidContent": false,
"isMonetized": true,
"channelName": "MrBeast",
"channelUrl": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelUsername": "MrBeast",
"numberOfSubscribers": 522000000,
"channelTotalVideos": 1008,
"channelTotalViews": 143240927814,
"channelJoinedDate": "Feb 19, 2012",
"channelLocation": "United States",
"isChannelVerified": true,
"input": "https://www.youtube.com/@MrBeast",
"fromChannelListPage": "videos",
"order": 0
}

Also in every row: text (the description) and descriptionLinks, keywords (tags), category, originalLanguage and originalLanguageCode (the language spoken in the video, e.g. English / en), audioTracks (dubbed videos: each audio track's language, and whether it's the original or YouTube's automatic dub; null with one audio track), isPaidContent ("Includes paid promotion"), isMonetized (YouTube serves ads on it to a logged-out viewer; null on Shorts), captionTracks (each caption track's language, name, whether it's automatic, and its link), videoPreviews (YouTube's storyboard preview images per size), isEmbeddable, dateText, isAgeRestricted, isMembersOnly, isUnlisted, commentsTurnedOff, collaborators, location, streamType (live streams: scheduled, live or ended), standardizedUrl (the channel's About link) and progressKey ({url, label}, the channel tab read), channelAvatarUrl, channelBannerUrl, channelDescription, channelDescriptionLinks, channelCreatedAt (the channel's creation time to the second when the run reads the channel's own feed, else null; channelJoinedDate always has the day), aboutChannelInfo (the channel fields again, in one object, as streamers' rows have them), inputChannelUrl, fromYTUrl and scrapedAt. subtitles, translatedTitle, translatedText, transcriptionUrl, aiVideoDescription and aiVideoSummary are always null (kept so rows line up with streamers' YouTube Actors).

Output tabs: ๐ŸŽฌ Videos, ๐Ÿ“ˆ Stats, ๐Ÿ“บ Channels and ๐Ÿ“ Details. Download as JSON, CSV, Excel or HTML, or read it through the Apify API.

Good to know

  • Views, likes and comment counts are exact (77,033,518 views, 1,286,103 likes, 48,135 comments). Subscribers are rounded as YouTube shows them (MrBeast: 522M, saved as 522,000,000); the channel's total views and video count are exact.
  • The publish time is exact (to the second, UTC) for almost every video; the few that YouTube's free sources don't date in time keep the day.
  • Each video is charged once per run, even when two of your links list it. Your spending limit is respected to the video.
  • A channel that doesn't exist is skipped and named in the run's status message, and so are videos YouTube refused to show (not charged). A run that saved nothing because of such errors ends as failed, never as an empty success.
  • Need subtitles, keyword search or playlists? YouTube Scraper has them, with the same fields.

Did it help?

A short review helps other people find it: https://apify.com/deepmine/youtube-channel-scraper/reviews