# TikTok Shop Affiliate Finder — Who Promotes a Product or Shop (`dataovercoffee/tiktok-shop-affiliate-finder`) Actor

🎯 Find the TikTok creators who promoted a TikTok Shop product, any product from a shop, or products like yours. Get their 💰 GMV, the products they sell and their contact emails ✨

- **URL**: https://apify.com/dataovercoffee/tiktok-shop-affiliate-finder.md
- **Developed by:** [Data Over Coffee](https://apify.com/dataovercoffee) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$120.00 / 1,000 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

Find TikTok Shop affiliates already promoting your competitors' products, or products like yours.

**TikTok Shop Affiliate Finder** turns a product link, a shop link or a short product description into a creator shortlist, backed by over **$100M in TikTok Shop GMV tracked daily across 1M+ creators**. See who promoted matching products, check their GMV and get their email when there is one.

Use it to recruit affiliates who already sell products like yours, map a competitor's creator network or find partners for a new launch.

### 🎯 Start With the Products They Promote

Finding creators is the easy part. Knowing whether they promote products like yours is what matters.

This actor starts from those products. Search a competitor's product, a whole shop, or describe your own product. Then narrow the list by GMV, market and recent activity.

For example, **you sell a lip tint**. Pick **This product** and paste a competitor's lip tint link. You get the creators who already promote it, with their GMV and email, so you can decide who to approach.

### ⚙️ How It Works

Pick one search mode, then fill in only its box:

| Search mode | You give | You get |
| --- | --- | --- |
| **This product** | A TikTok Shop product link | Creators who promoted that product |
| **Any product from this shop** | A TikTok Shop shop link | Creators who promoted any product from that shop |
| **Products like my description** | A few words, like "lightweight facial sunscreen" | Creators who promoted similar products |

Add any filters, choose the sort order and the maximum results, then press **Start**.

![Actor input — search mode, product or shop link, maximum results and filters](https://apify-data-over-coffee.s3.us-east-1.amazonaws.com/tiktok_affiliate_finder_input_2026-09-30.png)

For a description search, each result shows the matching products and how closely each one fits your description.

### 🔎 Narrow Your Affiliate List

| Filter | What it finds |
| --- | --- |
| **Sales markets** | Creators who sell in the United States, the United Kingdom, or both |
| **Minimum and maximum GMV (USD)** | Creators within a GMV range over the last 7 days |
| **Minimum and maximum GPM (USD)** | Creators within a range of GMV per 1,000 views over the last 7 days |
| **Minimum GMV growth (%)** | Creators whose GMV grew compared with the 7 days before |
| **Promoted in the last (days)** | Creators who recently promoted a product matching your search |
| **Minimum and maximum shops promoted** | Creators who promoted products from a range of different shops |
| **Followers, average views, likes and comments** | Creators with the audience and engagement you want |
| **Only creators with an email** | Creators you can email |

Sort by **highest GMV, fastest GMV growth or most followers**.

### 📦 What You Get

**One row per creator**, with:

- **Profile:** TikTok username, name, profile link, followers, verified badge, bio and language.
- **GMV:** where they sell (US or UK), GMV for the last 7 days and the 7 days before, GMV growth, items sold, GPM (GMV per 1,000 views) and lifetime GMV.
- **Search matches:** up to 10 of the products they promoted that match your search, and for a description search, how close each one is.
- **Product history:** every product they promoted, with its name, link, shop, price, their videos promoting it and the date of the latest one; the product categories they promote; and how many products and shops they promoted.
- **Price range:** the average, lowest and highest price of the products they promote.
- **Contact and engagement:** their email when there is one, and the average views, likes and comments on their recent videos.
- **Data date:** the last day the GMV covers.

![Actor output — one row per creator with their matching products, GMV and contact details](https://apify-data-over-coffee.s3.us-east-1.amazonaws.com/tiktok_affiliate_finder_output_2026-09-30.png)

### 💰 Pricing

**$0.12 per creator — $120 per 1,000 results.**

| Creators returned | Price |
| --- | --- |
| 100 | $12 |
| 500 | $60 |
| 1,000 | $120 |

Emails, GMV and product details are included. Set a maximum cost per run, and you never pay more than that.

On Apify's free plan you get 40 creators for the lifetime of your account.

### 🔗 Find, Expand and Monitor Your Affiliate List

| Your next step | Actor to use |
| --- | --- |
| **Find creators by category and GMV, without a product or shop link** | **[TikTok Shop Creator Search by GMV](https://apify.com/dataovercoffee/tiktok-shop-creator-search)** — search by market, category, GMV and growth |
| **Find more creators like a promising affiliate** | **[TikTok Lookalike Search](https://apify.com/dataovercoffee/tiktok-lookalike-search)** — start from one creator and find accounts with similar content |
| **Refresh your shortlist daily or weekly** | **[TikTok Shop Creator GMV Lookup](https://apify.com/dataovercoffee/tiktok-shop-gmv-lookup)** — paste the usernames or profile links you saved for their latest GMV |

### ❓ Frequently Asked Questions

#### How do I find TikTok creators promoting a competitor's product?

Pick **This product** and paste its TikTok Shop product link. You get the creators who promoted it. Add market, GMV, recency or email filters to build your shortlist.

#### Can I find affiliates promoting a competing TikTok Shop?

Yes. Pick **Any product from this shop** and paste the shop link. You get the creators who promoted any of that shop's products.

#### How do I find affiliates for my product without a competitor link?

Pick **Products like my description** and describe your product, for example "hydrating lip tint" or "lightweight facial sunscreen". You get the creators who promoted similar products.

#### Can I find creators who promoted matching products recently?

Yes. Set **Promoted in the last (days)**, for example 30 for the last month.

#### What if I fill in the wrong box?

The run stops and tells you what to change. You are not charged.

#### Are contact emails included?

Yes, when the creator has one. Turn on **Only creators with an email** if every result needs one.

#### Does this work with TikTok Shops outside the US and UK?

No. Only US and UK TikTok Shops are supported.

#### How fresh is the GMV data?

GMV is updated every day, with a two-day delay. To check the latest day before a run, open [tiktok.dataovercoffee.com/shop-creators/data-updated-through](https://tiktok.dataovercoffee.com/shop-creators/data-updated-through).

#### Can I leave out creators I have already contacted?

Yes. Add them to **Exclude creators** before your next search.

#### Need help?

Email **<support@dataovercoffee.com>** with your Run ID, or open an issue on the actor page.

# Actor input Schema

## `find_by` (type: `string`):

Pick one way to search, then fill in the matching box below.

## `product` (type: `string`):

Used when you pick "This product". Paste the link to one TikTok Shop product, like https://shop.tiktok.com/us/pdp/1729619454557917428. You get the creators who promoted this product.

## `shop` (type: `string`):

Used when you pick "Any product from this shop". Paste the link to one shop on TikTok Shop. You get the creators who promoted any product from this shop.

## `description` (type: `string`):

Used when you pick "Products like my description". Describe a product in a few words, like "lightweight facial sunscreen". You get the creators who promoted products like it.

## `limit` (type: `integer`):

The most creators you want back. You pay for each creator you get.

## `markets` (type: `array`):

Where the creators sell: the United States, the United Kingdom, or both.

## `gmv_period` (type: `string`):

How many days of GMV the GMV and GPM filters and sorting use.

## `min_gmv_usd` (type: `integer`):

Only show creators with at least this much GMV in the GMV period.

## `max_gmv_usd` (type: `integer`):

Only show creators with at most this much GMV in the GMV period.

## `min_gpm_usd` (type: `integer`):

Only show creators with at least this much GMV per 1,000 views in the GMV period.

## `max_gpm_usd` (type: `integer`):

Only show creators with at most this much GMV per 1,000 views in the GMV period.

## `min_growth_pct` (type: `integer`):

Only show creators whose GMV grew at least this much compared with the period before. For example, 50 means GMV went up by half or more.

## `active_within_days` (type: `integer`):

Only show creators who promoted one of the products you searched for within this many days. For example, 30 means the last month.

## `min_shops_promoted` (type: `integer`):

Only show creators who promoted products from at least this many different shops.

## `max_shops_promoted` (type: `integer`):

Only show creators who promoted products from at most this many different shops.

## `sort_by` (type: `string`):

Who comes first in your list.

## `min_followers` (type: `integer`):

Only show creators with at least this many followers.

## `max_followers` (type: `integer`):

Only show creators with at most this many followers.

## `min_avg_play_count` (type: `integer`):

Only show creators whose recent videos get at least this many views on average.

## `max_avg_play_count` (type: `integer`):

Only show creators whose recent videos get at most this many views on average.

## `min_avg_like_count` (type: `integer`):

Only show creators whose recent videos get at least this many likes on average.

## `max_avg_like_count` (type: `integer`):

Only show creators whose recent videos get at most this many likes on average.

## `min_avg_comment_count` (type: `integer`):

Only show creators whose recent videos get at least this many comments on average.

## `max_avg_comment_count` (type: `integer`):

Only show creators whose recent videos get at most this many comments on average.

## `only_with_email` (type: `boolean`):

Only show creators who have an email address you can contact.

## `exclude_usernames` (type: `array`):

Creators you already know. Paste TikTok usernames or profile links, one per line. They are left out of your list.

## Actor input object example

```json
{
  "find_by": "shop",
  "shop": "https://shop.tiktok.com/us/store/nooni/7495586169586223348",
  "limit": 10,
  "markets": [
    "US",
    "GB"
  ],
  "gmv_period": "7",
  "sort_by": "gmv",
  "only_with_email": false
}
```

# Actor output Schema

## `creators` (type: `string`):

One row per creator, best match first.

# 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 = {
    "find_by": "shop",
    "shop": "https://shop.tiktok.com/us/store/nooni/7495586169586223348",
    "limit": 10,
    "markets": [
        "US",
        "GB"
    ],
    "gmv_period": "7",
    "sort_by": "gmv",
    "only_with_email": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("dataovercoffee/tiktok-shop-affiliate-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 = {
    "find_by": "shop",
    "shop": "https://shop.tiktok.com/us/store/nooni/7495586169586223348",
    "limit": 10,
    "markets": [
        "US",
        "GB",
    ],
    "gmv_period": "7",
    "sort_by": "gmv",
    "only_with_email": False,
}

# Run the Actor and wait for it to finish
run = client.actor("dataovercoffee/tiktok-shop-affiliate-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 '{
  "find_by": "shop",
  "shop": "https://shop.tiktok.com/us/store/nooni/7495586169586223348",
  "limit": 10,
  "markets": [
    "US",
    "GB"
  ],
  "gmv_period": "7",
  "sort_by": "gmv",
  "only_with_email": false
}' |
apify call dataovercoffee/tiktok-shop-affiliate-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dataovercoffee/tiktok-shop-affiliate-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/roEi5R0rIilmnk3so/builds/AvV2PZdA3kw1FKX10/openapi.json
