TikTok User Search Scraper

Search public TikTok users by keyword and export creator profiles with account statistics, bios, verification, ranking, and query attribution.

Data fields

FieldTypeDescription
querystringValue exported as query.
rankintegerValue exported as rank.
idstringValue exported as id.
secUidstring | nullValue exported as secUid.
usernamestringValue exported as username.
displayNamestringValue exported as displayName.
profileUrlstringValue exported as profileUrl.
avatarUrlstring | nullValue exported as avatarUrl.

Input preview

queriesSearch queries *
maxUsersPerQueryMaximum users per query

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

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 coffee and return their follower counts and profile URLs.”
  • “Search fitness coach and pilates 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.

Common questions

Questions and answers reused from the canonical actor README.

Does this require a TikTok login?

No. It collects public user-search and profile information.

Are duplicate users removed?

Exact duplicates are removed within each query. A user matching two queries remains once under each query so attribution is preserved.

Why can counts or rank change?

TikTok profiles and search ordering change over time.

What data can I export with TikTok User Search Scraper?

Each result includes public identity, bio, verification, account flags, follower and engagement statistics, plus its originating query and rank.

Can I run TikTok User Search Scraper through an API, schedule, or MCP client?

Yes. Use the TikTok user search API example above, schedule runs in Apify Console, or connect through Apify MCP.