Search TikTok users by keyword and export public creator profiles with account statistics, query attribution, and result rank. This TikTok creator search scraper helps influencer teams scrape TikTok users for outreach lists, niche research, and creator qualification.
Input example
{
"queries": ["coffee", "fitness coach"],
"maxUsersPerQuery": 10
}
Output example
{
"query": "coffee",
"rank": 1,
"id": "7621823059788841998",
"secUid": "MS4wLjAB...",
"username": "coffee01973",
"displayName": "coffee",
"profileUrl": "https://www.tiktok.com/@coffee01973",
"avatarUrl": "https://...",
"bio": "Hi! My name is Coffee!",
"bioLink": null,
"verified": false,
"privateAccount": false,
"seller": false,
"followingCount": 8,
"followerCount": 91100,
"heartCount": 6700000,
"videoCount": 184,
"diggCount": 0,
"collectedAt": "2026-08-10T09:56:31.082Z",
"source": "https://www.tiktok.com/search/user"
}
Input settings
| Field | Type | Description |
|---|---|---|
queries |
string[] | One to 20 names, niches, topics, or keywords. |
maxUsersPerQuery |
integer | Maximum profiles per query, from 1 to 10. Use multiple queries for larger discovery lists. |
Input recipes
Niche creator discovery
{"queries":["vegan recipes","home workouts"],"maxUsersPerQuery":10}
Brand-name research
{"queries":["Acme"],"maxUsersPerQuery":10}
Who is it for?
- Influencer marketing teams building niche-specific creator shortlists.
- Talent and creator agencies qualifying public accounts by audience and activity signals.
- Brand researchers comparing how names, topics, and categories appear in public user search.
- Developers and automation teams feeding creator discovery into scheduled workflows, CRMs, or data warehouses.
The query and rank fields preserve where every profile came from, so multi-query exports remain auditable instead of becoming an unattributed list.
Tips and limits
- Use specific multi-word niches for more focused creator lists.
- Results reflect TikTok's public search results at collection time and can vary by region.
- Signed avatar URLs can expire; download assets promptly if needed.
- Private data, inferred demographics, posts, comments, and follower graphs are not collected.
- If one query fails, completed query results are preserved.
API usage
cURL
curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["coffee"],"maxUsersPerQuery":10}'
JavaScript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor(process.env.ACTOR_ID).call({
queries: ['coffee', 'fitness coach'],
maxUsersPerQuery: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Python
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor(os.environ['ACTOR_ID']).call(run_input={
'queries': ['coffee', 'fitness coach'],
'maxUsersPerQuery': 10,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
MCP and integrations
Connect the Actor through Apify MCP, or export results to JSON, CSV, Excel, Google Sheets, webhooks, and automation platforms.
Add the hosted MCP server to Claude Code:
claude mcp add --transport http apify https://mcp.apify.com/?tools=fetch_cat%2Ftiktok-user-search-scraper
Example MCP client configuration:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=fetch_cat%2Ftiktok-user-search-scraper"
}
}
}
Example prompts
- “Find public TikTok users for
specialty coffeeand return their follower counts and profile URLs.” - “Search
fitness coachandpilates instructor, then group the exported profiles by originating query.” - “Create a CSV-ready list of verified accounts returned for this brand keyword.”
Support
Use the Actor's Issues tab in Apify Console and include the run ID, input, and expected result. Do not include credentials or private information.