TikTok Shop Creators Finder — Affiliates, Sales & Emails avatar

TikTok Shop Creators Finder — Affiliates, Sales & Emails

Pricing

from $4.00 / 1,000 creator scrapeds

Go to Apify Store
TikTok Shop Creators Finder — Affiliates, Sales & Emails

TikTok Shop Creators Finder — Affiliates, Sales & Emails

Find TikTok Shop creators and affiliates by niche keyword. Each row has followers, engagement, bio and link-in-bio emails, and the products in their public Shop showcase with price, rating, units sold and a sales-value estimate. Filter and rank by sales, followers, price or rating. No login.

Pricing

from $4.00 / 1,000 creator scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

137

Total users

53

Monthly active users

13 hours ago

Last modified

Security

Limited permissions

Share

What is TikTok Shop Creators Finder?

TikTok Shop Creators Finder finds TikTok creators by niche keyword, checks each creator's public TikTok Shop showcase, and returns one row per creator who really sells there. Each row has the creator's handle, profile URL, bio, followers, engagement, every email in the bio (and, if you ask, on their link-in-bio page), and the products in their showcase with price, rating, review count and units sold, plus a summary: average price, estimated sales value and top product. You can keep only creators above a sales, audience, price or rating level and rank them by units sold, sales value, followers or likes per video. No TikTok login or cookies are needed.

You giveYou getPrice
Niche keywords such as beauty creator or kitchen gadgetsOne row per creator with a public TikTok Shop showcase: profile, audience and engagement, emails, showcase products, units sold, average price, estimated sales value, top product$4 per 1,000 creators saved (creator-scraped) + $2 per 1,000 profiles checked (showcase-checked), Apify platform usage included

When to use this Actor (and when not to)

Use it when you need a list of TikTok creators who already sell on TikTok Shop, to pick affiliates, find influencers for a product, size up a niche or build an outreach list.

Your goalUse
Creators in a niche who sell on TikTok Shop, with what they sellThis Actor
Specific creators you already knowcreatorUsernames (once the enrichment price is live)
An outreach list with emailsThis Actor with onlyWithEmail on (once the enrichment price is live)
The strongest sellers firstsortBy: salesValue or unitsSold
Premium or budget product creatorsminAveragePrice or maxAveragePrice
Full product pages, reviews or shop analytics for one productA TikTok Shop product Actor instead
Private affiliate GMV or commission ratesNot available from any public source

Speed

Shop checks run up to four at a time, in search order, and never past your limits: maxProfilesScanned and maxTotalCreators are still exact caps. In our tests a 40-profile run took about 50 seconds, against about 2 minutes 15 seconds when the checks ran one after another. Every run reports its own elapsedSeconds.

What to expect before you run it

The search finds public TikTok accounts whose name or bio matches your keyword, then checks which of them have a Shop showcase. So the share of accounts with a shop depends on the niche. In our test runs, 26 of 40 checked profiles for beauty creator had a shop (65%), while only 4 of 40 for kitchen gadgets did (10%). Creator-style phrases such as beauty creator work better than bare product names.

Each run reports its own shop rate in the status message and in RUN_SUMMARY.shopRatePercent. Profiles whose check fails because the data source did not answer are not charged.

Fewer wasted checks: shop-tagged videos mode

Set discoveryMode to shopTaggedVideos to find creators through videos instead of account names. The Actor searches videos for your keyword and keeps only creators whose video carries a TikTok Shop product tag, then runs the normal shop check on them. In our tests on four keywords, all 19 creators found this way had a shop, against 13 of 30 (43%) for the other creators found in the same searches. Each row also gets taggedProductId and taggedProductTitle, the product tagged on the video.

How many tagged creators a keyword gives depends on the niche: a shop-heavy keyword such as tiktok shop finds returned 11 tagged creators in one search, while skincare routine returned none. When no tagged creator is found the run ends with the stop reason no-shop-tagged-creators and charges only the start fee. In that case use a shop-style keyword or switch back to account search.

Best fit and connected workflows

  • Start here when you know the niche or product theme and want creators who already sell on TikTok Shop.
  • Use minFollowerCount, minUnitsSold, verifiedOnly and excludePrivateAccounts to match a campaign brief.
  • Use sortBy: unitsSold to see the strongest sellers first.
  • When you need broader TikTok discovery first, use the TikTok Search Scraper, then run the niche keywords here for showcase-focused creator rows.
  • When you want full product pages for items in a showcase, continue with the TikTok Shop Scraper and pass the productUrl values.

