TikTok Lookalike Scraper | Influencers, Emails and Engagement avatar

TikTok Lookalike Scraper | Influencers, Emails and Engagement

Pricing

from $25.50 / 1,000 creators

Go to Apify Store
TikTok Lookalike Scraper | Influencers, Emails and Engagement

TikTok Lookalike Scraper | Influencers, Emails and Engagement

TikTok lookalike scraper: find influencers similar to any creator, niche keyword or TikTok link. One username returned 20 similar creators in 24 seconds, 35 fields each: bio emails, followers, recent views, likes, engagement rate, posting rhythm and shared hashtags, ranked by match score. No login.

Pricing

from $25.50 / 1,000 creators

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

TikTok Lookalike Scraper | Similar Creators, Bio Emails and Recent Engagement (2026)

1 username. 20 TikTok Lookalike creators. 35 fields per creator.

From SilentFlow. Creators of Facebook Search Scraper and Pinterest Scraper, with 490,000+ combined lifetime runs.

Give it one TikTok creator you want more of, and get back a ranked list of creators who post in the same niche: their profile, the email in their bio when there is one, their audience, what their latest videos actually get (views, likes, comments, shares, saves, engagement rate, posting rhythm, last post date) and the exact hashtags they share with your seed. No creator yet? Type a niche keyword, or paste any TikTok link. The prefilled form starts from one sourdough baker: on our test run it returned 20 lookalike creators in 26 seconds, every one of them posting under #sourdough, 12 of them with a contact email in their bio. No TikTok account, nothing to install.

Why choose this actor?

