YouTube Channel Scraper & Upload Monitor (videos, views) avatar

YouTube Channel Scraper & Upload Monitor (videos, views)

Pricing

from $0.40 / 1,000 result items

Go to Apify Store
YouTube Channel Scraper & Upload Monitor (videos, views)

YouTube Channel Scraper & Upload Monitor (videos, views)

YouTube channel scraper without an API key, quota or login: the latest videos of any channel and keyword search as flat rows — title, views, published time, duration, thumbnail, channel — plus exact views, likes, publish date, category and keywords on request. Monitor mode alerts on new uploads.

Pricing

from $0.40 / 1,000 result items

Rating

0.0

(0)

Developer

Viktor Dubnytskiy

Viktor Dubnytskiy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Scrape the latest videos of any YouTube channel — or a keyword search — as flat rows, with no API key, no quota and no login. Run it once for a snapshot, or on a schedule so you know the moment a channel uploads.

What you get

videoId, url, title, channelId, channelTitle, channelHandle, publishedText, publishedAt, viewsText, views, likes, lengthText, durationSeconds, isLive, isShort, category, keywords[], description, thumbnail, source, searchQuery, rank, scrapedAt ( only with includeDetails).

Example output

Real row from the example dataset (channel @NASA, includeDetails off):

FieldExample value
urlhttps://www.youtube.com/watch?v=BOvyerl_0cE
titleGo/No-Go: NASA's Space Toilet Explained
channelTitle / channelHandleNASA / @NASA
channelIdUCLA_DiR1FfKNvjuUpBHmylQ
views / viewsText87000 / 87K views
publishedText4 months ago
lengthText / durationSeconds1:18 / 78
source / rankchannel / 1

Use cases

  • Competitor tracking: pull every recent upload of a set of channels and compare view counts week over week.
  • Upload alerting: monitor mode on a saved Task posts new videos to a webhook or Telegram as soon as they appear.
  • Content research: search a keyword sorted by date, relevance or views and get the result page as a table.

How it works

  1. Channels → the channel's Videos tab (or Shorts tab with includeShorts) is read from the public page, newest first, 30 per request, up to maxVideosPerChannel.
  2. Searches → the first page of YouTube search results for each query, ordered by searchSort.
  3. includeDetails → each watch page is opened for the exact view count, likes, ISO publish date, category and keywords (one extra request per video).
  4. No proxy and no API key — these are the pages YouTube serves to any visitor.

Input

FieldMeaningDefault
channelsHandles, channel URLs or UC… ids, e.g. @NASA["@NASA"]
searchesKeyword searches (first page, ~20 videos each)empty
searchSortdate, relevance or viewsdate
maxVideosPerChannelVideos per channel, newest first60
includeShortsRead the Shorts tab instead of Videosfalse
includeDetailsOpen each watch page for exact statsfalse
maxItemsStop after this many video rows20
modescrape or monitor (only new/changed since last run)scrape
monitorStateId, webhookUrl, telegramBotToken, telegramChatIdMonitor-mode state key and alert targetsempty

Pricing

EventPrice
result$0.0005 per video ($0.50 per 1,000)
monitor-check$0.005 per monitor run
change$0.0005 per new/changed video

Charged only for videos actually pushed. No proxy needed.

Why this actor

  • No YouTube Data API key and no quota to manage — nothing to register, nothing to run out of.
  • No proxy cost: the public pages answer directly, so your bill is the result events plus compute.
  • $0.50 per 1,000 videos, one of the cheaper rates for this kind of listing.
  • Monitor mode with webhook and Telegram alerts on new uploads and view changes.
  • A run that finds nothing pushes nothing and charges no result events; the run summary says why.

Limits

  • Without includeDetails, views are as YouTube rounds them in listings (e.g. 68K) and dates are relative ("19h ago").
  • Comments, transcripts and subscriber history are not included.
  • Search returns the first page of results per query (~20 videos), not the full result set.

FAQ

Do I need a YouTube Data API key or a Google login? No. The actor reads the public channel and search pages, so there is no key to obtain and no quota to exhaust.

How do I get exact view counts and publish dates? Turn on includeDetails. That opens each video's watch page for the exact views, likes, ISO publishedAt, category and keywords, at the cost of one extra request per video.

What happens when there are no results? No rows are pushed and no result events are charged. The RUN_SUMMARY record in the run's key-value store carries emptyReason, so "the channel has no videos in that tab" is distinguishable from a block.

Changelog

  • 0.1: initial release.

If this actor saved you time, a short review on its Store page genuinely helps other people find it. Found a bug or need a field that is missing? Open a ticket on the Issues tab.