Overview
Discover candidate creators via niche tags, filter by subscriber band, personalize outreach with LLM. Designed for indie game launches but generalizes to any niche.
Trigger
Weekly Monday 9 AM or one-shot for a launch
Schedule
Weekly or per-launch
Workflow Steps
Define niche tags
5-15 specific tags or topics.
YouTube search per tag
Scavio YouTube search per tag.
Aggregate by channel
Count tag overlap; rank channels.
Filter by subscriber band
1K-50K for indie outreach.
Reddit niche-sub layer
r/SoloDevelopment, r/IndieGaming surfaces community-recommended creators.
LLM personalized outreach
Per creator, 80-word email referencing their content.
Python Implementation
import os, requests
from collections import Counter
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY}
TAGS = ['roguelike', 'turn based strategy', 'pixel art']
channels = Counter()
for tag in TAGS:
r = requests.post('https://api.scavio.dev/api/v1/youtube/search', headers=H,
json={'query': f'{tag} game review'}).json()
for v in r.get('videos', []):
channels[(v['channel'], v.get('channel_url'))] += 1
ranked = sorted(channels.items(), key=lambda x: -x[1])JavaScript Implementation
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
const TAGS = ['roguelike', 'turn based strategy'];
const channels = {};
for (const tag of TAGS) {
const r = await fetch('https://api.scavio.dev/api/v1/youtube/search', { method: 'POST', headers: H, body: JSON.stringify({ query: `${tag} review` }) }).then(r => r.json());
for (const v of r.videos || []) channels[v.channel] = (channels[v.channel] || 0) + 1;
}Platforms Used
YouTube
Video search with transcripts and metadata
Community, posts & threaded comments from any subreddit