TikTok Shop Affiliate Finder - Discover Top Sellers by Product avatar

TikTok Shop Affiliate Finder - Discover Top Sellers by Product

Pricing

Pay per event

Go to Apify Store
TikTok Shop Affiliate Finder - Discover Top Sellers by Product

TikTok Shop Affiliate Finder - Discover Top Sellers by Product

Discover top-selling TikTok Shop affiliates and products. Find creators driving sales, track commissions, and identify winning products.

Pricing

Pay per event

Rating

0.0

(0)

Developer

George Kioko

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

8

Monthly active users

4 days ago

Last modified

Share

TikTok Shop Affiliate Sales Scraper

Apify Actor Users Runs Pricing CAPTCHA E-commerce TikTok

Find affiliate creators with proven sales on any TikTok Shop product -- no paid CAPTCHA services required.

Paste a TikTok Shop product URL, and this actor scrapes the affiliate creator tab to return creators who have actually sold the product, complete with sales badges, profile links, and follower data. The built-in local CAPTCHA solver handles TikTok's slide puzzles automatically at zero extra cost.


How It Works

flowchart LR
A["Product URL"] --> B["CAPTCHA Solving"]
B --> C["Page Extraction"]
C --> D["Creator Discovery"]
D --> E["Sales Filtering"]
E --> F["Structured Output"]
style A fill:#ff6b6b,color:#fff,stroke:none
style B fill:#ffa726,color:#fff,stroke:none
style C fill:#42a5f5,color:#fff,stroke:none
style D fill:#ab47bc,color:#fff,stroke:none
style E fill:#66bb6a,color:#fff,stroke:none
style F fill:#26c6da,color:#fff,stroke:none
  1. Product URL -- You provide a TikTok Shop product page link
  2. CAPTCHA Solving -- The local solver (solveSlidePuzzleLocally) handles slide puzzles using edge detection and darkness analysis -- no paid API needed
  3. Page Extraction -- Playwright with stealth plugin loads the affiliate creators tab while evading detection
  4. Creator Discovery -- Scrolls and extracts all affiliate creators listed on the product
  5. Sales Filtering -- Filters creators by minimum sold badge threshold (default: 100+ sales)
  6. Structured Output -- Returns clean JSON with creator profiles, sales badges, and metadata

Architecture

graph TB
subgraph Actor["TikTok Shop Affiliate Sales Scraper"]
PW["Playwright Browser"]
ST["Stealth Plugin"]
LC["Local CAPTCHA Solver"]
PC["Paid CAPTCHA (Optional)"]
end
subgraph LocalSolver["FREE Local CAPTCHA Engine"]
FG["findGapByDarkness()"]
FE["findGapByEdges()"]
SP["solveSlidePuzzleLocally()"]
end
subgraph OptionalPaid["Optional Paid Services"]
SC["SadCaptcha"]
CS["CapSolver"]
end
PW --> ST
ST -->|"Anti-Detection"| TK["TikTok Shop"]
TK -->|"Slide CAPTCHA"| LC
LC --> FG
LC --> FE
FG --> SP
FE --> SP
SP -->|"Solved"| PW
TK -.->|"Fallback"| PC
PC -.-> SC
PC -.-> CS
style LC fill:#66bb6a,color:#fff,stroke:none
style LocalSolver fill:#e8f5e9,stroke:#66bb6a
style OptionalPaid fill:#fff3e0,stroke:#ffa726
style Actor fill:#e3f2fd,stroke:#42a5f5

Key architectural decisions:

  • Playwright + Stealth -- Bypasses TikTok's bot detection without being flagged
  • Local CAPTCHA first -- findGapByDarkness() and findGapByEdges() analyze the slide puzzle image locally using pixel-level analysis, saving you money
  • Paid CAPTCHA fallback -- SadCaptcha and CapSolver are supported if you prefer, but most users never need them
  • Residential proxies recommended -- TikTok aggressively blocks datacenter IPs

FREE Local CAPTCHA Solving

This actor includes a built-in slide puzzle solver that works without any paid CAPTCHA service:

FunctionWhat It Does
solveSlidePuzzleLocally()Orchestrates the full solve: screenshot, analyze, slide
findGapByDarkness()Detects the puzzle gap by finding dark pixel clusters in the slide image
findGapByEdges()Uses edge detection algorithms to locate the gap position

Result: Most TikTok slide CAPTCHAs are solved locally in under 2 seconds. You only pay for the actor run itself -- zero CAPTCHA API fees.


Input Schema

{
"productUrl": "https://www.tiktok.com/@shop/product/1234567890",
"minSoldBadge": 100,
"maxCreators": 50,
"maxAttempts": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
},
"debug": false,
"headless": true
}
ParameterTypeDefaultDescription
productUrlstringrequiredTikTok Shop product page URL
minSoldBadgeinteger100Minimum number of sales a creator must have to be included
maxCreatorsinteger50Maximum creators to return (max 500)
maxAttemptsinteger5Retry attempts for CAPTCHA solving (max 10)
proxyConfigurationobjectApify residentialProxy settings. Residential proxies strongly recommended
debugbooleanfalseEnable debug screenshots and verbose logging
headlessbooleantrueRun browser in headless mode. Set false for debugging