One creator converted for you and you need fifty more like them? Scrolling TikTok search for an afternoon to build a shortlist that is half celebrities and half dead accounts? Stuck because the lookalike tools only take a username, and all you have is a niche, a hashtag or a link someone sent you?

  • Start from a niche word when you have no creator yet. The Niche keywords field takes plain words or hashtags (home workout, #booktok) and builds the lookalike list from the creators posting under them and the accounts TikTok's search finds for them. On our test run, the keyword home workout with a 10,000-follower floor returned 15 creators posting under #homeworkout in 21 seconds, without a single seed account.
  • Paste whatever TikTok link you were sent. Profile links, video links (their creator becomes the seed), hashtag pages and search pages all start a run, so a link pasted from a brief or a chat goes in as it is. On our test run, the hashtag link tiktok.com/tag/booktok with English as content language returned 12 English-speaking book creators in 25 seconds.
  • Nothing to fill in before the first run. No field is required: the form opens with one seed creator and 20 rows, and runs as it is. Creators alone, keywords alone or links alone each start a run. On our test run, the untouched form returned 20 ranked creators in 26 seconds.

Try TikTok Lookalike Scraper

Try your first lookalike list

Paste this input in the JSON tab, or keep the prefilled form and press Start. It reads what the sourdough creator brynn_ann posts, works out her niche from the hashtags she keeps using, and returns the 20 creators closest to her, best match first.

{
"usernames": ["brynn_ann"],
"maxItems": 20
}

Runs on the Apify Free plan: sign up, open the actor, press Start. Each lookalike creator lands as one row of the dataset, which you can open as a table, download as CSV, Excel or JSON, or read from the API. Swap the seed for a creator from your own niche, add a second seed from the same niche, or set a follower range to find micro-influencers.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this scraper:

You have access to the TikTok Lookalike Scraper on Apify: silentflow/tiktok-lookalike-scraper
It returns one dataset row per TikTok creator similar to the seeds you give, best match first.
Input (no field is required, give at least one seed creator, keyword or link):
- usernames (array of strings): seed creators: username (brynn_ann), @handle or profile link.
- keywords (array of strings): niche keywords or hashtags (sourdough, home workout, #booktok).
- startUrls (array of strings): TikTok links: profile, video (its creator), hashtag page (/tag/x),
search page (/search?q=x), short share links (vm.tiktok.com/x, tiktok.com/t/x).
- maxItems (integer, default 50): stop after this many creators.
- minFollowers, maxFollowers (integers, optional): follower range to keep.
- language (string, optional): two-letter code (en, es, fr...), three-letter code or English name.
- onlyWithEmail (boolean, default false): keep creators with an email in their bio.
- excludeUsernames (array of strings, optional): creators never to return.
- debugMode (boolean, default false): detailed log.
Output per creator (flat, null when TikTok shows nothing, dates in RFC 3339 UTC):
- id, username, url, nickname, secUid (strings)
- bio (string), bioLink (string), emails (array), hasEmail (boolean), language (string),
category (string, TikTok business category), topHashtags (array)
- isVerified, isCommerceUser, isSeller, allowsDuet, allowsStitch, allowsDownload (booleans)
- followers, following, friends, likes, videos (integers, account totals)
- recentVideoCount (integer), avgViews, medianViews, avgLikes, avgComments, avgShares, avgSaves (integers),
engagementRate (number, (likes+comments+shares)/views), postsPerWeek (number),
avgVideoDuration (integer, seconds), lastPostedAt, joinedAt (strings)
- rank (integer), matchScore (number 0-1), matchedSeeds (array), sharedTerms (array of shared hashtags)
- avatarUrl (string), recentVideoUrls (array of 3 links)
- scrapedAt (string)
Use the apify-client package for Python or JavaScript, or the Apify MCP server.

How to find similar TikTok creators

Find creators like one you already work with

Put the creator in Seed creators. The run reads their latest videos, keeps the hashtags they come back to (leaving out reach tags such as #fyp or #viral), and ranks the creators posting under the same ones.

{
"usernames": ["brynn_ann"],
"maxItems": 50
}

Find micro-influencers in a niche from a keyword

No seed account needed. Type the niche, cap the followers, and keep only the smaller creators you can actually afford.

{
"keywords": ["home workout"],
"minFollowers": 10000,
"maxFollowers": 150000,
"maxItems": 50
}

Paste the hashtag page you were looking at, keep English-speaking creators, and keep only the ones with an email in their bio.

{
"startUrls": ["https://www.tiktok.com/tag/booktok"],
"language": "en",
"onlyWithEmail": true,
"minFollowers": 5000,
"maxItems": 50
}

Input parameters

FieldTypeWhat it does
usernamesarray of stringsSeed creators you want more of: a username (brynn_ann), an @handle or a profile link. With several seeds, creators matching more than one rank highest.
keywordsarray of stringsNiche keywords or hashtags, with or without # (sourdough, home workout). Works alone or next to seed creators.
startUrlsarray of stringsTikTok links: profiles, videos, hashtag pages, search pages and short share links.
maxItemsintegerStop after this many creators, one row each. Default 50.
minFollowersintegerKeep creators with at least this many followers.
maxFollowersintegerKeep creators with at most this many followers.
languagestringKeep creators whose latest videos are in this language.
onlyWithEmailbooleanKeep only creators with an email in their bio. Default off.
excludeUsernamesarray of stringsCreators never to return, for example the ones from a previous run.
debugModebooleanDetailed log for support. Default off.

Formats accepted for creators and links. brynn_ann, @brynn_ann, https://www.tiktok.com/@brynn_ann, https://www.tiktok.com/@brynn_ann/video/7559000000000000000 (the video's creator becomes the seed), https://www.tiktok.com/tag/sourdough and https://www.tiktok.com/search?q=sourdough (read as a keyword), https://vm.tiktok.com/ZMโ€ฆ/ and https://www.tiktok.com/t/โ€ฆ/ (opened first, then read as what they lead to). A #tag typed among the seed creators is read as a keyword. Duplicates are removed, and entries that name nothing are listed in the log and skipped.

Language. Pick a language in the list, or type its two-letter code (en), its three-letter code (eng) or its English name (English, Filipino). The filter keeps creators whose latest videos are mostly in that language. Seed creators who post in that language too: the list resembles your seeds, so an English seed with a German filter leaves little to match.

What data can you extract from TikTok?

Each row is one creator, in this order:

  • Identity (5 fields): id (TikTok's stable account id), username, url (the permanent profile link), nickname, secUid.
  • Profile and contact (7 fields): bio, bioLink (the link in bio), emails and hasEmail (addresses written in the bio), language, category (TikTok business category when the account has one), topHashtags (the hashtags of its latest videos, most used first).
  • Account flags (6 fields): isVerified, isCommerceUser (business account), isSeller (runs a TikTok Shop), allowsDuet, allowsStitch, allowsDownload (whether anyone may duet, stitch or download its videos, useful for UGC and reposting deals).
  • Audience (5 fields): followers, following, friends, likes (total likes received), videos (videos posted), exact counts rather than TikTok's rounded "184.7K".
  • Recent performance (12 fields): recentVideoCount (how many of its latest videos were measured, pinned videos left out), avgViews, medianViews, avgLikes, avgComments, avgShares, avgSaves, engagementRate, postsPerWeek, avgVideoDuration (seconds), lastPostedAt, joinedAt (account creation date).
  • Why it matched (4 fields): rank, matchScore (0 to 1), matchedSeeds (which of your seeds it resembles), sharedTerms (the seed hashtags it posts under).
  • Media (2 fields): avatarUrl, recentVideoUrls (links to its 3 latest videos).
  • Meta (1 field): scrapedAt.

The median next to the average matters: one viral video can lift an average tenfold, the median tells you what a typical post of that creator gets. engagementRate is (likes + comments + shares) / views over the measured videos.

Output example

One full row, for a sourdough creator the prefilled input returns, built from what TikTok answered on 19 October 2026. Ranks and scores depend on your seeds and on the run.

{
"id": "6809424678692586501",
"username": "emmasourdoughh",
"url": "https://www.tiktok.com/@emmasourdoughh",
"nickname": "Emma | SOURDOUGH",
"secUid": "MS4wLjABAAAAeUtGzGJm5ERRNBTBcpmdEmucrA3UERgtbHzmTCgqAgREM6KhY78cob6slMdGUMTy",
"bio": "emma ๐Ÿฅ–๐Ÿค๐Ÿ“โœจ๐Ÿ‘ข \nsourdough โ€ข nursing โ€ข life \n๐Ÿ“Northwest Ark\n๐Ÿ’Œ: emedzards@gmail.com",
"bioLink": "https://www.amazon.com/shop/emmedzards?ref_=cm_sw_r_apin_aipsfshop_PC6PZDCN5KG0AD5XJ8PC&language=en-US",
"emails": [
"emedzards@gmail.com"
],
"hasEmail": true,
"language": "en",
"category": null,
"topHashtags": [
"sourdough",
"sourdoughbread",
"sourdoughforbeginners",
"sourdoughstarter",
"sourdoughtok",
"couple",
"doglover",
"dogmom",
"dogsoftiktok",
"dogtok"
],
"isVerified": false,
"isCommerceUser": false,
"isSeller": false,
"allowsDuet": true,
"allowsStitch": true,
"allowsDownload": true,
"followers": 73416,
"following": 1096,
"friends": 134,
"likes": 5512823,
"videos": 438,
"recentVideoCount": 11,
"avgViews": 94371,
"medianViews": 52400,
"avgLikes": 1148,
"avgComments": 20,
"avgShares": 50,
"avgSaves": 64,
"engagementRate": 0.0129,
"postsPerWeek": 2.91,
"avgVideoDuration": 47,
"lastPostedAt": "2026-10-18T21:27:00Z",
"joinedAt": "2020-09-29T03:49:23Z",
"rank": 9,
"matchScore": 0.705,
"matchedSeeds": [
"brynn_ann"
],
"sharedTerms": [
"sourdough",
"sourdoughbread",
"sourdoughstarter",
"sourdoughtok"
],
"avatarUrl": "https://p19-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/3a4960997c1b27e18c98224d7c4ef0e8~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=4bb8f2a3&x-expires=1792548000&x-signature=RXUETC5Vutt8tA4YXL3OWvMkL%2FI%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=no1a",
"recentVideoUrls": [
"https://www.tiktok.com/@emmasourdoughh/video/7698122470787648799",
"https://www.tiktok.com/@emmasourdoughh/video/7697345379137752350",
"https://www.tiktok.com/@emmasourdoughh/video/7695864969983757599"
],
"scrapedAt": "2026-10-19T02:19:35Z"
}

Advanced usage

Find the creators closest to two of your partners at once

Give two or three seeds from the same niche. The score is the mean over all seeds, so a creator who matches every seed ranks above one who matches a single seed, and matchedSeeds tells you which ones it matched.

{
"usernames": ["brynn_ann", "lady.sourdough"],
"maxItems": 100
}

Get only new creators on every run

Paste the username column of your last export in Exclude creators. Those accounts never come back, so a weekly run fills your sheet with names you do not have yet.

{
"usernames": ["brynn_ann"],
"excludeUsernames": ["lady.sourdough", "emmasourdoughh", "british_sourdough"],
"maxItems": 50
}

Watch a niche every week

Save a keyword input as a task and schedule it weekly in the Apify Console. Each run reads the creators posting now, so a creator who started posting in your niche last week shows up in the next export, with lastPostedAt and postsPerWeek to tell active accounts from dormant ones.

{
"keywords": ["matcha"],
"minFollowers": 5000,
"maxItems": 100
}

Source Spanish-speaking creators

Combine a niche keyword in Spanish with the language filter. The keyword finds the niche, the filter keeps creators whose latest captions are in Spanish.

{
"keywords": ["recetas faciles"],
"language": "es",
"maxItems": 50
}

Push the list to your outreach tool

Call the actor from code and keep the creators you can contact, ranked, with their recent views. This Python example prints a shortlist ready for a CRM import.

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/tiktok-lookalike-scraper").call(run_input={
"usernames": ["brynn_ann"],
"onlyWithEmail": True,
"maxFollowers": 200000,
"maxItems": 50,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["rank"], row["username"], row["emails"][0], row["followers"], row["medianViews"])

FAQ

What does "lookalike" mean here? A creator who posts under the same niche hashtags as your seed, with an audience of a comparable size. The run reads your seed's latest videos, keeps the hashtags it uses again and again (reach tags such as #fyp, #viral or #foryou are left out), collects the creators posting under those hashtags and the accounts TikTok's search finds for them, then reads each candidate's own latest videos. matchScore weighs how much of the seed's niche a creator shares (70%) and how close its follower count is (30%).

Where do the lookalikes come from? From two places on TikTok: the videos posted under each of your seed's niche hashtags, and the accounts TikTok's own search returns for those hashtags. Every candidate is then measured on its own latest videos, so a creator only ranks high when its recent posts use the same hashtags as your seed. sharedTerms shows which ones, row by row.

Do I need a TikTok account? No. The actor reads public profiles and public videos only, without logging in. You need an Apify account to run it.

Can I start without a seed creator? Yes. Type a niche keyword (home workout) or paste a hashtag link (tiktok.com/tag/booktok). The run then builds the niche from the keyword and the hashtags its top videos use alongside it, and ranks creators on that.

How fresh is the data? Live. Profiles, follower counts and the latest videos are read at run time, so followers, avgViews and lastPostedAt are those of the day you run it, not of a monthly index.

Why are the likes, comments or engagement columns empty on some rows? When TikTok does not hand out a creator's full video list, the row is still delivered from the creator's public profile card: views, captions, hashtags and dates of its latest videos. Likes, comments, shares, saves, durations and the engagement rate then stay null, never a made-up 0, and the rest of the row is complete.

Why do some rows have no email? emails lists the addresses a creator wrote in its bio. Many creators put their contact behind a link instead (bioLink gives it). Turn on Only creators with an email to keep reachable creators only: fewer rows, all of them with an address.

How many creators can one run return? There is no fixed limit: the run stops at Max creators, or earlier when TikTok has no more creators in the niche. A very narrow niche or tight filters give fewer rows than asked, and a run that ends with none says why. On our test run, the prefilled form returned 20 creators in 26 seconds.

Does it include private accounts? No. Private accounts are skipped: their videos cannot be read, so there is nothing to measure or contact. A private seed is skipped too, with a line in the log.

Are the links permanent? url and recentVideoUrls are permanent TikTok links. avatarUrl points to TikTok's image servers and stops working after a few days: download the avatars if you need to keep them.

Can AI agents use this actor? Yes. No field is required, every input is a plain list or number, and each row says why it matched (sharedTerms, matchedSeeds, matchScore), which an agent can quote when it proposes a shortlist. It runs over the Apify API and the Apify MCP server.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐Ÿ“ˆ Marketing

๐Ÿงฐ More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available data from TikTok. It does not bypass any login, paywall or CAPTCHA, and it never reads private accounts. Users are responsible for complying with TikTok's terms of service and with applicable data protection laws (GDPR in the European Union, CCPA in California, and PIPL in China where relevant). Rows describe individual creators: their public profile, the email they published in their bio and the reach of their public videos are personal data, so have a lawful basis before you store them or contact anyone, honour opt-out requests, and follow anti-spam rules such as CAN-SPAM and ePrivacy for outreach. Videos and profile pictures belong to their creators; check your rights before you republish them. The data returned is informational: counts change every day, so date your analyses with scrapedAt.

TikTok Lookalike Scraper by SilentFlow: the creators who post like the ones you already trust, ranked, measured and ready for outreach.