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:
- Search for creators by keyword, niche, or hashtag
- Pull detailed profile data and recent video metrics for each result
- Calculate engagement rates and filter by your criteria
- 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:
| Tier | Followers | Typical use case |
|---|---|---|
| Nano | 1K-10K | Niche communities, high trust |
| Micro | 10K-100K | Engaged audiences, cost-effective |
| Mid-tier | 100K-500K | Broad reach with decent engagement |
| Macro | 500K-1M | Wide reach, brand awareness |
| Mega | 1M+ | 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
- Sign up for CreatorCrawl (250 free credits, no card required)
- Generate an API key from your dashboard
- 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:
- Deep dive into influencer data with our influencer data use case guide
- Build full campaign workflows using the influencer marketing guide
- Explore the profile endpoint in the API reference
- Try the free profile lookup tool at TikTok Profile Viewer
Get started with 250 free credits and build your influencer database today.