YouTube Own Channel Analyzer
Analyze your YouTube channel's performance using the YouTube Data API v3.
Setup
- API Key: Get from Google Cloud Console - enable YouTube Data API v3
- Channel ID: Accept channel ID (UC...), @handle, or full URL
API Endpoints
BASE_URL = https://www.googleapis.com/youtube/v3
# Channel details
GET /channels?part=snippet,statistics,contentDetails,brandingSettings&id={channelId}&key={API_KEY}
# Channel videos (paginated)
GET /search?part=snippet&channelId={channelId}&order=date&type=video&maxResults=50&key={API_KEY}
# Video details (batch up to 50 IDs)
GET /videos?part=snippet,statistics,contentDetails&id={videoIds}&key={API_KEY}
Analysis Workflow
1. Resolve Channel ID
@handle → Search API with handle, get channelId from result
/channel/UC... → Extract directly
/c/name or /user/name → Use forUsername parameter
2. Fetch Data
- Channel: snippet, statistics, contentDetails, brandingSettings
- Videos: Paginate through search results, then batch video details
3. Analyze
Content Types - Categorize by title/description patterns:
| Type |
Pattern |
| Tutorial |
tutorial, how to, guide, learn |
| Review |
review, unbox, first look, comparison |
| Vlog |
vlog, day in, life, daily |
| Educational |
explain, education, lesson |
| Gaming |
gameplay, game, gaming, stream |
| Music |
music, song, cover, lyrics |
Duration Buckets: Short (<5min), Medium (5-15min), Long (15-30min), Very Long (30+min)
Performance Metrics:
- View-to-sub ratio: views/subscribers (benchmark: 10-20%)
- Engagement rate: (likes+comments)/views (benchmark: 1-5%)
- Like rate: likes/views (benchmark: 3-7%)
- Comment rate: comments/views (benchmark: 0.5-2%)
- Viral threshold: views > 5x subscribers
- Underperforming: views < 10% subscribers
Upload Patterns: Track day-of-week, hour-of-day, consistency (stddev of days between uploads)
Title Analysis: Track numbers, emojis, questions, brackets, caps usage, common words
Output Report Structure
# Channel Analysis Report
## Executive Summary
- Subscribers, views, videos, avg engagement, upload consistency
## Channel Overview
- Basic info, statistics table, description, keywords
## Content Analysis
- Category breakdown table, duration distribution, title patterns
## Performance Metrics
- Engagement metrics vs benchmarks table
## Upload Patterns
- Optimal day/hour, distribution charts
## Engagement Analysis
- Top 5 high-engagement videos, bottom 5 needing improvement
## Recommendations
- Content optimization, upload frequency, title suggestions
Helper: Parse Duration
// PT1H2M3S → seconds
const match = duration.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/);
return (parseInt(match[1])||0)*3600 + (parseInt(match[2])||0)*60 + (parseInt(match[3])||0);
Quota Notes
- Search: 100 units per call
- Channels/Videos: 1 unit per call
- Daily limit: 10,000 units (default)
- Batch video IDs (max 50) to optimize
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: youtube-own-channel-analyzer3description: Comprehensive YouTube channel analysis using YouTube Data API v3. Analyze your own channel's performance metrics, content strategy, upload patterns, engagement rates, video performance, and growth trends. Use when users want to (1) Analyze their YouTube channel performance, (2) Get insights on video engagement and metrics, (3) Understand upload patterns and optimal posting times, (4) Identify top-performing content types, (5) Generate channel health reports, (6) Track subscriber and view growth patterns. Requires user's YouTube Data API v3 key. Use when this capability is needed.4---56# YouTube Own Channel Analyzer78Analyze your YouTube channel's performance using the YouTube Data API v3.910## Setup11121. **API Key**: Get from [Google Cloud Console](https://console.cloud.google.com/apis/credentials) - enable YouTube Data API v3132. **Channel ID**: Accept channel ID (UC...), @handle, or full URL1415## API Endpoints1617```18BASE_URL = https://www.googleapis.com/youtube/v31920# Channel details21GET /channels?part=snippet,statistics,contentDetails,brandingSettings&id={channelId}&key={API_KEY}2223# Channel videos (paginated)24GET /search?part=snippet&channelId={channelId}&order=date&type=video&maxResults=50&key={API_KEY}2526# Video details (batch up to 50 IDs)27GET /videos?part=snippet,statistics,contentDetails&id={videoIds}&key={API_KEY}28```2930## Analysis Workflow3132### 1. Resolve Channel ID33```34@handle → Search API with handle, get channelId from result35/channel/UC... → Extract directly36/c/name or /user/name → Use forUsername parameter37```3839### 2. Fetch Data40- Channel: snippet, statistics, contentDetails, brandingSettings41- Videos: Paginate through search results, then batch video details4243### 3. Analyze4445**Content Types** - Categorize by title/description patterns:46| Type | Pattern |47|------|---------|48| Tutorial | tutorial, how to, guide, learn |49| Review | review, unbox, first look, comparison |50| Vlog | vlog, day in, life, daily |51| Educational | explain, education, lesson |52| Gaming | gameplay, game, gaming, stream |53| Music | music, song, cover, lyrics |5455**Duration Buckets**: Short (<5min), Medium (5-15min), Long (15-30min), Very Long (30+min)5657**Performance Metrics**:58- View-to-sub ratio: views/subscribers (benchmark: 10-20%)59- Engagement rate: (likes+comments)/views (benchmark: 1-5%)60- Like rate: likes/views (benchmark: 3-7%)61- Comment rate: comments/views (benchmark: 0.5-2%)62- Viral threshold: views > 5x subscribers63- Underperforming: views < 10% subscribers6465**Upload Patterns**: Track day-of-week, hour-of-day, consistency (stddev of days between uploads)6667**Title Analysis**: Track numbers, emojis, questions, brackets, caps usage, common words6869## Output Report Structure7071```markdown72# Channel Analysis Report73## Executive Summary74- Subscribers, views, videos, avg engagement, upload consistency75## Channel Overview76- Basic info, statistics table, description, keywords77## Content Analysis78- Category breakdown table, duration distribution, title patterns79## Performance Metrics80- Engagement metrics vs benchmarks table81## Upload Patterns82- Optimal day/hour, distribution charts83## Engagement Analysis84- Top 5 high-engagement videos, bottom 5 needing improvement85## Recommendations86- Content optimization, upload frequency, title suggestions87```8889## Helper: Parse Duration90```javascript91// PT1H2M3S → seconds92const match = duration.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/);93return (parseInt(match[1])||0)*3600 + (parseInt(match[2])||0)*60 + (parseInt(match[3])||0);94```9596## Quota Notes97- Search: 100 units per call98- Channels/Videos: 1 unit per call99- Daily limit: 10,000 units (default)100- Batch video IDs (max 50) to optimize101102---103> Converted and distributed by [TomeVault](https://tomevault.io/claim/nikhilbhansali) — claim your Tome and manage your conversions.104<!-- tomevault:4.0:skill_md:2026-04-13 -->