Type a seed. The studio fans out across YouTube Suggest, Google autocomplete, and Google related searches, filters with AI to keep only on-intent phrases, then scores each one against the real top 5 ranking channels. Their median subscriber count, view ceiling, and how stale the landscape is. The keywords your niche is missing, surfaced in 30 seconds.
Free creators get one full search per cycle · ~30 seconds end-to-end · all signals from real YouTube data
Every kept phrase carries an opportunity score, momentum tag, difficulty pill, and the cluster it belongs to. Sortable, scannable, and grounded in real YouTube competition data. Not a global difficulty estimate that doesn’t know what your channel is targeting.
Top opportunities · seed "apartment cleaning"
22 of 24 keptKeyword
Momentum
Difficulty
Score
cluster · Vlog
91
cluster · Setup
84
cluster · Vlog
78
cluster · Routine
72
cluster · Vlog
68
cluster · Tutorial
54
Top pick
"home office cleaning vlog"
Newest top-5 video is 220 days old · top creators < 50K subs · clear topic gap.
The opportunity score isn’t a vibe. It’s a weighted formula. Three competition signals (feasibility, traffic, freshness), one intent multiplier, one autocomplete-rank bonus, and a momentum label. Same formula every keyword, so you can trust the comparison across searches.
Feasibility (45% weight)
Median subscriber count of the top 5 ranking channels. Below 10K subs scores 100 (easy to outrank). 10–100K = 75. 100K–1M = 45. Above 1M = 15 (brutal. Incumbent dominates).
Traffic ceiling (30% weight)
Median view count of the top 5 ranking videos. 100K+ = 100 (strong traffic to win). 10K–100K = 70 (decent). Below 10K = 45 (thin, may not be worth pursuing).
Freshness (25% weight)
Days since the most recent top-5 video. Below 30 days = 40 (active competition). 30–180 days = 70 (normal). 180+ days = 100 (landscape stale, opportunity wide open).
Intent match multiplier
Exact intent = ×1.0. Strong = ×0.9. Partial = ×0.75. Off-intent drift gets scaled down even if the surface metrics look good. Keeps the score honest about what your video would really compete for.
Autocomplete rank bonus
Where the keyword appears in YouTube’s autocomplete pool. Position 0–4 adds +8. Position 5–14 adds +4. Earlier autocomplete position is the strongest single signal that real viewers type the phrase.
Momentum label
Active (newest top-5 video < 30 days), Steady (30–180 days), Unclaimed (180+ days). Cheap badge on every keyword so you can see at a glance whether competitors are actively shipping.
Feasibility
Top-5 channels median < 10K subs. Easy to outrank.
Traffic ceiling
Top videos median 24K views. Solid headroom for a small channel.
Freshness
Newest top-5 video posted 220 days ago. Landscape is wide open.
× intent multiplier (exact match)
×1.0Final opportunity score
91Click any keyword to expand the breakdown. Feasibility (45%) measures how dominant the top 5 channels are. Traffic ceiling (30%) measures the view headroom. Freshness (25%) measures whether anyone’s actively shipping in the niche. Multiplied by intent match. Plus a small autocomplete-rank bonus. No black box, no proprietary "DA-equivalent". Just the formula.
Feasibility
Top-5 channels. Smaller = higher score.
Traffic
Top-5 view ceiling. Bigger = higher score.
Freshness
Days since newest top-5 video. Staler = higher.
Intent × bonus
Exact / strong / partial. Plus autocomplete-rank lift.
Five stages, all of them parallelized. The competition enrichment runs only on the top 10 by initial score so you don’t pay for low-signal data.
Seed keyword
Type the broad topic you want to publish about. The studio uses your channel’s niche keywords as additional context to keep the suggestions on-brand.
Multi-source fan-out
In parallel: YouTube Suggest scrape, SerpAPI Google autocomplete, Serper "related searches". 30+ raw suggestions in ~3 seconds.
Claude intent filter
Sonnet 4.6 reads all 30+ suggestions, drops off-intent / branded / duplicates, keeps 15–25 phrases that match your seed intent. Tags content angle + intent strength on each.
Real competition fetch
For the top 10 by initial score: real YouTube top-5 results. Channel size, view ceiling, days since newest. Parallel, anonymous API key, ~10 seconds.
Score + cluster
Final score = feasibility×0.45 + traffic×0.30 + freshness×0.25, intent multiplier, autocomplete bonus. 3–5 thematic clusters surfaced. Top pick named.
You don’t leave the studio with a list of phrases. You leave with a ranked, scored, clustered, intent-filtered keyword set. Each one carrying a content angle so the next step is "open SEO Studio", not "now what".
Opportunity score 0–100
Weighted on feasibility (45%) + traffic ceiling (30%) + freshness (25%), with an intent multiplier and autocomplete-rank bonus. Same formula every keyword. Explainable, repeatable.
15–25 filtered keywords
Claude reads 30+ raw suggestions, drops off-topic / branded / duplicate, keeps only those that match your seed intent. Each one tagged with content angle and intent strength.
3–5 named clusters
Keywords grouped into thematic clusters (e.g. "Tutorial · cleaning routines", "Vlog · room makeovers"). Tells you what 3-month content arc you could ship from one search.
Momentum tag per keyword
Active (creators ship weekly) · Steady (normal) · Unclaimed (top videos > 6 months old). Lets you spot landscapes nobody is currently fighting over.
Top pick + reason
The single highest-opportunity keyword surfaced, with a one-sentence "why this one". So you stop scrolling and start scripting.
Content angle per keyword
Each kept keyword carries a one-sentence angle suggestion. Not a template. Anchored to the intent and the niche, so the angle reads as a video idea you’d publish.
Real competition snapshot
For the top 10 by initial score: result count, top-5 median subs, top-5 median views, days since newest. Live YouTube data, not estimated. Your score is built on these numbers.
Real autocomplete from YouTube and Google, real "related searches" from Google’s SERP, and real top-5 ranking data from the YouTube Data API. Claude Sonnet 4.6 sits in the middle as the intent filter and clustering layer. But every score component is grounded in numbers we genuinely fetched, not estimated.
Autocomplete (YouTube)
Direct Suggest API · ranked positions surface real demand
Autocomplete (Google)
SerpAPI Google Suggest · localized to your region
Related searches
Serper Google SERP · "people also searched" panel
Competition data
YouTube Data API · search.list + videos.list + channels.list
Intent filter + clusters
Claude Sonnet 4.6 · drops noise, tags angle + intent strength
API quota
Anonymous YouTube key · doesn’t touch your OAuth quota
Free creators get one full search per cycle so you can prove the engine on a real keyword. Paid plans charge one credit per search. Same engine, no feature differences. Re-running an old seed creates a fresh entry so you can track how a niche shifts over time.
Free
1
search
per cycle
One full keyword search per cycle. Same engine as paid plans
Solo
20
searches
included per month
Search every video idea · 3 channels
Growth
50
searches
included per month
Same engine, higher monthly allowance · 5 channels
Agency
150
searches
included per month
Pooled across 10 channels
Same engine across every plan, including free.
See full pricing →Real answers from how the product behaves. The data sources, the score formula, the YouTube quota boundary, and what won’t work.
Still have questions? Email us →