Back to blog

How to Find TikTok Influencers: Build Your Own Influencer Database

by Simon Balfe ·

Finding the right TikTok influencers for a brand campaign used to mean scrolling through the app for hours, manually checking profiles, and pasting metrics into a spreadsheet. That approach does not scale. If you are running an agency, building a marketing platform, or managing campaigns across dozens of brands, you need a programmatic way to discover, evaluate, and organize TikTok creators.

This guide walks you through how to find TikTok influencers using data, how to evaluate them with the right metrics, and how to build your own TikTok influencer database with the CreatorCrawl API.

Why TikTok influencer discovery matters

TikTok is the fastest-growing platform for influencer marketing. Brands spent over $7 billion on TikTok influencer campaigns in 2025, and that number keeps climbing. But the platform has over a billion active users, which means the pool of potential creators is massive and finding the right ones manually is impractical.

The brands that win on TikTok are the ones that can:

  • Find niche creators whose audience matches their target market
  • Evaluate engagement quality, not just follower counts
  • Move quickly before competitors lock in the same creators
  • Scale discovery across multiple niches and campaigns simultaneously

All of this requires a data-driven approach.

Manual methods vs. data-driven discovery

The manual approach

Most teams start by searching TikTok directly: browsing hashtags, checking the For You page, or Googling “top fitness influencers on TikTok.” This works when you need 5 creators. It breaks down when you need 50 or 500.

Manual discovery has several problems:

  • You only find creators the algorithm surfaces to you
  • Evaluating engagement requires opening each profile individually
  • There is no way to filter by follower range, location, or engagement rate
  • Results are not reproducible or shareable with a team
  • It takes hours per campaign

The data-driven approach

A data-driven approach uses API calls to search, filter, and rank creators based on objective metrics. Instead of scrolling, you write queries. Instead of eyeballing engagement, you calculate it. Instead of a messy spreadsheet, you build a structured database.

Here is what that looks like in practice:

  1. Search for creators by keyword, niche, or hashtag
  2. Pull detailed profile data and recent video metrics for each result
  3. Calculate engagement rates and filter by your criteria
  4. Rank and export a shortlist

The rest of this guide shows you how to build this pipeline.

Key metrics to evaluate TikTok influencers

Not every creator with a large following is a good partner. Here are the metrics that matter:

Follower count

The baseline metric. Useful for segmenting creators into tiers:

TierFollowersTypical use case
Nano1K-10KNiche communities, high trust
Micro10K-100KEngaged audiences, cost-effective
Mid-tier100K-500KBroad reach with decent engagement
Macro500K-1MWide reach, brand awareness
Mega1M+Mass awareness campaigns

Engagement rate

The most important metric. A creator with 50K followers and a 10% engagement rate will outperform one with 500K followers and a 0.5% rate for most campaign goals.

Calculate it as:

Engagement rate = (avg likes + avg comments) / follower count * 100

Benchmarks for TikTok:

  • Below 3%: Low engagement
  • 3% to 6%: Average
  • 6% to 10%: Good
  • Above 10%: Excellent

Content consistency

Look at how frequently a creator posts and whether their content style is consistent. A creator who posts daily in your niche is more valuable than one who posts sporadically across random topics.

Audience demographics

Check the creator’s region, language, and the type of people engaging in their comments. If you are selling products in the US, a creator with a primarily non-English-speaking audience is not a fit regardless of their numbers.

Content quality

Review recent videos for production quality, originality, and brand safety. This is harder to automate but essential for final selection.

Building a TikTok influencer database with CreatorCrawl

Prerequisites

  1. Sign up for CreatorCrawl (250 free credits, no card required)
  2. Generate an API key from your dashboard
  3. Python 3.7+ or Node.js 18+ installed

Step 1: Search for creators by niche

Start by searching for creators matching your target niche:

Python:

import requests

API_KEY = "your_api_key_here"
BASE_URL = "https://api.creatorcrawl.com/v1"

def search_creators(query, cursor=None):
    params = {"query": query}
    if cursor:
        params["cursor"] = cursor

    response = requests.get(
        f"{BASE_URL}/tiktok/search/users",
        params=params,
        headers={"x-api-key": API_KEY}
    )
    return response.json()

results = search_creators("skincare routine")

for result in results["users"]:
    user = result["user_info"]
    print(f"@{user['unique_id']} ({user['nickname']})")
    print(f"  Followers: {user['follower_count']:,}")
    print(f"  Videos: {user['aweme_count']}")
    print(f"  Total likes: {user['total_favorited']:,}")

JavaScript:

const API_KEY = 'your_api_key_here'
const BASE_URL = 'https://api.creatorcrawl.com/v1'

