Tutorial

How to Build a YouTube Creator Discovery Tool

Build a niche-tag-based YouTube creator discovery tool. Pattern from r/SoloDevelopment's TagRadar, using Scavio's YouTube search.

An r/SoloDevelopment post documented TagRadar — a tool that takes Steam tags and surfaces YouTubers covering similar games. This tutorial reconstructs the pattern using Scavio's YouTube search endpoint, applicable to any niche (apps, SaaS, books, tools).

Prerequisites

  • Python 3.10+
  • Scavio API key

Walkthrough

Step 1: Define niche-tag seed list

Replace Steam tags with the niche's discovery terms.

Python
TAGS = ['roguelike', 'turn based strategy', 'pixel art', 'metroidvania']

Step 2: YouTube search per tag

Each tag fans out to a YouTube query.

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def yt_search(tag):
    return requests.post('https://api.scavio.dev/api/v1/youtube/search',
        headers={'x-api-key': API_KEY},
        json={'query': f'{tag} game review'}).json()

Step 3: Dedupe channels and rank

Group by channel, count appearances, sort.

Python
from collections import defaultdict
channels = defaultdict(int)
for tag in TAGS:
    for v in yt_search(tag).get('videos', []):
        channels[(v['channel'], v['channel_url'])] += 1
ranked = sorted(channels.items(), key=lambda x: -x[1])

Step 4: Filter by subscriber range

Indie creators (1K-50K) often want partnerships.

Python
def filter_subs(channels, low=1000, high=50000):
    return [c for c, count in channels if low <= c[2] <= high]

Step 5: Compose outreach context

Per channel, latest 3 videos covering the niche.

Python
def context(channel_url):
    r = requests.post('https://api.scavio.dev/api/v1/extract',
        headers={'x-api-key': API_KEY}, json={'url': channel_url, 'format': 'markdown'}).json()
    return r.get('markdown', '')[:1500]

Python Example

Python
# See steps above. Daily run cost: 4 tags × 1 query = 4 credits = $0.017.

JavaScript Example

JavaScript
// JS pattern is the same — POST to /api/v1/youtube/search.

Expected Output

JSON
About 40-100 candidate channels per niche, deduped and ranked by tag overlap. Subscriber-range filter narrows to outreach-ready creators.

Related Tutorials

Frequently Asked Questions

Most developers complete this tutorial in 15 to 30 minutes. You will need a Scavio API key (free tier works) and a working Python or JavaScript environment.

Python 3.10+. Scavio API key. A Scavio API key gives you 500 free credits per month.

Yes. The free tier includes 500 credits per month, which is more than enough to complete this tutorial and prototype a working solution.

Scavio has a native LangChain package (langchain-scavio), an MCP server, and a plain REST API that works with any HTTP client. This tutorial uses the raw REST API, but you can adapt to your framework of choice.

Start Building

Build a niche-tag-based YouTube creator discovery tool. Pattern from r/SoloDevelopment's TagRadar, using Scavio's YouTube search.