TikTok User Search Scraper - Creator Profiles avatar

TikTok User Search Scraper - Creator Profiles

Pricing

from $5.00 / 1,000 profile scrapeds

Go to Apify Store
TikTok User Search Scraper - Creator Profiles

TikTok User Search Scraper - Creator Profiles

Search TikTok users by keyword and extract public creator profiles with handles, bios, follower counts, verification, avatars and profile URLs. No login or cookies needed.

Pricing

from $5.00 / 1,000 profile scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is TikTok User Search Scraper - Creator Profiles?

TikTok User Search Scraper - Creator Profiles accepts public keyword queries for TikTok users and creators, then returns one normalized creator profile per dataset record. It is built for audiences who start with a brand, niche, or person name and want structured fields such as username, profileUrl, nickname, bio, followerCount, verified, avatarUrl, privateAccount, and scrapedAt. The outcome is a clean, provider-backed shortlist of public creator profiles that can be reviewed by people or passed into AI workflows.

Best fit and connected workflows

This actor fits workflows that begin with a keyword search and end with a public creator shortlist.

It is a strong routing choice when you want to:

  • Discover TikTok creators by topic, brand, niche, or name.
  • Build lead lists from public creator profiles.
  • Filter discovery with minFollowerCount, verifiedOnly, or excludePrivateAccounts.
  • Feed selected public profiles into downstream enrichment.
  • Give AI agents a compact dataset with stable fields and clear provenance.

Connected workflow paths:

  • Search first, then enrich public creator profiles with related feed or video actors.
  • Search a brand or niche, then sort results by follower count or verification.
  • Search public names or public figure terms, then review profile URLs and identity fields.
  • Search multiple keywords, then use maxTotalProfiles and maxProfilesPerQuery to keep the run focused.

Practical scenario

Maya is planning a skincare outreach list. She enters skincare creator as the search query and sets minFollowerCount to 10000. The dataset returns rows with username, profileUrl, nickname, bio, verified, followerCount, privateAccount, and provider.

Maya reviews the bios for topical fit, checks follower counts for audience size, and looks at verification status for brand-safe screening. Her next action is to open the returned profile URLs and pass the selected creators into a downstream enrichment workflow.

Input

FieldTypePurpose
searchQueriesarray of stringsRequired. One query per line for keyword, brand, niche, or person-name search.
providerOrderstringChooses which public-data provider is tried first.
maxProfilesPerQueryintegerCaps saved creator profile rows per query.
maxPagesPerQueryintegerSafety cap for provider pagination per query.
maxTotalProfilesintegerCaps the full run across all queries.
minFollowerCountintegerKeeps profiles at or above a follower threshold.
verifiedOnlybooleanReturns profiles that are verified or have a provider verification label.
excludePrivateAccountsbooleanSkips profiles marked private by TikTok or the provider response.
trimbooleanRequests smaller provider payloads when supported.
includeRawDatabooleanAttaches the original provider item to each dataset row.

Example input

{
"searchQueries": [
"beauty creator",
"soccer coach"
],
"maxProfilesPerQuery": 20,
"maxPagesPerQuery": 2,
"maxTotalProfiles": 40,
"minFollowerCount": 5000,
"verifiedOnly": false,
"excludePrivateAccounts": false,
"trim": false,
"includeRawData": false
}

Output

Each dataset item is one normalized TikTok user profile row.

FieldTypePurpose
recordTypestringRecord category for this actor's rows.
searchTypestringSearch surface used for the row.
providerstringPublic-data provider that returned the result.
querystringSearch query that produced the row.
resultPositionintegerPosition in the normalized saved list for the query.
pageintegerProvider page number that returned the profile.
cursorstring, number, nullProvider pagination cursor when available.
userIdstring, nullTikTok numeric user ID when returned.
userSecUidstring, nullTikTok secure user ID when returned.
usernamestring, nullTikTok handle from the search result.
profileUrlstring, nullCanonical public TikTok profile URL.
nicknamestring, nullDisplay name from the search result.
biostring, nullProfile bio, signature, or search description.
bioLinkstring, nullPublic bio link when returned.
verifiedboolean, nullVerification flag from TikTok or provider metadata.
customVerifystring, nullProvider verification label or reason.
verificationTypeinteger, nullVerification type code when returned.
avatarUrlstring, nullLargest available profile avatar URL.
avatarThumbUrlstring, nullSmaller profile avatar URL when available.
followerCountinteger, nullTikTok follower count.
followingCountinteger, nullNumber of accounts followed.
heartCountinteger, nullTotal likes across the profile's videos when returned.
videoCountinteger, nullNumber of videos posted when returned.
privateAccountboolean, nullPrivate-account flag from TikTok or provider.
commerceAccountboolean, nullCommerce or shop-related flag when returned.
languagestring, nullLanguage code when available.
regionstring, nullRegion or account region when available.
scrapedAtstringISO 8601 timestamp when the row was saved.
rawResultobject, nullOriginal provider item when includeRawData is enabled.

Example output record

