YouTube Channel Scraper | Rich Channel Info & Videos avatar

YouTube Channel Scraper | Rich Channel Info & Videos

Pricing

from $2.00 / 1,000 actor starteds

Go to Apify Store
YouTube Channel Scraper | Rich Channel Info & Videos

YouTube Channel Scraper | Rich Channel Info & Videos

An alternative YouTube Data API with no limits or quotas. Scrape one or many channels for rich info (subscribers, total views, creation date, country, verified badge, links) plus that channel's videos, paginated. No login, no browser, no proxy. $0.002/run + $0.004/channel + $0.00015/video.

Pricing

from $2.00 / 1,000 actor starteds

Rating

0.0

(0)

Developer

Hriday Rungta

Hriday Rungta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

An alternative YouTube Data API with no limits or quotas. Scrape one or many YouTube channels for rich channel info β€” subscribers, total views, creation date, country, verified badge, avatar/banner, external links β€” plus that channel's videos, paginated. No login, no API key sign-up, no browser, no proxy.

What you get

  • Channel info (one row per channel): channel id, handle, title, description, subscriber count (exact number + raw text), total video count, total view count, join/creation date, country, verified badge, avatar url, banner url, canonical channel url, external links (website, socials).
  • Channel videos: that channel's videos (title, view count, published time, duration, thumbnail), paginated past the first page via YouTube's own internal "innertube" API.
  • Incremental mode: track one or many channels' videos over time. Each run after the first returns only videos published since the last run β€” no re-scraping, no re-paying for old videos.

Turn either mode off with scrapeChannelInfo / scrapeVideos if you only need one.

How this works (honestly)

YouTube's own pages embed the same JSON its front-end uses to render itself server-side. This Actor reads two channel surfaces:

  1. /about β€” for channel info. Confirmed live: this page's ytInitialData already carries an "about" panel (aboutChannelRenderer) with total view count, join date, country and external links β€” none of which appear on the plain channel header. The header itself (shared with the /videos page) supplies the avatar, banner, and verified checkmark. A microformat block on the same page carries the subscriber count as an exact integer, used in preference to parsing the "21.3M subscribers" display text.
  2. /videos β€” for the channel's video grid, plus YouTube's internal /youtubei/v1/browse endpoint for further pages via the page's own continuation token, anonymously.

No headless browser, no residential proxy, no login wall to fight β€” because there isn't one on either surface. That keeps this fast, reliable, and cheap, and that cost is passed on to you.

Incremental mode (channel videos)

Set mode: "changes". On a channel's first run, it seeds from firstRunSince (default 30 days back). Every run after that resumes from a per-channel high-water mark stored in a key-value store. Channel grids only expose a relative publish time ("12d ago", "2w ago", "1mo ago"), not an exact timestamp, so the mark uses that as an approximate cutoff; a remembered set of video ids is the real safety net that guarantees no video is ever billed twice, even right at the boundary. A run cut short by your budget still advances the mark safely. This only affects channel videos β€” the channel-info row is always fetched fresh.

Input at a glance

FieldDescription
channelsChannels to scrape β€” a handle (@nasa), a full URL, or a UC... id, one per line.
scrapeChannelInfoEmit the enriched channel-info row (default on).
scrapeVideosEmit the channel's videos (default on).
mode"all" (default) or "changes" (incremental) β€” videos only.
maxItemsBudget cap on billed video rows across all channels.
maxPagesPerSourceCap on innertube pagination pages per channel.
firstRunSinceHow far back a channel's first incremental run looks (e.g. "30 days").

Billing (pay-per-event)

EventPrice
Actor started$0.002 β€” charged once per run, regardless of results
Channel scraped$0.004 β€” one enriched metadata row per channel
Video scraped$0.00015 β€” one row per channel video

Real-measured cost on Apify's own infrastructure is dominated by fixed per-run overhead (no browser, no proxy), so pricing is a flat per-event rate with no hidden per-GB or "with extra fields" tier β€” every row already includes everything this Actor can extract for it. The per-video price undercuts the market's cheapest volume tier for a plain video row, and the channel-info row is priced for the extra "/about" page fetch and enrichment behind it.