To monitor YouTube channels from OpenClaw, install the youtube-watcher skill with `clawhub install youtube-watcher`, get a free YouTube Data API v3 key from Google Cloud Console, and store it as YOUTUBE_API_KEY in your OpenClaw config. The skill then polls your configured channels for new uploads and delivers notifications and AI-generated summaries directly in OpenClaw chat. Setup takes under 15 minutes.
Why Use YouTube Watcher in OpenClaw?
YouTube publishes over 500 hours of video content every minute, and manually checking channels for new uploads is one of the most common unautomated tasks for creators, researchers, and marketers. YouTube Watcher solves this by turning OpenClaw into a personalized YouTube monitoring agent — it checks your configured channels on a schedule, detects new uploads, and brings a concise AI summary directly to your chat interface so you can decide whether to watch without leaving your workflow.
The difference between YouTube Watcher and the related YouTube skill is the use case: YouTube Watcher is monitoring-focused — it watches channels over time and notifies you proactively. The YouTube skill is interaction-focused — you ask it to find, play, or search for specific videos on demand. Both can be used together: let YouTube Watcher alert you to new content, then use the YouTube skill to interact with specific videos in more depth.
The YouTube Data API v3 is free for most usage levels. Google's free quota of 10,000 units per day is sufficient for monitoring up to 50 channels with hourly checks — typical personal and small-team use never hits the quota limit. The API key is a standard Google Cloud API key requiring no OAuth, which makes the setup faster and simpler than most API integrations. The entire workflow from installation to receiving your first notification is under 15 minutes.
Integration method
YouTube Watcher integrates with OpenClaw as a ClawHub skill using the YouTube Data API v3. After you install the skill and configure a free Google API key, it monitors channels for new uploads at a configurable polling interval. When new videos are detected, it fetches the video metadata, generates an AI summary using OpenClaw's built-in language processing, and delivers a notification to your OpenClaw chat. The skill stores channel watch configurations persistently so you do not need to re-add channels after restarting OpenClaw.
Prerequisites
- OpenClaw installed and running (version 1.0 or later)
- A Google account to access Google Cloud Console (free)
- The clawhub CLI available in your terminal
- YouTube channel handles or IDs for the channels you want to monitor
Step-by-step guide
Install the youtube-watcher Skill via ClawHub
Install the youtube-watcher Skill via ClawHub
Open your terminal and install the youtube-watcher skill. The package includes the YouTube Data API v3 client, the channel polling engine, and the notification formatter that generates AI summaries of new uploads. After installation, the skill will show as 'inactive' until you configure a valid YOUTUBE_API_KEY — this is expected. The skill cannot connect to YouTube's API without a key, so it remains dormant until credentials are provided. Check the installed version after the install command — the version number matters because the skill's polling mechanism was significantly improved in version 2.0+. If you see a version below 2.0, run `clawhub update youtube-watcher` to ensure you have the latest polling implementation with improved rate limit handling.
1# Install YouTube Watcher2clawhub install youtube-watcher34# Verify installation5clawhub list --installed | grep youtube-watcher67# Check version (should be 2.0 or higher for best rate limit handling)8clawhub info youtube-watcher | grep version910# Update if needed11clawhub update youtube-watcherPro tip: If clawhub returns a 429 rate limit error during install, run `clawhub install youtube-watcher --mirror eu` to use an alternate ClawHub mirror. Rate limiting on the default mirror is more common during peak hours (8am-10am UTC).
Expected result: youtube-watcher appears in your installed skills list with an 'inactive' status pending API key configuration.
Get a YouTube Data API v3 Key from Google Cloud
Get a YouTube Data API v3 Key from Google Cloud
The YouTube Data API v3 is free for most usage levels, and getting an API key takes about 5 minutes through Google Cloud Console. Go to console.cloud.google.com and log in with your Google account. Create a new project by clicking the project dropdown at the top, then 'New Project'. Name it 'OpenClaw YouTube' and click 'Create'. With your project selected, go to 'APIs & Services' > 'Library'. Search for 'YouTube Data API v3' and click on it. Click 'Enable'. Now go to 'APIs & Services' > 'Credentials'. Click '+ Create Credentials' > 'API key'. Google generates the key immediately and shows it in a popup — copy it now. For security, click 'Edit API key' on the credentials page and add an API restriction: under 'API restrictions', choose 'Restrict key' and select only 'YouTube Data API v3'. This ensures the key can only be used for YouTube API calls, not any other Google service. The free tier provides 10,000 quota units per day. Each channel check consumes approximately 1-3 units, so you can monitor 50+ channels hourly without hitting the limit for normal use.
1# YouTube Data API v3 free quota limits:2# 10,000 units per day (free)3# Cost per operation:4# - channels.list: 1 unit5# - search.list: 100 units (most expensive — use sparingly)6# - videos.list: 1 unit7# - playlistItems.list: 1 unit (used for channel uploads)89# Recommended API key restrictions in Google Cloud Console:10# Application restrictions: None (or HTTP referrers if your server has a fixed domain)11# API restrictions: YouTube Data API v3 onlyPro tip: Avoid using `search.list` in the skill config if possible — it costs 100 units per call vs 1 unit for `playlistItems.list`. YouTube Watcher uses the uploads playlist method by default, which is 100x more quota-efficient for channel monitoring.
Expected result: You have a YouTube Data API v3 key (format: AIza followed by 35 characters) ready to add to your OpenClaw config.
Configure YOUTUBE_API_KEY in OpenClaw
Configure YOUTUBE_API_KEY in OpenClaw
Open the OpenClaw config file at `~/.openclaw/config.yaml` and add the youtube-watcher skill configuration. The YOUTUBE_API_KEY goes under the skill's settings block. You can also specify default channel watch settings at this level — these become the defaults for all channels you add later. The `channels` array is optional at this stage — you can leave it empty and add channels through the OpenClaw chat interface instead, which is more convenient for most users. The channels added via chat are saved to the config automatically. After saving the config, run `clawhub reload` to apply the changes. The skill should transition from 'inactive' to 'active' within a few seconds as it verifies the API key with a test call.
1# ~/.openclaw/config.yaml2skills:3 youtube-watcher:4 api_key: "YOUR_YOUTUBE_DATA_API_V3_KEY_HERE"5 poll_interval: 60 # Minutes between checks (default: 60, minimum: 15)6 summary_length: medium # short | medium | long (default: medium)7 notify_on_first_run: false # If true, notifies about existing videos on first scan8 max_results_per_channel: 5 # How many recent videos to check per poll (default: 3)9 channels: # Optional: pre-configure channels here10 - handle: "@mkbhd"11 name: "MKBHD" # Friendly name for notifications12 - handle: "@fireship"13 name: "Fireship"Pro tip: Set `notify_on_first_run: false` (the default) to avoid receiving notifications about existing videos when you first add a channel. Set it to `true` only if you want a summary of the channel's most recent content immediately upon adding it.
Expected result: After `clawhub reload`, running `clawhub status youtube-watcher` shows 'active', confirming the API key is valid.
Add Channels to Watch from OpenClaw Chat
Add Channels to Watch from OpenClaw Chat
With the skill active, you can manage your channel watch list directly from OpenClaw chat without editing the config file. This is the most convenient way to add, remove, and list watched channels. Channel handles are the @username format shown in a channel's YouTube URL. You can also use a channel ID (starting with UC) if you cannot find the handle. Both formats work with the youtube-watcher skill. When you add a channel, the skill immediately checks the channel's recent uploads to establish a baseline — on the next polling cycle, only videos uploaded after this baseline trigger notifications. This prevents a flood of notifications about old content when you first start watching a channel. List your current watch channels at any time from chat to verify the configuration. The skill stores this list in `~/.openclaw/skill-data/youtube-watcher/channels.json` — you can edit this file directly if needed, though the chat interface is easier.
Watch the YouTube channel @veritasium and notify me with a summary when they post new videos
Paste this in OpenClaw chat
1# Managing channels from OpenClaw chat:23# Add a channel by handle4"Watch YouTube channel @veritasium"5"Add @3blue1brown to my YouTube watch list"67# Add by channel ID (for channels without handles)8"Watch YouTube channel UCbmNph6atAoGfqLoCL_duAg"910# List all watched channels11"List my YouTube watch channels"12"Show me all channels I'm monitoring on YouTube"1314# Remove a channel15"Stop watching YouTube channel @veritasium"16"Remove @mkbhd from my YouTube watch list"1718# Check for new videos now (manual trigger)19"Check YouTube channels for new videos now"Pro tip: To find a channel's handle, go to the channel page on YouTube. The handle appears after the @ in the channel URL (e.g., youtube.com/@fireship → handle is @fireship). Handles are case-insensitive in the skill.
Expected result: The channel is added to your watch list and OpenClaw confirms 'Now watching @[channel name]. Will notify you of new uploads.'
Customize Notification Format and Get Your First Summary
Customize Notification Format and Get Your First Summary
YouTube Watcher delivers notifications when new videos are detected. By default, each notification includes the video title, channel name, upload time, view count, and an AI-generated summary of the description and auto-captions (when available). You can customize what appears in each notification through the config or by asking OpenClaw to change the format. For research workflows, the `long` summary setting extracts more detail from the video description and chapter markers. For quick awareness monitoring where you just need to know a new video exists, `short` summaries keep notifications brief. The `medium` default is a good balance for most use cases. To test that everything is working correctly, manually trigger a check from OpenClaw chat. If the channels you added have videos from the past week, OpenClaw will return summaries of the most recent ones as a proof of concept. Going forward, new upload notifications arrive automatically during the polling cycle.
Check my watched YouTube channels for any videos uploaded in the past week and give me a summary of each
Paste this in OpenClaw chat
1# Advanced notification settings in ~/.openclaw/config.yaml:2skills:3 youtube-watcher:4 api_key: "YOUR_KEY"5 notification_format:6 include_thumbnail_url: true # Include video thumbnail URL in notification7 include_duration: true # Include video length8 include_view_count: false # View count (not available immediately on new uploads)9 include_tags: false # Video tags10 include_description: true # Full description snippet11 summary_prompt: "Summarize this YouTube video in 3 bullet points focusing on the key takeaways"12 # Custom prompt overrides the default summary generationPro tip: The `summary_prompt` setting lets you tailor how OpenClaw summarizes each new video. For technical content, try 'Summarize the technical concepts covered in this video for an intermediate developer'. For business content, try 'Extract the 3 most actionable business insights from this video'.
Expected result: OpenClaw returns formatted summaries of recent uploads from your watched channels, and future new uploads trigger automatic notifications.
Common use cases
Creator and Competitor Channel Monitoring
Track competitor YouTube channels or creators relevant to your industry and get notified within minutes of new uploads. OpenClaw delivers an AI summary of the video title, description, and key topics so you can quickly assess whether it is worth watching in full.
Watch the YouTube channel @MkbhdReviews and notify me with a summary whenever they upload a new video
Copy this prompt to try it in OpenClaw
Research and Learning Channel Alerts
Stay current on technical topics by monitoring educational and research channels. Get AI-generated summaries of new tutorials, conference talks, and educational content without having to check YouTube manually or wade through notification emails.
Add these YouTube channels to my watch list: @fireship, @ThePrimeTime, @Theo-t3gg — and give me a daily digest of new uploads with summaries
Copy this prompt to try it in OpenClaw
Brand Monitoring for YouTube Mentions
Search YouTube for new videos mentioning your brand, product, or keywords, rather than monitoring specific channels. YouTube Watcher can run periodic keyword searches and alert you when new matching content is published — useful for PR monitoring and competitive intelligence.
Search YouTube for new videos mentioning 'OpenClaw' published in the last 24 hours and summarize each one
Copy this prompt to try it in OpenClaw
Troubleshooting
clawhub status youtube-watcher shows 'inactive' even after adding the API key
Cause: The API key format is incorrect, the YouTube Data API v3 is not enabled on the Google Cloud project, or the key has restrictions that block the skill from using it.
Solution: Verify the key starts with 'AIza' and is 39 characters long. Go to Google Cloud Console > APIs & Services > Library and confirm YouTube Data API v3 shows as 'Enabled'. Check API key restrictions — if you set HTTP referrer restrictions, remove them (or add your server's IP) since the skill makes server-side API calls without a referrer header.
1# Test your API key directly:2curl "https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UC_x5XG1OV2P6uZZ5FSM9Ttw&key=YOUR_API_KEY"3# Returns 200 with channel data if key is valid4# Returns 403 if key is invalid or API not enabledYouTube API returns 403 with 'quotaExceeded' error and notifications stop
Cause: Your project has hit the 10,000 daily unit quota limit. This usually happens if `poll_interval` is set too low or if you are monitoring many channels with `search.list` queries.
Solution: Increase `poll_interval` to 120 minutes or more. Reduce the number of watched channels. Ensure the skill is using the uploads playlist method (default) rather than search. The quota resets at midnight Pacific Time, so notifications will resume the following day automatically.
1# Reduce polling frequency to stay within quota:2skills:3 youtube-watcher:4 poll_interval: 120 # Check every 2 hours instead of 15 max_results_per_channel: 3 # Reduce results per channelA channel I added shows 'channel not found' even though it exists on YouTube
Cause: The channel handle may be incorrect, the channel may have recently changed its handle, or you may have used a custom URL rather than the handle format.
Solution: Go to the channel's YouTube page and look at the URL. The handle appears as @username in the URL path. If the channel uses a custom URL format (like youtube.com/c/channelname), switch to the channel ID format instead — click 'About' on the channel, then 'Share Channel' to find the full URL containing the channel ID starting with UC.
1# Use channel ID if handle is not working:2# Go to youtube.com/@channelname > About > Share Channel3# Extract: https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxx4# Use the UC... ID in the skill:5"Watch YouTube channel UCxxxxxxxxxxxxxxxx"Notifications are delivered but summaries are missing or say 'summary unavailable'
Cause: The video was uploaded too recently for captions to be processed, the video has captions disabled, or the video description was empty — all three are used as summary source material.
Solution: This is normal for very new uploads — YouTube processes captions asynchronously, often taking 15-60 minutes after upload. Configure `poll_interval: 90` so the skill checks channels after captions are likely available. For channels that frequently upload without descriptions or captions, adjust `summary_prompt` to use available metadata only.
1# Delay summary generation for newly detected videos:2skills:3 youtube-watcher:4 summary_delay_minutes: 30 # Wait 30 min after detection before summarizing5 # Gives YouTube time to process captionsBest practices
- Set `poll_interval` to at least 60 minutes — checking more frequently provides minimal benefit since most channels upload at most a few times per week, and shorter intervals consume quota units unnecessarily.
- Use the uploads playlist method (the skill default) rather than search queries for channel monitoring — search.list costs 100 quota units per call versus 1 unit for playlist polling, a 100x difference that matters if you watch many channels.
- Restrict your YOUTUBE_API_KEY in Google Cloud Console to only the YouTube Data API v3 — this limits the blast radius if the key is ever exposed, since it cannot be used to access other Google services.
- Set `notify_on_first_run: false` when adding channels to avoid a flood of notifications about existing videos — you will typically only want alerts for new content going forward.
- Monitor your daily quota usage in Google Cloud Console > APIs & Services > Dashboard > YouTube Data API v3 to stay ahead of quota exhaustion before it silently stops your notifications.
- Use the `summary_prompt` setting to tailor summaries for different channel types — a generic prompt works for most content, but research and technical channels benefit from prompts that emphasize key concepts and actionable findings.
- Combine YouTube Watcher with Spotify Player for a complete media monitoring setup — YouTube Watcher for new video alerts, Spotify Player for background music control, both managed from the same OpenClaw chat interface.
Alternatives
The YouTube skill handles on-demand video search and interaction rather than background channel monitoring — use YouTube Watcher for proactive alerts and YouTube skill for responding to specific video requests.
Spotify Player controls music playback rather than monitoring content channels — complementary to YouTube Watcher rather than a direct alternative.
Use alongside YouTube Watcher to download full transcripts of newly detected videos for deeper analysis rather than relying on summary-length content.
YouTube Summarizer provides on-demand summaries of specific videos rather than monitoring channels — use it to summarize videos YouTube Watcher alerts you about when you want more detail.
Frequently asked questions
How do I install YouTube Watcher in OpenClaw?
Run `clawhub install youtube-watcher` in your terminal, then get a free YouTube Data API v3 key from Google Cloud Console (console.cloud.google.com). Add the key to `~/.openclaw/config.yaml` under the youtube-watcher skill settings, then add channels from OpenClaw chat by typing 'Watch YouTube channel @channelname'.
What is the YOUTUBE_API_KEY for OpenClaw YouTube Watcher?
The YOUTUBE_API_KEY is a Google Cloud API key with the YouTube Data API v3 enabled. Get one for free at console.cloud.google.com — create a project, enable the YouTube Data API v3 in the API Library, and generate an API key under Credentials. The free tier provides 10,000 quota units per day, which is sufficient for monitoring 50+ channels with hourly checks.
Why did OpenClaw YouTube Watcher stop sending notifications?
The most common causes are: hitting the YouTube API daily quota limit (10,000 units — resets at midnight Pacific Time), the API key being invalidated in Google Cloud Console, or the OpenClaw process being stopped. Check your quota usage in Google Cloud Console and verify `clawhub status youtube-watcher` shows 'active'. If the quota was exceeded, increase `poll_interval` in the config to reduce API usage.
Can OpenClaw YouTube Watcher monitor keyword searches, not just specific channels?
Yes — you can ask OpenClaw to monitor keyword searches using the youtube-watcher skill. Type 'Search YouTube for new videos about [topic] published today' from chat, or configure keyword monitoring in the skill settings. Note that search queries use 100 quota units each (much more than channel monitoring at 1 unit), so keyword monitoring is best done at longer intervals to stay within the free quota.
How often does YouTube Watcher check for new videos?
By default, every 60 minutes. You can change this with the `poll_interval` setting in `~/.openclaw/config.yaml` — the minimum is 15 minutes. For most channels that upload once or twice per week, hourly checks provide near-instant notification without wasting API quota.
What is the difference between YouTube Watcher and the YouTube skill in OpenClaw?
YouTube Watcher runs in the background and proactively notifies you when channels upload new content — it is monitoring-focused. The YouTube skill responds to on-demand requests to find, search, or interact with specific videos — it is query-focused. Both require a YOUTUBE_API_KEY but serve complementary purposes. For new video alerts, use YouTube Watcher; for searching and interacting with specific videos, use the YouTube skill.
Can I get help setting up YouTube Watcher for a production monitoring workflow?
The setup described in this guide covers personal and small-team use. If you are building a production YouTube monitoring system — for example, tracking dozens of competitor channels across multiple OpenClaw instances or integrating notifications into a custom dashboard — RapidDev can help architect the quota management, notification routing, and scaling configuration to handle higher volumes reliably.
Talk to an Expert
Our team has built 600+ apps. Get personalized help with your project.
Book a free consultation