async function searchCreators(query, cursor) {
  const params = new URLSearchParams({ query })
  if (cursor) params.set('cursor', cursor)

  const response = await fetch(
    `${BASE_URL}/tiktok/search/users?${params}`,
    { headers: { 'x-api-key': API_KEY } }
  )
  return response.json()
}

const results = await searchCreators('skincare routine')

for (const result of results.users) {
  const user = result.user_info
  console.log(`@${user.unique_id} (${user.nickname})`)
  console.log(`  Followers: ${user.follower_count.toLocaleString()}`)
  console.log(`  Videos: ${user.aweme_count}`)
}

Step 2: Pull detailed profile data

For each promising creator, get their full profile:

def get_profile(handle):
    response = requests.get(
        f"{BASE_URL}/tiktok/profile",
        params={"handle": handle},
        headers={"x-api-key": API_KEY}
    )
    return response.json()

profile = get_profile("charlidamelio")
user = profile["user"]
stats = profile["stats"]

print(f"Bio: {user['signature']}")
print(f"Followers: {stats['followerCount']:,}")
print(f"Following: {stats['followingCount']:,}")
print(f"Total likes: {stats['heartCount']:,}")
print(f"Video count: {stats['videoCount']}")
print(f"Verified: {user['verified']}")

Step 3: Analyze engagement from recent videos

Pull a creator’s recent videos and calculate their real engagement rate:

def calculate_engagement(handle):
    response = requests.get(
        f"{BASE_URL}/tiktok/profile/videos",
        params={"handle": handle, "sort_by": "latest"},
        headers={"x-api-key": API_KEY}
    )
    data = response.json()

    profile = get_profile(handle)
    followers = profile["stats"]["followerCount"]

    if followers == 0:
        return 0

    videos = data.get("aweme_list", [])
    if not videos:
        return 0

    total_engagement = 0
    for video in videos:
        stats = video.get("statistics", {})
        likes = stats.get("digg_count", 0)
        comments = stats.get("comment_count", 0)
        total_engagement += likes + comments

    avg_engagement = total_engagement / len(videos)
    engagement_rate = (avg_engagement / followers) * 100

    return round(engagement_rate, 2)

rate = calculate_engagement("charlidamelio")
print(f"Engagement rate: {rate}%")

Step 4: Filter and rank influencers

Combine everything into a pipeline that searches, evaluates, and ranks creators:

def build_influencer_shortlist(query, min_followers=10000, min_engagement=3.0):
    search_results = search_creators(query)
    shortlist = []

    for result in search_results["users"]:
        user = result["user_info"]
        handle = user["unique_id"]
        followers = user["follower_count"]

        if followers < min_followers:
            continue

        engagement_rate = calculate_engagement(handle)

        if engagement_rate < min_engagement:
            continue

        shortlist.append({
            "handle": handle,
            "nickname": user["nickname"],
            "followers": followers,
            "total_likes": user["total_favorited"],
            "video_count": user["aweme_count"],
            "engagement_rate": engagement_rate,
        })

    shortlist.sort(key=lambda x: x["engagement_rate"], reverse=True)
    return shortlist

creators = build_influencer_shortlist("vegan recipes", min_followers=50000, min_engagement=5.0)

for creator in creators:
    print(f"@{creator['handle']} | {creator['followers']:,} followers | {creator['engagement_rate']}% engagement")

Step 5: Export to CSV

Save your shortlist for sharing with clients or importing into your CRM:

import csv

def export_to_csv(shortlist, filename="influencers.csv"):
    if not shortlist:
        print("No creators to export")
        return

    keys = shortlist[0].keys()
    with open(filename, "w", newline="") as f:
        writer = csv.DictWriter(f, fieldnames=keys)
        writer.writeheader()
        writer.writerows(shortlist)
    print(f"Exported {len(shortlist)} creators to {filename}")

export_to_csv(creators)

Filtering strategies by use case

By niche

Search for niche-specific keywords: “fitness coach,” “beauty tutorial,” “cooking recipe,” “tech review.” Run multiple searches with variations to cast a wider net.

By engagement quality

Set minimum engagement rate thresholds. For nano and micro influencers, look for 8%+ engagement. For macro creators, 3%+ is strong.

By region

Use the profile data to filter by the creator’s region field. If you need US-based creators, filter for region == "US".

By posting frequency

Calculate posts per week from the create_time timestamps on recent videos. Active creators (3+ posts per week) are more likely to deliver on campaign timelines.

Next steps

Now that you can find and evaluate TikTok influencers programmatically:

Get started with 250 free credits and build your influencer database today.

Explore CreatorCrawl

More from the Blog