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.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
channels,maxResultsPerChannel,onlyNewSinceLastRun(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
channels | YouTube channels to monitor — any mix of channel URLs, @handles, or UC… IDs (e.g. @MrBeast, https://youtube.com/@veritasium, UCX6OQ3DkcsbYNE6H8uQQuVA). | array |
maxResultsPerChannel | How many of the channel's latest uploads to check each run. | integer |
onlyNewSinceLastRun | Remember seen video IDs across runs and return only newly-found videos (turns this into an upload trigger). | boolean |
maxVideoAgeHours | Skip videos older than this many hours. 0 = no age limit. | integer |
minDurationSeconds | Skip videos shorter than this. 0 = no limit. | integer |
maxDurationSeconds | Skip videos longer than this. 0 = no limit. | integer |
shortsOnly | Return only Shorts (≤185s). | boolean |
longFormOnly | Return only long-form videos (>185s). | boolean |
youtubeApiKey | Optional. 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:
channelIdchannelTitlepublishedAttitleurlvideoIdExport 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.
| Field | Required | Notes |
|---|---|---|
channels | yes | Any mix of @handles, channel URLs, and UC… IDs, e.g. @MrBeast, https://youtube.com/@veritasium, UCX6OQ3DkcsbYNE6H8uQQuVA. |
youtubeApiKey | no | Your Data API v3 key. Required in practice; can also be passed via the YOUTUBE_API_KEY env var. Stored as a secret. |
maxResultsPerChannel | no | How many of the latest uploads to check per channel each run. Default 10, max 50. |
onlyNewSinceLastRun | no | Dedupe across runs and return only newly-found videos. Default true. |
maxVideoAgeHours | no | Skip videos older than this. 0 means no age limit. |
minDurationSeconds / maxDurationSeconds | no | Duration bounds in seconds. 0 means no limit. |
shortsOnly / longFormOnly | no | Restrict 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.