Practical scenario

A brand manager is building an affiliate shortlist for a skincare launch. She runs beauty creator and skincare creator with minFollowerCount 10000, minUnitsSold 50000, sortBy unitsSold, maxProfilesScanned 100 and maxTotalCreators 20. The Actor checks up to 100 profiles, keeps creators whose showcase products have sold at least 50,000 units, and returns the 20 best sellers first, each with the products they already promote.

Input

FieldTypePurposeDefault
searchQueriesarray of stringNiche keywords for finding TikTok creators. Required.e.g. ["tiktok shop finds"]
discoveryModestringprofiles (search account names and bios) or shopTaggedVideos (search videos and keep only creators with a TikTok Shop product tag; fewer wasted checks)profiles
creatorUsernamesarray of stringCheck creators you already know: usernames, @names or profile links. Each is looked up in full, then checked and filtered like any other creator. Charged as profile-enriched, available once its price is livenone
maxProfilesPerQueryintegerCreators saved per query before moving to the next query50
maxPagesPerQueryintegerSearch pages read per query10
maxProfilesScannedintegerShowcase checks across the whole run (your main cost limit)500
maxTotalCreatorsintegerCreator rows saved across all queries50
requireShowcaseProductsbooleanSave only creators with public showcase productstrue
minFollowerCountintegerMinimum followers0
minUnitsSoldintegerMinimum total units sold across the showcase products in the row0
sortBystringrelevance (search order), unitsSold, salesValue, followers or avgLikesPerVideo. Any ranking checks up to maxProfilesScanned profiles before choosing the best, and you are charged only for the creators keptrelevance
minShowcaseProductsintegerKeep creators with at least this many showcase products0
minAverageRatingnumberKeep creators whose showcase products average at least this star rating (0–5)0
minAveragePrice / maxAveragePricenumberKeep creators whose average showcase product price is above or below this (in USD for the US shop)0 (off)
bioIncludesarray of stringCheck a profile only if its name or bio contains one of these words. Applied before the paid check, so skipped profiles cost nothingnone
bioExcludesarray of stringSkip a profile whose name or bio contains any of these words, before the paid checknone
enrichProfilesbooleanLook up each kept creator's full profile: complete bio, bio link, emails, seller flag, account age, and an email or phone from their public link-in-bio page. Separate event, profile-enriched, available once its price is live (see the Pricing tab)false
onlyWithEmailbooleanKeep only creators with an email in the full bio or on the link page (turns enrichProfiles on). Every candidate is looked up first, so creators dropped here were already charged the check and the lookupfalse
requireBioEmailbooleanOnly creators who wrote an email in their bio; skips other profiles before the paid checkfalse
verifiedOnlybooleanOnly verified profilesfalse
excludePrivateAccountsbooleanSkip private profilestrue
maxShowcaseProductsPerCreatorintegerProducts attached per creator (1–50)5
maxShowcasePagesPerCreatorintegerShowcase pages read per creator (1–5)1
showcaseRegionstringTikTok Shop region for the showcase check. Only US is available from the data source todayUS
{
"searchQueries": ["beauty creator"],
"maxPagesPerQuery": 2,
"maxProfilesScanned": 40,
"maxTotalCreators": 20,
"minUnitsSold": 10000,
"sortBy": "unitsSold",
"showcaseRegion": "US"
}

Output

One dataset row is one creator. Main fields:

FieldWhat it contains
username, nickname, profileUrl, userId, userSecUidCreator identity
bio, email, emails, emailSource, bioLink, bioLinkTypePublic bio, the first email found, all bio emails, where the email came from (bio or bio-link) and the bio link with its kind (linktree, beacons, website…)
linkEmails, linkPhonesEmails and phones found on the link-in-bio page (only with enrichProfiles)
bioSource, isShopSeller, accountCreatedAtWith enrichProfiles: profile when the complete bio was read, the Shop-seller flag and when the account was created
socialHandlesInstagram, YouTube, Snapchat or Twitter handles the creator labels in the bio
avgLikesPerVideo, likesPerFollowerEngagement from the profile counters (total likes over videos and over followers)
followerCount, followingCount, likeCount, videoCountPublic audience and activity counts
verified, customVerify, privateAccount, commerceAccountAccount signals
language, regionProfile language and region when returned
showcaseProductCount, showcaseProductsProducts in the public Shop showcase with title, productUrl, imageUrl, price, currency, rating, reviewCount, soldCount, sellerId
showcaseUnitsSoldTotal units sold across the products shown in the row. These are the products' own marketplace totals, not this creator's personal sales
showcaseAveragePrice, showcasePriceMin, showcasePriceMax, showcaseCurrencyPrice summary of the showcase products
showcaseSalesValueEstimated sales value of the showcase products: price times units sold, added up (the products' totals, not the creator's earnings)
showcaseAverageRating, showcaseReviewCountAverage star rating and total reviews of the showcase products
topProductTitle, topProductUnitsSold, topProductUrlThe showcase product with the most units sold
taggedProductId, taggedProductTitleIn shop-tagged videos mode: the product tagged on the video the creator was found through
query, resultPosition, page, scrapedAtWhich keyword found the creator, its position and collection time

