TikTok Shop Creators Finder — Affiliates, Sales & Emails
Pricing
from $4.00 / 1,000 creator scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
137
Total users
53
Monthly active users
13 hours ago
Last modified
Categories
Security
Limited permissionsShare
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 give | You get | Price |
|---|---|---|
Niche keywords such as beauty creator or kitchen gadgets | One 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 goal | Use |
|---|---|
| Creators in a niche who sell on TikTok Shop, with what they sell | This Actor |
| Specific creators you already know | creatorUsernames (once the enrichment price is live) |
| An outreach list with emails | This Actor with onlyWithEmail on (once the enrichment price is live) |
| The strongest sellers first | sortBy: salesValue or unitsSold |
| Premium or budget product creators | minAveragePrice or maxAveragePrice |
| Full product pages, reviews or shop analytics for one product | A TikTok Shop product Actor instead |
| Private affiliate GMV or commission rates | Not 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,verifiedOnlyandexcludePrivateAccountsto match a campaign brief. - Use
sortBy: unitsSoldto 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
productUrlvalues.
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
| Field | Type | Purpose | Default |
|---|---|---|---|
searchQueries | array of string | Niche keywords for finding TikTok creators. Required. | e.g. ["tiktok shop finds"] |
discoveryMode | string | profiles (search account names and bios) or shopTaggedVideos (search videos and keep only creators with a TikTok Shop product tag; fewer wasted checks) | profiles |
creatorUsernames | array of string | Check 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 live | none |
maxProfilesPerQuery | integer | Creators saved per query before moving to the next query | 50 |
maxPagesPerQuery | integer | Search pages read per query | 10 |
maxProfilesScanned | integer | Showcase checks across the whole run (your main cost limit) | 500 |
maxTotalCreators | integer | Creator rows saved across all queries | 50 |
requireShowcaseProducts | boolean | Save only creators with public showcase products | true |
minFollowerCount | integer | Minimum followers | 0 |
minUnitsSold | integer | Minimum total units sold across the showcase products in the row | 0 |
sortBy | string | relevance (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 kept | relevance |
minShowcaseProducts | integer | Keep creators with at least this many showcase products | 0 |
minAverageRating | number | Keep creators whose showcase products average at least this star rating (0–5) | 0 |
minAveragePrice / maxAveragePrice | number | Keep creators whose average showcase product price is above or below this (in USD for the US shop) | 0 (off) |
bioIncludes | array of string | Check a profile only if its name or bio contains one of these words. Applied before the paid check, so skipped profiles cost nothing | none |
bioExcludes | array of string | Skip a profile whose name or bio contains any of these words, before the paid check | none |
enrichProfiles | boolean | Look 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 |
onlyWithEmail | boolean | Keep 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 lookup | false |
requireBioEmail | boolean | Only creators who wrote an email in their bio; skips other profiles before the paid check | false |
verifiedOnly | boolean | Only verified profiles | false |
excludePrivateAccounts | boolean | Skip private profiles | true |
maxShowcaseProductsPerCreator | integer | Products attached per creator (1–50) | 5 |
maxShowcasePagesPerCreator | integer | Showcase pages read per creator (1–5) | 1 |
showcaseRegion | string | TikTok Shop region for the showcase check. Only US is available from the data source today | US |
{"searchQueries": ["beauty creator"],"maxPagesPerQuery": 2,"maxProfilesScanned": 40,"maxTotalCreators": 20,"minUnitsSold": 10000,"sortBy": "unitsSold","showcaseRegion": "US"}
Output
One dataset row is one creator. Main fields:
| Field | What it contains |
|---|---|
username, nickname, profileUrl, userId, userSecUid | Creator identity |
bio, email, emails, emailSource, bioLink, bioLinkType | Public 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, linkPhones | Emails and phones found on the link-in-bio page (only with enrichProfiles) |
bioSource, isShopSeller, accountCreatedAt | With enrichProfiles: profile when the complete bio was read, the Shop-seller flag and when the account was created |
socialHandles | Instagram, YouTube, Snapchat or Twitter handles the creator labels in the bio |
avgLikesPerVideo, likesPerFollower | Engagement from the profile counters (total likes over videos and over followers) |
followerCount, followingCount, likeCount, videoCount | Public audience and activity counts |
verified, customVerify, privateAccount, commerceAccount | Account signals |
language, region | Profile language and region when returned |
showcaseProductCount, showcaseProducts | Products in the public Shop showcase with title, productUrl, imageUrl, price, currency, rating, reviewCount, soldCount, sellerId |
showcaseUnitsSold | Total 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, showcaseCurrency | Price summary of the showcase products |
showcaseSalesValue | Estimated sales value of the showcase products: price times units sold, added up (the products' totals, not the creator's earnings) |
showcaseAverageRating, showcaseReviewCount | Average star rating and total reviews of the showcase products |
topProductTitle, topProductUnitsSold, topProductUrl | The showcase product with the most units sold |
taggedProductId, taggedProductTitle | In shop-tagged videos mode: the product tagged on the video the creator was found through |
query, resultPosition, page, scrapedAt | Which 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 onenrichProfilesoronlyWithEmail, or supplycreatorUsernames, 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 findswithdiscoveryMode: 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),maxTotalCreatorsandmaxProfilesScanned. Together they bound the cost before the run starts. - Read
OUTPUT.agentSummaryfirst: 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;
queryshows which keyword found it.showcaseProductslists the public products the creator promotes. - Read
OUTPUT.stopReasonandRUN_SUMMARY.shopRatePercentto see whether the niche had enough sellers. When the run saved nothing,OUTPUT.messagesays 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 creatororfashion finds. Bare product names tend to match accounts named after the product rather than creators. - Raise
maxProfilesScannedwhen strict filters leave you with fewer creators thanmaxTotalCreators. - Use
minUnitsSoldto remove creators whose shop barely sells; the profile check is still charged for them. - Keep
maxShowcaseProductsPerCreatorsmall 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.
showcaseSalesValuemixes 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.