Output Schema

Each item in the dataset represents one affiliate creator:

{
"creatorName": "sarah_beauty_tips",
"creatorUrl": "https://www.tiktok.com/@sarah_beauty_tips",
"profileImage": "https://p16-sign-sg.tiktokcdn.com/...",
"soldBadge": "1.2K sold",
"soldCount": 1200,
"followerCount": "85.3K",
"productUrl": "https://www.tiktok.com/@shop/product/1234567890",
"scrapedAt": "2026-03-22T10:30:00.000Z"
}
FieldTypeDescription
creatorNamestringCreator's TikTok username
creatorUrlstringDirect link to the creator's TikTok profile
profileImagestringURL of the creator's avatar
soldBadgestringRaw sales badge text (e.g., "1.2K sold")
soldCountintegerParsed numeric sales count
followerCountstringCreator's follower count
productUrlstringThe product URL that was scraped
scrapedAtstringISO timestamp of when the data was collected

Use Cases

mindmap
root((TikTok Shop<br/>Affiliate Scraper))
E-commerce
Find top-selling affiliates for your products
Recruit proven creators for new launches
Monitor affiliate performance over time
Affiliate Marketing
Discover creators with real sales track records
Build outreach lists of high-converting affiliates
Benchmark affiliate sales across product categories
Competitor Analysis
See which creators sell competitor products
Track competitor affiliate recruitment
Identify gaps in your affiliate network
Product Research
Validate product demand through affiliate sales
Find trending products with active affiliates
Analyze which niches have the most affiliate activity

Pricing

EventCost
Actor start$0.005
Per creator found$0.005

Example costs:

ScenarioCreatorsTotal Cost
Quick check (10 creators)10$0.055
Standard run (50 creators)50$0.255
Deep scan (200 creators)200$1.005
Maximum (500 creators)500$2.505

The local CAPTCHA solver means you pay $0 for CAPTCHA solving -- every other TikTok scraper charges extra for this.


AI Agent Integration

JavaScript (Apify Client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('george.the.developer/tiktok-shop-affiliate-sales-scraper').call({
productUrl: 'https://www.tiktok.com/@shop/product/1234567890',
minSoldBadge: 100,
maxCreators: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} affiliate creators with proven sales`);
items.forEach(c => console.log(`${c.creatorName}: ${c.soldBadge}`));

Python (Apify Client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("george.the.developer/tiktok-shop-affiliate-sales-scraper").call(run_input={
"productUrl": "https://www.tiktok.com/@shop/product/1234567890",
"minSoldBadge": 100,
"maxCreators": 50,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(f"Found {len(items)} affiliate creators with proven sales")
for creator in items:
print(f"{creator['creatorName']}: {creator['soldBadge']}")

cURL

# Start the actor
curl -X POST "https://api.apify.com/v2/acts/george.the.developer~tiktok-shop-affiliate-sales-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"productUrl": "https://www.tiktok.com/@shop/product/1234567890",
"minSoldBadge": 100,
"maxCreators": 50
}'
# Fetch results (replace DATASET_ID from the run response)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN"

FAQ

Why does this actor exist?

TikTok Shop doesn't provide an API for affiliate creator data. This actor fills that gap by scraping the affiliate tab on product pages to give you structured data about which creators are actually generating sales.

Do I need to pay for CAPTCHA solving?

No. The built-in local solver handles TikTok's slide puzzles at zero cost. SadCaptcha and CapSolver are supported as optional fallbacks but most users never need them.

Which proxies should I use?

Residential proxies are strongly recommended. TikTok aggressively blocks datacenter IPs. Apify's residential proxy group works well -- just set useApifyProxy: true with apifyProxyGroups: ["RESIDENTIAL"].

What's the maximum number of creators I can scrape?

Up to 500 creators per run (maxCreators: 500). The default is 50, which covers most products.

How does the sales filtering work?

The minSoldBadge parameter sets the minimum sales threshold. Only creators whose badge shows at least that many sales are included in the output. Default is 100 -- set it lower to cast a wider net.

What if the CAPTCHA solver fails?

The actor retries up to maxAttempts times (default 5, max 10). The local solver uses two independent strategies (findGapByDarkness and findGapByEdges), so if one fails, the other often succeeds. Enable debug: true to see screenshots of failed attempts.

Can I use this with my AI agent or workflow?

Yes. The actor exposes a standard Apify API. Call it from any language, webhook, or orchestration tool (LangChain, AutoGPT, Make, Zapier, n8n). See the integration examples above.

Is this against TikTok's Terms of Service?

This actor scrapes publicly visible data from TikTok Shop product pages. Always review TikTok's ToS and ensure your use case complies with applicable laws and regulations.