{
"recordType": "user",
"searchType": "users",
"query": "beauty creator",
"resultPosition": 1,
"page": 1,
"cursor": 10,
"userId": "6881290705605477381",
"userSecUid": "MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6",
"username": "taylorswift",
"profileUrl": "https://www.tiktok.com/@taylorswift",
"nickname": "Taylor Swift",
"bio": "This is pretty much just a cat account",
"verified": true,
"customVerify": "Verified account",
"verificationType": 0,
"avatarUrl": "https://p16-amd-va.tiktokcdn.com/avatar.jpeg",
"avatarThumbUrl": "https://p16-amd-va.tiktokcdn.com/avatar_thumb.jpeg",
"followerCount": 33800000,
"followingCount": 0,
"heartCount": 267837265,
"videoCount": 88,
"privateAccount": false,
"commerceAccount": false,
"language": "en",
"region": "US",
"scrapedAt": "2026-07-09T12:00:00.000Z"
}

How it works

This actor uses public-data providers for TikTok user search. The live contract lists the primary data provider as the primary provider and the fallback data provider as a fallback option, with provider order controlled by providerOrder. It returns normalized creator profile rows to the default dataset and writes run-level diagnostics to RUN_SUMMARY in the key-value store. It is provider-backed, uses no TikTok cookies, and is available as an Apify Actor usable through Apify MCP.

The dataset includes a standard overview view for creator profiles and a profile IDs view that exposes username, userId, userSecUid, profileUrl, avatarUrl, customVerify, provider, and query.

Pricing

This actor uses Pay per event pricing with Apify platform usage included. Live pricing values are shown in the actor's Pricing tab.

Charged events in the live contract:

  • Actor start: charged once per run, scaled by allocated memory.
  • Profile scraped: charged for each normalized TikTok user profile record saved to the dataset.

Example in words: if a run saves twenty profile records, the execution includes one actor start event and twenty profile scraped events.

Apify platform usage such as storage and compute follows your Apify account and execution settings. For the current live Pricing tab values, check the actor page in Apify Console before running.

Use with AI agents (MCP)

This actor is designed for use through Apify MCP. It provides a focused tool for public TikTok user search and returns structured creator profile rows that AI agents can read, summarize, filter, and route into downstream steps.

Actor identity: khadinakbar/tiktok-user-search-scraper

Search TikTok users for the keyword "skincare creator". Return up to 15 public profiles, highlight usernames, profile URLs, bios, verification flags, and follower counts, and summarize the rows from the dataset.

Output interpretation:

  • Each dataset row represents one normalized public TikTok user profile.
  • query shows which search term produced the row.
  • resultPosition shows the row order within that query.
  • provider and page help trace provenance through provider search.
  • scrapedAt shows when the row was normalized and saved.
  • rawResult is present when includeRawData is enabled.

Scope and provenance:

  • This actor searches TikTok users by public keyword.
  • It returns creator profile metadata from the provider response, not TikTok videos, comments, or feeds.
  • Each row retains source provenance through provider fields and optional rawResult.

Pagination and cost guidance:

  • maxPagesPerQuery controls provider pagination.
  • maxProfilesPerQuery caps saved rows per query.
  • maxTotalProfiles caps the whole run.
  • These settings help shape event volume because profile-scraped is the primary charged event.

Apify API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const run = await client.actor('khadinakbar/tiktok-user-search-scraper').call({
searchQueries: ['beauty creator'],
maxProfilesPerQuery: 10,
maxPagesPerQuery: 1,
maxTotalProfiles: 10,
minFollowerCount: 0,
verifiedOnly: false,
excludePrivateAccounts: false,
trim: false,
includeRawData: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Best results and outcome guidance

Use short, specific queries when you want a focused creator shortlist. Combine query terms with minFollowerCount when you want a size threshold, and use verifiedOnly when the workflow benefits from verification-aware discovery. Set excludePrivateAccounts to keep the dataset centered on public creator candidates. Keep maxProfilesPerQuery and maxTotalProfiles aligned with the number of search terms so the run stays controlled and the resulting dataset stays easy for humans or agents to review.

Continue the workflow

Design note

I found that the dataset contract includes a dedicated profileIds view with username, userId, userSecUid, profileUrl, avatarUrl, customVerify, provider, and query, which makes identity handoff to downstream workflows explicit.

FAQ

When should I use this actor instead of a profile or video scraper?

Use this actor when the starting point is a keyword search for TikTok users and the desired result is a shortlist of public creator profiles. Use a profile or video scraper after discovery when you already have a profile URL or want profile-level enrichment.

How do I connect discovery results to enrichment?

Use the returned profileUrl or username fields as the handoff into downstream creator-feed or video workflows. The related actors below fit that pattern.

Which fields are most useful for creator review?

Common review fields are username, profileUrl, nickname, bio, verified, followerCount, privateAccount, and provider. For identity workflows, userId and userSecUid are also available when returned.

Can I limit the search to public creator candidates?

Yes. Set excludePrivateAccounts to true for public-only discovery. You can also combine it with verifiedOnly for a narrower shortlist.

Does this actor work with Apify MCP?

Yes. It is an Apify Actor usable through Apify MCP and returns structured output that agents can read and route into other steps.

Responsible use

This actor is intended for public TikTok profile metadata. Use the returned data in line with applicable laws, platform terms, privacy rules, and outreach regulations. Keep outreach respectful and use the data in ways that fit your organization's policies.