tiktokagenciesinfluencer

TikTok Creator Discovery for Agencies via API

Discover and vet TikTok creators for under $1/campaign via API instead of $200-5,000/mo influencer platforms.

8 min

Influencer marketing agencies spend $1,000-5,000/month on platforms like Modash, CreatorIQ, and HypeAuditor for TikTok creator discovery. A direct API approach costs $15-50/month for the same discovery workflow: search by keyword, filter by metrics, and vet creator profiles.

The agency workflow

  1. Search TikTok for niche keywords (e.g., "skincare routine")
  2. Extract creator profiles from top-performing videos
  3. Filter by follower count, engagement rate, and content consistency
  4. Build a shortlist for client review
  5. Vet shortlisted creators for brand safety

Step 1: Keyword-based creator discovery

Python
import requests, os

def discover_creators(keyword, min_followers=10000, count=20):
    resp = requests.post(
        "https://api.scavio.dev/api/v1/tiktok/search",
        headers={"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"},
        json={"query": keyword, "count": count},
    )
    videos = resp.json().get("results", [])

    creators = {}
    for video in videos:
        author = video.get("author", {})
        username = author.get("unique_id", "")
        if username and username not in creators:
            creators[username] = {
                "username": username,
                "nickname": author.get("nickname", ""),
                "followers": author.get("follower_count", 0),
                "sample_video": video.get("desc", "")[:80],
                "video_views": video.get("play_count", 0),
            }

    # Filter by minimum followers
    qualified = {
        k: v for k, v in creators.items()
        if v["followers"] >= min_followers
    }
    return qualified

creators = discover_creators("skincare routine", min_followers=50000)
for username, info in creators.items():
    print(f"@{username}: {info['followers']:,} followers")

Step 2: Creator profile deep dive

Python
def vet_creator(username):
    resp = requests.post(
        f"https://api.scavio.dev/api/v1/tiktok/user/{username}",
        headers={"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"},
    )
    profile = resp.json()

    # Get recent videos for engagement analysis
    videos_resp = requests.post(
        f"https://api.scavio.dev/api/v1/tiktok/user/{username}/videos",
        headers={"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"},
        json={"count": 10},
    )
    videos = videos_resp.json().get("results", [])

    total_views = sum(v.get("play_count", 0) for v in videos)
    total_likes = sum(v.get("digg_count", 0) for v in videos)
    avg_views = total_views / max(len(videos), 1)
    engagement_rate = total_likes / max(total_views, 1) * 100

    return {
        "username": username,
        "followers": profile.get("follower_count", 0),
        "following": profile.get("following_count", 0),
        "total_videos": profile.get("video_count", 0),
        "avg_views": int(avg_views),
        "engagement_rate": round(engagement_rate, 2),
        "verified": profile.get("verified", False),
        "bio": profile.get("signature", ""),
    }

Step 3: Build the shortlist

Python
import csv

def build_shortlist(keyword, min_followers=50000, min_engagement=3.0):
    creators = discover_creators(keyword, min_followers=min_followers)
    shortlist = []

    for username in list(creators.keys())[:20]:  # Limit API calls
        profile = vet_creator(username)
        if profile["engagement_rate"] >= min_engagement:
            shortlist.append(profile)

    # Export for client review
    if shortlist:
        with open(f"shortlist_{keyword.replace(' ', '_')}.csv", "w", newline="") as f:
            writer = csv.DictWriter(f, fieldnames=shortlist[0].keys())
            writer.writeheader()
            writer.writerows(shortlist)

    return shortlist

shortlist = build_shortlist("fitness workout", min_followers=100000, min_engagement=4.0)
print(f"Qualified creators: {len(shortlist)}")

Cost comparison with agency platforms

  • Modash: $199/mo starter, $499/mo for team features
  • HypeAuditor: $299/mo for 30 reports/mo
  • CreatorIQ: enterprise pricing, typically $2,000+/mo
  • API approach: ~30 searches + 60 profile lookups = 90 API calls = $0.45

For a typical campaign with 5 keyword searches and 50 creator vettings, the API cost is under $1. Even running 10 campaigns per month, total cost stays under $10/month.

What agency platforms add beyond discovery

  • Campaign management and creator communication tools
  • Historical engagement data and trend analysis
  • Audience demographic breakdowns
  • Contract and payment management

If you need those features, the platform cost may be justified. But if your core need is discovery and vetting, the API approach saves $200-5,000/month.

Bottom line

TikTok creator discovery via API costs under $1 per campaign versus $200-5,000/month for dedicated platforms. Build the discovery and vetting pipeline with API calls, and only add platform subscriptions when you need campaign management and communication features.