# TikTok Shop Creator Finder: Affiliates, Units Sold & Emails (`memo23/tiktok-shop-creator-finder`) Actor

Find TikTok Shop affiliate creators by keyword, or look up usernames: units sold, products in their showcase, shop categories, followers, average views and the email in their bio. Pay only for shop creators found: $4 per 1,000; accounts without a shop are free. No login.

- **URL**: https://apify.com/memo23/tiktok-shop-creator-finder.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Social media, Lead generation, E-commerce
- **Features:** Limited permissions
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 shop creators

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## TikTok Shop Creator Finder: Affiliates, Units Sold & Emails

Find **TikTok Shop affiliate creators** for a niche, or look up the creators you already know. Give keywords such as "skincare finds" or "kitchen gadgets", and the actor checks the TikTok accounts that match and keeps the ones selling on **TikTok Shop (US)**. Every row gives the creator's **units sold, number of products in their showcase, shop categories, followers, average views**, profile link, and the **email address from their bio** when they wrote one. You pay only for the creators saved: accounts without a shop, and creators your filters leave out, cost nothing. **$4.00 per 1,000 creators.**

```json
{
  "searchQueries": ["skincare finds", "kitchen gadgets"],
  "maxProfilesPerQuery": 100,
  "minFollowers": 10000
}
```

| Input | Rows |
|---|---|
| A keyword | One row per active TikTok Shop creator among the accounts that match it |
| A username, @username or tiktok.com/@ link | One row when the account is a TikTok Shop creator (not charged when it is not) |

### Why Use This Scraper?

- **Discovery and lookup in one actor.** Search a niche for new affiliates, or check a list of handles you already have.
- **Pay for creators, not for checks.** Most TikTok accounts do not sell on TikTok Shop. Those checks are free here; only the shop creators saved are charged.
- **Sales signals on every row.** Units sold, products in the showcase and average views tell you who actually moves product, before you reach out.
- **Outreach-ready.** The email written in the creator's bio is pulled into its own field, and a filter keeps only creators who have one.
- **Empty shops left out.** Accounts with a shop profile but no products and no sales are skipped (and free) unless you ask for them.
- **No login.** No TikTok account, Seller Center or Creator Marketplace access needed.

### Use Cases

- **Affiliate recruiting:** build a shortlist of creators already selling in your product category.
- **Influencer outreach:** collect creators with a bio email and a follower range that fits your budget.
- **Competitor research:** see which creators push products in a niche, and how much they sell.
- **Partner vetting:** check the units sold and showcase size of creators who pitch you.
- **Market mapping:** compare how many active shop creators different niches have.

### How It Works

1. Put keywords in **searchQueries**, TikTok handles in **usernames**, or both.
2. For each keyword, the actor takes the authors of videos about it and the accounts whose name matches it, up to **maxProfilesPerQuery**, and checks each one for a TikTok Shop creator profile. People who post product videos are the likeliest sellers, so video authors come first.
3. Your filters are applied (followers, units sold, bio email, empty shops), and each creator kept is saved as one row.
4. Download the dataset as JSON, CSV, Excel or HTML, or read it from the API.

About 1 in 10 accounts found for shop-minded keywords is an active shop creator, and 100 accounts take about 2 minutes. Keywords that read like a shopper's search ("amazon finds", "skincare finds", "tiktok shop finds") find the most creators.

### Input Configuration

| Field | Type | Default | What it does |
|---|---|---|---|
| `searchQueries` | array | — | Keywords to find creators by, one per line. |
| `usernames` | array | — | Creators to look up: username, @username or tiktok.com/@ link. |
| `discovery` | string | `both` | `both`: authors of videos matching the keyword first, then accounts matching it. `videos` or `accounts` for one of them. |
| `maxProfilesPerQuery` | integer | 100 | Accounts checked per keyword, from both sources together. Only creators found are charged, so this costs time, not money. |
| `maxCreators` | integer | 100 | Cap on creator rows across the run. Free-plan runs save up to 25. |
| `minFollowers` | integer | 0 | Keep only creators with at least this many followers. |
| `minUnitsSold` | integer | 0 | Keep only creators whose shop profile shows at least this many units sold. |
| `onlyWithEmail` | boolean | false | Keep only creators with an email address in their bio. |
| `includeInactiveShops` | boolean | false | Also keep search results whose shop has no products and no sales. |

