Request a tool
All toolsMCP serverRequest a toolPlatformsCategories
YouTube Channel Monitor — New Upload Tracker icon

YouTube Channel Monitor — New Upload Tracker

Watch any YouTube channels and get only their new uploads as structured data — title, URL, views, duration, Shorts flag. Works as an upload trigger.

Run this in the cloudRun on Apify →

YouTube & Creator Tools

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust channels, maxResultsPerChannel, onlyNewSinceLastRun (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Inputs

FieldWhat it doesType
channelsYouTube channels to monitor — any mix of channel URLs, @handles, or UC… IDs (e.g. @MrBeast, https://youtube.com/@veritasium, UCX6OQ3DkcsbYNE6H8uQQuVA).array
maxResultsPerChannelHow many of the channel's latest uploads to check each run.integer
onlyNewSinceLastRunRemember seen video IDs across runs and return only newly-found videos (turns this into an upload trigger).boolean
maxVideoAgeHoursSkip videos older than this many hours. 0 = no age limit.integer
minDurationSecondsSkip videos shorter than this. 0 = no limit.integer
maxDurationSecondsSkip videos longer than this. 0 = no limit.integer
shortsOnlyReturn only Shorts (≤185s).boolean
longFormOnlyReturn only long-form videos (>185s).boolean
youtubeApiKeyOptional. Without a key the actor uses YouTube public RSS feeds (no key needed, but no duration/Shorts data and only the last ~15 uploads per channel). Provide a key for full metadata, duration, and deeper history.string

What you get

A structured dataset — each result includes fields like:

channelIdchannelTitlepublishedAttitleurlvideoId

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

17 ready-to-run use cases

Monitor Competitor YouTube Channels for New Uploads

A watchlist of rival YouTube channels, checked on a schedule for new uploads only. Tracks upload cadence and titles so competitors never post unnoticed.

New YouTube Uploads to Slack or Discord Notifications

Turn any YouTube channel into a Slack or Discord alert. Each run returns only brand-new videos, ready to push as instant notifications via Apify integrations.

Find New Long-Form YouTube Videos to Clip to Shorts

Feed your clip-to-Shorts pipeline new 10+ minute uploads from source channels. Skips Shorts and trailers, returning only full videos worth clipping.

YouTube Review Channel Monitoring for Brand Mentions

Watch top review and unboxing YouTube channels for new videos that may mention your brand. Catch a viral review the day it drops, not a week later.

Same-Hour Alerts on New Crypto YouTube Videos

Same-hour alerts when top crypto YouTubers post. Watches channels like Altcoin Daily and Coin Bureau and returns only videos from the last few hours.

New YouTube Uploads From the Last 24 Hours

Every video a set of YouTube channels posted in the last 24 hours, in one scheduled run. The source feed for a daily news digest or morning newsletter.

Track New YouTube Shorts for Viral Trend Spotting

Fresh viral Shorts under 60 seconds from creators in your niche, pulled on each run. Ideal for trend-spotting and dropshipping product research.

Watch a YouTube Channel for New Sponsored Videos

Catch a creator's brand deals as they drop by monitoring new long-form uploads. Feed a sponsor-detection step and benchmark sponsorship rates on real videos.

New YouTube Tutorials and Courses Over 20 Minutes

New tutorials and full courses over 20 minutes from the teaching channels you track. Skips Shorts and announcements, so you only get substantial lessons.

Monitor New Podcast Episodes Posted on YouTube

New full-length podcast episodes on YouTube, filtered to 60+ minute uploads. Skips the clips and Shorts these channels post all day so you catch real episodes.

New Gaming Uploads and Livestream Replays on YouTube

Streamers and gaming channels, watched for new uploads and long livestream replays. Returns 30+ minute videos so clip channels can grab highlights fast.

Daily Digest of New YouTube Videos From a Watchlist

A daily digest from your favorite YouTube channels: one scheduled run gathers yesterday's new uploads across your whole watchlist into a single feed.

Monitor One YouTube Creator for Every New Upload

Want every new video and Short from one creator the moment they post? This task returns a clean feed on a schedule to power fan alerts or self-monitoring.

High-RPM Finance YouTube Channels: New Upload Tracker

High-RPM finance and creator-economy channels, monitored for new long-form videos. Reverse-engineer the titles and topics winning in profitable niches.

Track MrBeast New Uploads on YouTube

The MrBeast channel, watched to fire only when a brand-new video lands. Returns the title, URL, views, and duration for each fresh upload.

Monitor Tech YouTube Channels for New Uploads

Keep an eye on MKBHD, Veritasium, and Linus Tech Tips at once. Each run hands back only the new videos you haven't seen yet, with title, URL, and views.

Pull New YouTube Shorts From a Single Channel

Just the Shorts from a channel like @MrBeast, with long-form uploads skipped. Handy when your pipeline only cares about new vertical clips.

YouTube Channel Monitor

Watch a list of YouTube channels and get their newest uploads back as structured data: title, URL, duration, view count, thumbnail, published date, and a Shorts flag. It keeps track of which videos it has already returned, so each run gives you only the new ones. That makes it a clean trigger for automations that should fire when a creator posts: a repurposing pipeline, a competitor tracker, a "new video" alert, or a growing content dataset.

How it works

It resolves each channel (handle, URL, or ID) to its uploads playlist, reads the latest items via the YouTube Data API v3, and pushes one dataset record per video. With onlyNewSinceLastRun on, it stores the video IDs it has seen in a named key-value store and skips them next time, so repeat runs only surface uploads that weren't there before.

Input

You bring your own YouTube Data API v3 key (Google Cloud, enable the YouTube Data API v3, create an API key). The actor uses the uploads-playlist path, which costs about one quota unit per page, so it stays comfortably inside the default free 10,000 units/day.

FieldRequiredNotes
channelsyesAny mix of @handles, channel URLs, and UC… IDs, e.g. @MrBeast, https://youtube.com/@veritasium, UCX6OQ3DkcsbYNE6H8uQQuVA.
youtubeApiKeynoYour Data API v3 key. Required in practice; can also be passed via the YOUTUBE_API_KEY env var. Stored as a secret.
maxResultsPerChannelnoHow many of the latest uploads to check per channel each run. Default 10, max 50.
onlyNewSinceLastRunnoDedupe across runs and return only newly-found videos. Default true.
maxVideoAgeHoursnoSkip videos older than this. 0 means no age limit.
minDurationSeconds / maxDurationSecondsnoDuration bounds in seconds. 0 means no limit.
shortsOnly / longFormOnlynoRestrict to Shorts (185s or less) or to long-form. Leave both off for everything.

Output

One dataset record per new video. The fields you'll usually want are videoId, title, url, channelTitle, publishedAt, durationSeconds, isShort, viewCount, and thumbnail. Each record also carries channelId, description, the sourceInput you passed for that channel, and a detectedAt timestamp for when this run picked it up.

Example

{
  "channels": ["@MrBeast", "@veritasium"],
  "maxResultsPerChannel": 10,
  "onlyNewSinceLastRun": true,
  "longFormOnly": true,
  "youtubeApiKey": "YOUR_YOUTUBE_DATA_API_V3_KEY"
}

Pricing

$0.01 per new video detected, pay per result, no subscription. You still cover your own Google API quota, which is free for normal use.

Notes

Cross-run dedupe relies on a named key-value store. If a run doesn't have permission to open one, the actor logs a warning and returns all recent videos instead of just the new ones, so pair onlyNewSinceLastRun: true with an Apify Schedule (for example hourly) for a steady stream of new uploads. The Shorts flag is based on a 185-second cutoff and is a heuristic, not a guarantee.