The Problem
Finding relevant TikTok creators for brand partnerships requires hours of manual browsing. The TikTok Creator Marketplace has limited inventory and charges premium rates. Third-party influencer platforms like Grin and CreatorIQ cost $500-2,000/mo and still rely on opted-in creator databases that miss most of the long tail. The creators who are most authentic and affordable are the ones not listed on any platform, and finding them means scrolling through TikTok manually or guessing at hashtag searches.
The Scavio Solution
Scavio's TikTok search endpoint finds creators by niche keyword, and the profile endpoint returns follower counts, video counts, and engagement patterns. You build a discovery pipeline that searches for niche keywords, extracts creator usernames from results, fetches their profiles, and scores them by relevance and engagement consistency. The pipeline surfaces creators that no marketplace lists because it searches the full TikTok index, not an opt-in database. At 1 credit per request, vetting 100 creators costs $0.50.
Before
Before Scavio, finding niche TikTok creators meant hours of manual browsing or $500-2,000/mo for influencer platforms with limited, opt-in databases that missed the best long-tail creators.
After
After Scavio, a discovery pipeline searches the full TikTok index for niche creators, scores them by engagement quality, and produces a shortlist in minutes for $0.50 per 100 creators vetted.
Who It Is For
Brand marketers and influencer campaign managers who want to find authentic niche creators without paying $500+/mo for influencer platforms with limited databases.
Key Benefits
- Search the full TikTok index, not just opt-in marketplace databases
- Profile data includes followers, video count, and engagement signals
- Niche keyword search finds creators no marketplace lists
- 100 creators vetted for $0.50 vs $500+/mo for influencer platforms
- Engagement consistency scoring filters out inflated accounts
Python Example
import requests
API_KEY = "your_scavio_api_key"
BASE_URL = "https://api.scavio.dev/api/v1/tiktok"
def search_creators(niche: str, limit: int = 20) -> list[dict]:
"""Search TikTok for creators in a specific niche."""
res = requests.post(
f"{BASE_URL}/search/users",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"query": niche},
timeout=15,
)
res.raise_for_status()
return res.json().get("users", [])[:limit]
def get_profile(username: str) -> dict:
"""Get detailed profile data for a TikTok creator."""
res = requests.post(
f"{BASE_URL}/profile",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"username": username},
timeout=15,
)
res.raise_for_status()
return res.json()
def discover_niche_creators(niche: str) -> list[dict]:
creators = search_creators(niche)
scored = []
for creator in creators:
username = creator.get("username", "")
if not username:
continue
profile = get_profile(username)
followers = profile.get("followers", 0)
videos = profile.get("video_count", 0)
# Score: prefer creators with 10k-500k followers (affordable, authentic)
if 10000 <= followers <= 500000 and videos >= 20:
scored.append({
"username": username,
"followers": followers,
"videos": videos,
"bio": profile.get("bio", "")[:100],
"niche_match": niche,
})
scored.sort(key=lambda x: x["followers"], reverse=True)
return scored
creators = discover_niche_creators("home fitness workout")
print(f"Found {len(creators)} creators in niche")
for c in creators[:10]:
print(f" @{c['username']} - {c['followers']:,} followers, {c['videos']} videos")JavaScript Example
const API_KEY = "your_scavio_api_key";
const BASE_URL = "https://api.scavio.dev/api/v1/tiktok";
async function searchCreators(niche) {
const res = await fetch(`${BASE_URL}/search/users`, {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ query: niche }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
return (await res.json()).users ?? [];
}
async function getProfile(username) {
const res = await fetch(`${BASE_URL}/profile`, {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ username }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
return res.json();
}
async function discoverCreators(niche) {
const creators = await searchCreators(niche);
const scored = [];
for (const c of creators.slice(0, 20)) {
const profile = await getProfile(c.username ?? "");
const followers = profile.followers ?? 0;
if (followers >= 10000 && followers <= 500000 && (profile.video_count ?? 0) >= 20) {
scored.push({ username: c.username, followers, videos: profile.video_count ?? 0, bio: (profile.bio ?? "").slice(0, 100) });
}
}
return scored.sort((a, b) => b.followers - a.followers);
}
const creators = await discoverCreators("home fitness workout");
console.log(`Found ${creators.length} creators`);
for (const c of creators.slice(0, 10)) console.log(` @${c.username} - ${c.followers.toLocaleString()} followers`);Platforms Used
TikTok
Trending video, creator, and product discovery