#### Example input

Creators with 10,000+ followers, 100+ units sold and an email, from two niches:

```json
{
  "searchQueries": ["skincare finds", "home finds"],
  "maxProfilesPerQuery": 300,
  "minFollowers": 10000,
  "minUnitsSold": 100,
  "onlyWithEmail": true
}
```

Checking a list of handles:

```json
{
  "usernames": ["@creator_one", "https://www.tiktok.com/@creator_two"]
}
```

### Output Samples

The values below are made up; the fields are what you get.

```json
{
  "username": "example.finds",
  "profileUrl": "https://www.tiktok.com/@example.finds",
  "displayName": "Example Finds",
  "bio": "Daily home & beauty finds 🛍️ collabs: hello@examplefinds.com",
  "email": "hello@examplefinds.com",
  "shopCountry": "US",
  "categories": ["Beauty & Personal Care", "Home Supplies"],
  "followers": 154200,
  "following": 312,
  "likes": 2810400,
  "videoCount": 640,
  "showcaseProducts": 188,
  "unitsSold": 12450,
  "avgViews": 5100,
  "isVerified": false,
  "verifiedLabel": null,
  "isLive": false,
  "userId": "6812345678901234567",
  "secUid": "MS4wLjABAAAAexample",
  "avatarUrl": "https://p16-sign.tiktokcdn-us.com/example.jpeg",
  "source": "search",
  "searchQuery": "home finds",
  "searchPosition": 7,
  "scrapedAt": "2026-11-08T22:10:00.000Z"
}
```

### Key Output Fields

| Field | Meaning |
|---|---|
| `username`, `profileUrl`, `displayName` | The creator's handle, TikTok profile link and display name. |
| `unitsSold` | Units sold as shown on the creator's TikTok Shop profile; `null` when the profile does not show it. |
| `showcaseProducts` | Number of products in the creator's shop showcase. |
| `avgViews` | Average views of the creator's videos, as their shop profile shows it. |
| `categories` | Product categories the creator sells in. |
| `followers`, `following`, `likes`, `videoCount` | TikTok account numbers. `following`, `likes` and the ids come with creators found by keyword. |
| `email` | The first email address written in the bio, or `null`. |
| `shopCountry` | The TikTok Shop market of the profile (US). |
| `source`, `searchQuery`, `searchPosition`, `foundVia`, `input` | How the creator was found: by which keyword, at which position and whether through a video (`video`) or a matching account (`account`), or from which username you gave. |

### FAQ

**Which TikTok Shop markets are covered?**
The US shop. Creators who sell only in other markets are not found.

**Why are some accounts from my keyword missing?**
Only accounts with a TikTok Shop creator profile are saved. Most TikTok accounts, even popular ones, do not sell through TikTok Shop. The run log says how many accounts were checked per keyword.

**How do I get more creators?**
Raise `maxProfilesPerQuery`, add more keywords, and use shopping phrases ("… finds", "… must haves", "tiktok made me buy it"). Checks that find no creator are free, so a wider search costs only time.

**Is GMV or audience data included?**
No. Rows carry the sales signals shown on the creator's shop profile: units sold, showcase size and average views.

**Are accounts that are not shop creators charged?**
No. Neither are creators left out by your filters, or shops with no products and no sales.

**How fresh is the data?**
Every run reads the profiles at that moment.

### Pricing

- **$4.00 per 1,000 creators** saved ($0.004 a creator).
- No start fee beyond Apify's own $0.00005 a run.
- Accounts without a shop, filtered-out creators and empty shops are free.
- Free-plan accounts get up to 25 creators a run to try it.

### Support

Found a creator who should be there and is not, or need a field we do not return? Open an issue on the Issues tab with the username or keyword. We read every issue.

### Explore More Scrapers