Example row from a real run (avatar and image URLs left out, showcase shortened to one product):

{
"recordType": "creator",
"discoveryMode": "keyword_showcase",
"query": "tiktok shop finds",
"resultPosition": 1,
"page": 1,
"userId": "7163548249821889582",
"username": "thetiktokshopfinder",
"profileUrl": "https://www.tiktok.com/@thetiktokshopfinder",
"nickname": "TikTok Shop Finds",
"bio": "TikTok Shop Finds",
"followerCount": 56446,
"likeCount": 1505037,
"videoCount": 421,
"privateAccount": false,
"showcaseProductCount": 5,
"showcaseUnitsSold": 521590,
"showcaseProducts": [
{
"productId": "1729404876674077452",
"title": "Remineralizing Gum Oral Care Product Oral Brightening",
"productUrl": "https://www.tiktok.com/shop/pdp/1729404876674077452",
"price": "44.99",
"currency": "USD",
"rating": 4.2,
"reviewCount": 24313,
"soldCount": 521590,
"sellerId": "7495329359417412364"
}
]
}

Fields without a value are left out of the row. OUTPUT and RUN_SUMMARY in the default key-value store report the outcome, counts, filter skips, shop rate, billing counters and stop reason, plus agentSummary (one plain-language paragraph of the result), topCreators (the best five), the number of creators with an email and elapsedSeconds.

Pricing

This Actor uses Pay per event with Apify platform usage included.

  • showcase-checked: $2 per 1,000 TikTok profiles checked for showcase products. Charged only when the check really got an answer.
  • creator-scraped: $4 per 1,000 creator rows saved.
  • profile-enriched: $5 per 1,000 profiles looked up, once its price is live (see the Pricing tab), only when you turn on enrichProfiles or onlyWithEmail, or supply creatorUsernames, and only when the lookup really answered. Failed lookups are not charged.
  • apify-actor-start: a tiny charge once per run.

Because every profile checked is charged, the cost per saved creator depends on the shop rate of your niche. Worked examples from our test runs (the first two each checked 40 profiles):

  • beauty creator: 26 creators saved, about $0.08 in checks + $0.10 in creator rows = about $0.18, or about $0.007 per creator.
  • kitchen gadgets: 4 creators saved, about $0.08 in checks + $0.016 in creator rows = about $0.10, or about $0.024 per creator.
  • tiktok shop finds with discoveryMode: shopTaggedVideos (test run, 4 creators saved from 4 checks): about $0.008 in checks + $0.016 in creator rows = about $0.024, or about $0.006 per creator.

maxProfilesScanned and maxTotalCreators cap both. With sortBy: unitsSold the Actor checks profiles up to maxProfilesScanned before it ranks, so set that number to the check budget you want. See the Pricing tab for current rates.

Free Apify plan

Runs from a free Apify plan return up to 25 creators and check up to 50 profiles per run. Every mode, filter and field is available. Paid Apify plans have no per-run limit.

Use with AI agents (MCP)

Actor identity: khadinakbar/tiktok-shop-creators-scraper

Find TikTok Shop creators for "beauty creator" with at least 10,000 followers and at least 20,000 units sold. Rank them by units sold and return username, follower count, profile URL, total units sold and up to five showcase products.

More prompts an agent can send:

Find skincare creators on TikTok Shop with a work email, average product price over $20 and rating 4.5 or higher. I need 15 creators.

Which TikTok Shop creators in "kitchen gadgets" have the highest estimated sales value? Return username, followers, top product and email if any.

