# TikTok Shop Creator Scraper | Affiliate Finder with Emails (`corvuslab/tiktok-shop-creator-finder`) Actor

Find the TikTok Shop US affiliate creators already selling any product, keyword or best seller. Per creator: username, followers, bio email, profile link, the products and shops they promote, shoppable videos and views, ranked by estimated sales. No login.

- **URL**: https://apify.com/corvuslab/tiktok-shop-creator-finder.md
- **Developed by:** [Corvuslab](https://apify.com/corvuslab) (community)
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.80 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### What does TikTok Shop Creator Scraper do?

TikTok Shop Creator Scraper finds the **affiliate creators who are already selling products like yours** on TikTok Shop, and hands you a contact list. Give it product keywords, competitor product links or TikTok Shop's own best-seller ranking. It returns one row per creator, with 32 fields: **@username, profile link, followers, bio and the email from their bio**, plus the products and shops they promote, the shoppable videos that prove it, and an estimated sales rank.

Most creator searches find people who *post about* a topic. This one finds people who have **tagged a TikTok Shop product in a video and pulled views on it**. That gives you creators with selling evidence in your exact niche, best performers first, and a way to reach them. No TikTok account, no seller account, no cookies. Export to CSV or Excel, use it through the API, or hand it to an AI agent. A free Apify account is enough to try it.

### What data can you extract from TikTok Shop creators?

Each creator row carries **32 fields** in five groups:

| Group | Fields |
|---|---|
| **Contact & profile** | `username`, `nickname`, `profileUrl`, `avatarUrl`, `bio`, `email`, `verified`, `isShopAccount`, `followers`, `totalLikes`, `totalVideos`, `creatorId` |
| **Selling evidence** | `productsPromoted`, `shopsPromoted`, `topProduct`, `shoppableVideos`, `shoppableVideoViews`, `shoppableVideoLikes`, `avgViewsPerVideo`, `likeRate`, `lastShoppableVideoAt` |
| **Products & videos** | `products[]`: title, product URL, image, shop, price, exact units sold, the creator's share of the views, and every video with `videoUrl`, `views`, `likes`, `postedAt` |
| **Sales signal** | `estimatedGmvSinceLastRun`, `estimatedUnitsSinceLastRun`, `trackingPeriodHours`, `estimatedDailyGmv`, `attributedLifetimeGmv`, `attributedLifetimeUnits`, `promotedProductsGmv`, `currency` |
| **Run context** | `foundVia` (which keyword, URL or ranking surfaced the creator), `scrapedAt` |

### ✨ Key features

- 🔎 **Find affiliates by niche.** Search `cloud slides`, `lip oil` or `magnesium supplement` and get the creators behind the best-selling products for each keyword.
- 🕵️ **See who sells a competitor's product.** Paste any TikTok Shop product link and get the creators pushing it, with their videos and views.
- 🏆 **Mine the best-seller ranking.** One switch analyses TikTok Shop's own top products and returns the creators behind them.
- 📬 **Contact-ready rows.** Username, profile link and followers for nearly every creator, plus the email from their bio whenever they list one. No extra step, no extra add-on.
- 🧾 **One row per creator, products grouped.** A creator who sells three of your products appears once, with all three and their videos inside. There are no scattered video rows to de-duplicate.
- 🏷️ **Only the creators you'd contact.** Brand-owned shop accounts are skipped by default, and a minimum-followers floor drops accounts that are too small, or keeps micro-creators if you want them.
- 📈 **Ranked by who moves product.** Real product sales counters are split across the creators promoting them. Schedule the run and each creator also gets their estimated sales since the previous run, so rising creators stand out.

### 🚀 How to scrape TikTok Shop creators

1. Enter one or more **Product keywords**, paste **Product URLs**, or switch on the **best-seller ranking**. Any combination works.
2. Set **Maximum creators**, and if you want, a **Minimum followers** floor.
3. Leave **Include creator profiles** on to get usernames, followers and bio emails.
4. Click **Start**. Creators come back best performers first.
5. Export to CSV or Excel, or schedule the run to keep the list fresh.

**Quick-start example input:**

```json
{
  "searchTerms": ["lip oil"],
  "maxCreators": 100
}
```

This returns up to 100 independent creators selling the best-selling lip oil products on TikTok Shop US.

### ⚙️ Input

The Actor takes **11 inputs** in four groups. You need at least one of keywords, product URLs or the best-seller switch.

#### 🛍️ What to analyse

| Field | Type | Description |
|---|---|---|
| `searchTerms` | array | Product keywords. The best-selling products for each keyword are analysed and every creator promoting them is returned. |
| `includeBestSellers` | boolean | Also analyse TikTok Shop's own US best-seller ranking. Default off. |
| `productUrls` | array | Specific TikTok Shop product links or bare product IDs, yours or a competitor's. |
| `maxProductsPerSearch` | integer | How many best-selling products to analyse per keyword, 1 to 200. Default 20. |

#### 🎯 Which creators to return

| Field | Type | Description |
|---|---|---|
| `maxCreators` | integer | Stop after this many creators, 1 to 2,000. Default 50. |
| `minFollowers` | integer | Skip creators below this follower count. Default 0, which keeps micro-creators. Setting it keeps creator profiles on, since it needs follower counts. |
| `excludeShopAccounts` | boolean | Leave out accounts run by the sellers themselves. Default on. |
| `enrichProfiles` | boolean | Add username, profile link, followers, likes, video count, bio and bio email. Default on. Turn it off for a faster run with creator IDs and selling data only. |

#### 📈 Sales tracking

| Field | Type | Description |
|---|---|---|
| `trackSales` | boolean | Remember every product's sales counter so the next run reports what each creator sold since this one. Default on. |
| `stateKey` | string | Optional tracking name, such as `skincare-daily`, so different schedules keep separate histories. Leave it empty to derive one from your inputs. |

#### ⚙️ Advanced

| Field | Type | Description |
|---|---|---|
| `proxyConfiguration` | object | TikTok Shop serves its US storefront to US visitors. The default is what you want. |

**More example inputs**

See who sells a competitor's product:

```json
{
  "productUrls": [
    "https://shop.tiktok.com/us/pdp/collagen-bio-peptides-powder-neocell-grassfed-20-oz/1731006372333326477"
  ],
  "maxCreators": 40
}
```

A wide niche sweep with a follower floor, tracked daily:

```json
{
  "searchTerms": ["lip oil", "magnesium supplement", "cloud slides"],
  "includeBestSellers": true,
  "maxProductsPerSearch": 40,
  "maxCreators": 500,
  "minFollowers": 5000,
  "stateKey": "beauty-wellness-daily"
}
```

### 📤 Output

One row per creator. Here is a real record from a scheduled `cloud slides` run, with the email masked and the product list shortened to one:

```json
{
  "username": "wlotsofluv",
  "nickname": "Ange 🤍",
  "profileUrl": "https://www.tiktok.com/@wlotsofluv",
  "email": "w*****@gmail.com",
  "verified": false,
  "isShopAccount": false,
  "followers": 15300,
  "totalLikes": 563100,
  "totalVideos": 3425,
  "productsPromoted": 1,
  "shopsPromoted": 1,
  "topProduct": "Mellow Sleep | MellowSoft Dream Slides - Soft Squishy Waterproof Pillow Slides, Cloud Foam Platform Slippers with Running Shoe Level Cushioning & Shock Absorption, Anti Slip Comfort Slides for Indoor & Outdoor",
  "shoppableVideos": 3,
  "shoppableVideoViews": 6556039,
  "avgViewsPerVideo": 2185346,
  "likeRate": 0.0085,
  "lastShoppableVideoAt": "2026-06-07T23:22:26Z",
  "estimatedGmvSinceLastRun": 41.16,
  "estimatedUnitsSinceLastRun": 0.9,
  "trackingPeriodHours": 1.5,
  "estimatedDailyGmv": 658.51,
  "attributedLifetimeGmv": 577690.05,
  "currency": "USD",
  "products": [
    {
      "title": "Mellow Sleep | MellowSoft Dream Slides - Soft Squishy Waterproof Pillow Slides, Cloud Foam Platform Slippers with Running Shoe Level Cushioning & Shock Absorption, Anti Slip Comfort Slides for Indoor & Outdoor",
      "productUrl": "https://shop.tiktok.com/us/pdp/mellowsleep-mellowcloud-slides-ultra-soft-comfortable/1729507538881975377",
      "shopName": "Mellow Sleep",
      "price": 45.49,
      "unitsSold": 56145,
      "viewShare": 0.2262,
      "unitsSoldSinceLastRun": 0.9,
      "estimatedGmvSinceLastRun": 41.16,
      "videoListCapped": true,
      "videos": [
        {
          "videoId": "7648005305011424542",
          "views": 3745106,
          "likes": 31619,
          "postedAt": "2026-06-05T20:06:58Z",
          "videoUrl": "https://www.tiktok.com/@wlotsofluv/video/7648005305011424542"
        },
        {
          "videoId": "7647684744620166430",
          "views": 2147478,
          "likes": 14949,
          "postedAt": "2026-06-04T23:22:59Z",
          "videoUrl": "https://www.tiktok.com/@wlotsofluv/video/7647684744620166430"
        }
      ]
    }
  ],
  "foundVia": [
    "search:cloud slides"
  ],
  "scrapedAt": "2026-10-24T21:23:51Z"
}
```

The dataset has two views. **Creators** is the ranked list with the key numbers. **Outreach list** has username, name, followers, email, top product, shops, last shoppable video and profile link, ready to send to a sheet or CRM.

### ♻️ How to monitor TikTok Shop creators with scheduled runs

A one-off run gives you a shortlist. A scheduled run tells you **who is selling right now**. With **Track sales between runs** on, every run remembers each product's live sales counter. The next run under the same tracking name credits each creator with their share of what sold in between.

| | First run | Every later run |
|---|---|---|
| Creator list, profiles, emails | ✅ | ✅ refreshed |
| Products, videos, views | ✅ | ✅ refreshed, new videos included |
| `estimatedGmvSinceLastRun`, `estimatedUnitsSinceLastRun` | empty | ✅ measured over the gap |
| `estimatedDailyGmv` | empty | ✅ when the gap is at least an hour |
| Ranking | by lifetime signal | by measured recent sales |

**Set it up:**

1. Choose your keywords, product URLs or the best-seller ranking.
2. Give the run a **Tracking name**, such as `skincare-daily`.
3. In Apify Console, create a **Schedule** that runs the Actor daily with that input.
4. Send each run's **Outreach list** to a Google Sheet, or post it to Slack, so new creators and fresh sales land where your team works.

Different tracking names keep separate histories, so one account can watch several niches or a client list side by side.

### 💡 What can you do with TikTok Shop creator data?

#### Recruit affiliates who already sell your category

Contact creators who already move products like yours. They know the format, and their audience already buys.

#### Build an agency creator database

Sweep a category across dozens of keywords and keep a deduplicated list of selling creators, with emails, refreshed on a schedule.

#### Find rising micro-creators early

Set a low follower floor and schedule the run. Small accounts with strong recent sales show up before everyone else finds them.

#### Study the videos that sell

Every row links the creator's shoppable videos with views, likes and post date. That's a swipe file of what converts in your niche.

#### Validate a product before you list it

Check how many independent creators already promote a product and how their videos perform before you commit to it.

### 💰 How much does it cost to scrape TikTok Shop creators?

The Actor is pay-per-event: you pay for each creator returned, plus a small fee each time a run starts. Profiles and bio emails are included in the creator price, and the live price is shown on this page. Two levers keep the bill down:

- **Maximum creators** caps every run. Creators arrive best performers first, so a small cap still gets you the strongest leads.
- **Minimum followers** and **Exclude brand accounts** drop rows you would not contact anyway, so you don't pay for them.

You can also set a maximum cost per run in Apify Console, and the Actor stops cleanly when it reaches it.

### 🔌 Integrations & export

Download results as **JSON, CSV, Excel, XML or HTML**. You can also connect them to **Google Sheets, Slack, email, Zapier, Make, n8n or a webhook** with Apify integrations, so each scheduled run delivers its list automatically. Through the Apify MCP server it also works as an **MCP tool for AI agents**: ask for "TikTok Shop affiliates selling magnesium supplements, with an email" and pass the list to your outreach tool.

**More TikTok data from the same publisher:** [TikTok Shop Scraper](https://apify.com/corvuslab/tiktok-shop-scraper) pulls product prices, reviews, sellers and full catalogues · [TikTok Profile Scraper](https://apify.com/corvuslab/tiktok-profile-scraper) adds a creator's follower and following lists, bio links, phones and other socials (this Actor's `username` is its `uniqueId`) · [TikTok Comments Scraper](https://apify.com/corvuslab/tiktok-comments-scraper) reads what viewers say under each creator's shoppable videos.

### 🔗 Using the API

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("corvuslab/tiktok-shop-creator-finder").call(run_input={
    "searchTerms": ["lip oil"],
    "maxCreators": 100,
    "minFollowers": 2000,
})
for creator in client.dataset(run["defaultDatasetId"]).iterate_items():
    if creator.get("email"):
        print(creator["username"], creator["followers"], creator["email"], creator["topProduct"])
```

### ❓ FAQ

**Does every creator come with an email?**
No. The email comes from the creator's public bio, so you only get one when the creator lists it there. On recent runs, between a third and four in five creators had one, and larger accounts list one more often. Usernames, profile links and follower counts are filled in for nearly every creator.

**How many creators will I get per keyword?**
TikTok Shop shows up to 20 creator videos per product, and some creators appear on several products. A keyword with 20 products typically yields 180 to 240 unique creators before your filters. For more, raise **Products per keyword** or add keywords.

**Why does a creator show only one or two products?**
You see the products you asked about. The Actor finds creators through products, so it doesn't read a creator's whole catalogue. Add more keywords, or the best-seller ranking, to see more of what each creator sells.

**Is the sales figure real GMV from TikTok?**
No. Per-creator sales are only visible inside TikTok's seller tools, behind a login. The Actor estimates them from public data: each product's real units-sold counter, split across the creators promoting it by their share of video views. TikTok Shop shows at most 20 videos per product, so on a product thousands of creators sell, those 20 absorb everyone's sales. That makes `attributedLifetimeGmv` an upper bound, and `videoListCapped` flags when a product's list was cut at 20. The **since last run** figures from scheduled runs are the reliable ones. Use all of them to rank and compare creators, not as payouts.

**Which markets are supported?**
TikTok Shop US.

**Does it include commission rates or creator showcase products?**
No. Commission terms and the showcase tab aren't shown on TikTok Shop's public web pages. You get the products a creator has promoted in their videos.

**Do I need a TikTok or seller account?**
No. Everything comes from public pages anyone can open without logging in.

### ⚖️ Is it legal to scrape TikTok Shop?

This Actor collects only **publicly available** data that anyone can view without logging in: product pages, public creator videos and public profile bios. You are responsible for how you use it, especially personal information such as creator emails, and for complying with TikTok's terms and applicable law. That includes the GDPR and CAN-SPAM when you send outreach. Not affiliated with, endorsed by or sponsored by TikTok or ByteDance.

**Keywords:** TikTok Shop creator scraper · TikTok Shop affiliate finder · TikTok Shop creator finder · find TikTok Shop affiliates · TikTok Shop creator emails · TikTok Shop influencers · TikTok affiliate creators · TikTok Shop affiliate recruitment · TikTok influencer outreach · TikTok Shop creator leads · TikTok Shop competitor research · TikTok Shop best sellers · TikTok Shop sales tracker · export to CSV/Excel · MCP tool for AI agents

# Changelog

This Actor's version history is a separate document: https://apify.com/corvuslab/tiktok-shop-creator-finder/changelog.md

# Actor input Schema

## `searchTerms` (type: `array`):

Find the creators selling the best-selling TikTok Shop products for each keyword (e.g. `cloud slides`, `lip oil`, `magnesium`). The top sellers for each keyword are analysed and every creator promoting them is returned.

## `includeBestSellers` (type: `boolean`):

Also analyse the products on TikTok Shop's own US best-seller ranking — the fastest way to find the creators behind the platform's biggest products right now.

## `productUrls` (type: `array`):

Find the creators selling specific products — yours or a competitor's. Paste TikTok Shop product links (`shop.tiktok.com/us/pdp/...` or `tiktok.com/shop/pdp/...`) or bare product IDs.

## `maxProductsPerSearch` (type: `integer`):

How many of the best-selling products to analyse per keyword. Each product typically surfaces 5–20 creators.

## `maxCreators` (type: `integer`):

Stop after this many creators. Creators are returned best performers first.

## `minFollowers` (type: `integer`):

Skip creators with fewer followers than this. Leave at 0 to include micro-creators — often the best-converting affiliates. Needs follower counts, so creator profiles are always included when this is set.

## `excludeShopAccounts` (type: `boolean`):

Leave out accounts run by the sellers themselves, so you only get independent affiliate creators.

## `enrichProfiles` (type: `boolean`):

Add each creator's @username, profile link, followers, total likes, video count, bio and the contact email from their bio. Turn off for a faster run with creator IDs and sales data only.

## `trackSales` (type: `boolean`):

Remember every product's sales counter, so the next run with the same settings reports what each creator sold **since the previous run** (in units and dollars) plus an estimated daily GMV. Schedule the Actor daily to build a creator sales history.

## `stateKey` (type: `string`):

Optional. Name this tracker so different scheduled runs keep separate sales histories (e.g. `skincare-daily`). Leave empty to derive it from your keywords and URLs.

## `proxyConfiguration` (type: `object`):

TikTok Shop serves its US storefront to US IPs only. The default (Apify Proxy, US) is what you want.

## Actor input object example

```json
{
  "searchTerms": [
    "cloud slides"
  ],
  "includeBestSellers": false,
  "maxProductsPerSearch": 20,
  "maxCreators": 50,
  "minFollowers": 0,
  "excludeShopAccounts": true,
  "enrichProfiles": true,
  "trackSales": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `outreach` (type: `string`):

No description

## `allItems` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "cloud slides"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("corvuslab/tiktok-shop-creator-finder").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchTerms": ["cloud slides"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("corvuslab/tiktok-shop-creator-finder").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "cloud slides"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyCountry": "US"
  }
}' |
apify call corvuslab/tiktok-shop-creator-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,corvuslab/tiktok-shop-creator-finder"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/hnN33wcDYOfMdkelX/builds/JLHWURNIYwtJp8kRd/openapi.json