- [TikTok Shop Scraper](https://apify.com/memo23/tiktok-shop-scraper): products, best sellers and reviews.
- [TikTok Shop Sales Scraper](https://apify.com/memo23/tiktok-shop-sales-scraper): units sold and revenue of products.
- [TikTok Profile Scraper](https://apify.com/memo23/tiktok-profile-scraper): emails, bio links and stats of any TikTok profile.

### 🤖 For AI Agents & LLM Apps

Call it with `{"searchQueries": ["<niche> finds"], "maxProfilesPerQuery": 100}` or `{"usernames": ["<handle>"]}` and read the default dataset. Each row is one creator with stable keys; `username` is the join key across runs. Use `minFollowers`, `minUnitsSold` and `onlyWithEmail` to keep results small.

### ⚠️ Disclaimer

This actor collects only information that TikTok shows publicly on creator and shop profiles. It does not log in or read private data. Creator data is personal data: you are responsible for having a lawful basis to process it under the laws that apply to you (for example the GDPR or CCPA) and for following TikTok's Terms of Service. Do not use the output for spam or unsolicited bulk messaging. This actor is not affiliated with or endorsed by TikTok.

### SEO Keywords

tiktok shop creators, tiktok shop affiliates, tiktok shop creator finder, tiktok affiliate finder, tiktok shop influencers, find tiktok shop creators, tiktok creator email, tiktok shop units sold, tiktok shop affiliate search, tiktok influencer outreach, tiktok shop creator list, tiktok seller creators, tiktok shop creator scraper

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to find creators by, one per line, for example "tiktok shop finds", "skincare finds" or "kitchen gadgets". Accounts matching each keyword are checked, and those selling on TikTok Shop (US) are saved. Shop-minded keywords find the most creators.

## `usernames` (type: `array`):

Creators to look up directly: a username, @username or a tiktok.com/@username link, one per line. Accounts that are not TikTok Shop creators are skipped and not charged.

## `discovery` (type: `string`):

"both" checks the authors of videos matching each keyword first, then accounts matching it. "videos" or "accounts" uses one of them. Video authors often turn up shop creators that account search misses, because people who post product videos are more likely to sell.

## `maxProfilesPerQuery` (type: `integer`):

How many accounts are checked per keyword (video authors and matching accounts together) for a TikTok Shop creator profile. Only the creators found are charged, so a higher number costs time, not money. About 1 in 10 accounts found for shop-minded keywords is an active shop creator; 100 accounts take about 2 minutes.

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

Most creator rows to save in this run, across all keywords and usernames. Free-plan runs save up to 25.

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

Keep only creators with at least this many followers. 0 keeps everyone.

## `minUnitsSold` (type: `integer`):

Keep only creators whose shop profile shows at least this many units sold. 0 keeps everyone.

## `onlyWithEmail` (type: `boolean`):

Keep only creators who wrote an email address in their TikTok bio. Creators left out are not charged.

## `includeInactiveShops` (type: `boolean`):

Search finds some accounts with a TikTok Shop profile but no products in the showcase and no units sold. They are left out (and not charged) unless this is on. Usernames you enter yourself are always returned.

## Actor input object example

```json
{
  "searchQueries": [
    "tiktok shop finds"
  ],
  "discovery": "both",
  "maxProfilesPerQuery": 100,
  "maxCreators": 100,
  "minFollowers": 0,
  "minUnitsSold": 0,
  "onlyWithEmail": false,
  "includeInactiveShops": false
}
```

# Actor output Schema

## `results` (type: `string`):

TikTok Shop creators with units sold, showcase products, categories, followers, average views and bio email.

# 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 = {
    "searchQueries": [
        "tiktok shop finds"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/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 = { "searchQueries": ["tiktok shop finds"] }

# Run the Actor and wait for it to finish
run = client.actor("memo23/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 '{
  "searchQueries": [
    "tiktok shop finds"
  ]
}' |
apify call memo23/tiktok-shop-creator-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/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/Ob6gVqeVanmgNjJ8i/builds/haTXXaLcvdoPqwsmj/openapi.json