How an agent should call it:

  • Pass searchQueries (one niche phrase per item), maxTotalCreators and maxProfilesScanned. Together they bound the cost before the run starts.
  • Read OUTPUT.agentSummary first: it states how many creators were saved, the shop rate, the top creators and how many have an email. Then read the dataset rows for detail.
  • Each dataset row is one creator; query shows which keyword found it. showcaseProducts lists the public products the creator promotes.
  • Read OUTPUT.stopReason and RUN_SUMMARY.shopRatePercent to see whether the niche had enough sellers. When the run saved nothing, OUTPUT.message says what to try next.
  • Units sold and sales value describe the products, not the creator's personal sales.

API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/tiktok-shop-creators-scraper').call({
searchQueries: ['beauty creator'],
maxProfilesScanned: 40,
maxTotalCreators: 20,
minUnitsSold: 10000,
sortBy: 'unitsSold',
showcaseRegion: 'US',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((row) => `${row.username}: ${row.showcaseUnitsSold} units`));

Best results

  • Use creator-style niche phrases such as beauty creator, skincare creator or fashion finds. Bare product names tend to match accounts named after the product rather than creators.
  • Raise maxProfilesScanned when strict filters leave you with fewer creators than maxTotalCreators.
  • Use minUnitsSold to remove creators whose shop barely sells; the profile check is still charged for them.
  • Keep maxShowcaseProductsPerCreator small when you only need a quick read on what each creator sells.

FAQ

Does this return GMV or commission data? Not a creator's private GMV or commission rate; those are visible only inside TikTok Shop's seller tools. It returns the public showcase (titles, prices, ratings, review counts, units sold) and adds showcaseSalesValue, an estimate of the showcase products' sales (price times units sold). That figure describes the products' total sales on TikTok Shop, not what this creator earned.

Why do I get few creators for my niche? The search matches account names and bios, and only a share of those accounts has a Shop showcase. Check RUN_SUMMARY.shopRatePercent. Try a creator-style phrase, add related queries, or raise maxProfilesScanned.

Why are most emails empty without enrichment? Search results show only a short version of each bio, so an email written lower in the bio is not in them. In a small check of six creators, none showed an email in the search bio, while four published one in the full profile bio, and five had a bio link. Turn on enrichProfiles to read the full bio and the link-in-bio page, or onlyWithEmail to keep only creators with one (available once its price is live; each lookup is the separate profile-enriched event). Emails are only what creators publish themselves; creators with no public email stay empty.

What happens if the data source is down? Finding creators has three backup sources, so a single outage there does not stop your run. The shop check has no backup: profiles that could not be checked are not charged, and if no check could be answered at all, the run ends as failed with a clear message instead of looking like an empty result.

Does it work for TikTok Shop outside the US? Not yet. The data source only serves the US shop, and other regions return nothing, so only US is offered. Creators from any country can still appear if they sell in the US shop.

Can I look up specific creators? Yes: put their usernames, @names or profile links in creatorUsernames, once the enrichment price is live (see the Pricing tab). Each username is looked up in full (complete bio, emails, link-in-bio page email, seller flag, account age), checked for a Shop showcase and filtered like any other creator. Names that do not exist are listed in OUTPUT.usernamesNotFound and are not charged. You pay profile-enriched for each lookup that answered, plus the normal check and creator events. Until then the usernames are skipped and the run says so.

Something missing? Tell us which filter or field you need next in the Issues tab. Real requests decide what gets built.

Accuracy and limits

  • Every number comes from public TikTok data at the moment of the run (scrapedAt). Product units sold, ratings and prices can change after the run.
  • The same product listed twice in a showcase is counted once.
  • showcaseSalesValue mixes only products priced in one currency (the most common one in the row), so it never adds dollars to yen.
  • Social handles are read only when clearly labelled in the bio ("IG: name"), so ordinary words are never mistaken for handles.
  • Profile enrichment opens only public pages: the profile and, when the bio has no email, the creator's public link page. It never opens private or login-only addresses and reads at most two link pages per creator.
  • The shop check covers the US TikTok Shop only.

Builder's note

I built the showcase check as a separate, cheaper event so you only pay the creator price for rows that actually sell on TikTok Shop. When I measured it, I found the share of accounts with a shop swings from about 10% to about 65% by niche, so I now report the shop rate on every run and no longer charge for checks that could not be answered.

Responsible use

This Actor returns public TikTok profile and showcase data. Use it in ways that respect TikTok's terms, privacy laws and outreach rules in your jurisdiction, and review creator fit before contacting anyone.