# TikTok Shop & Creator Lead Finder - Email & Outreach (`ericsun/tiktok-shop-lead-finder`) Actor

Extract business emails, WhatsApp, social links, follower stats, and bio links from TikTok creators & TikTok Shop affiliates. Built for B2B influencer outreach.

- **URL**: https://apify.com/ericsun/tiktok-shop-lead-finder.md
- **Developed by:** [Shikang Sun](https://apify.com/ericsun) (community)
- **Categories:** Lead generation, Social media, Videos
- **Stats:** 3 total users, 2 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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 Lead Finder do?

**TikTok Shop & Creator Lead Finder** extracts high-value creator profiles, influencers, and TikTok Shop affiliate sellers in bulk. It transforms public TikTok content into actionable B2B marketing leads by automatically extracting **business contact emails, WhatsApp numbers, social media links (Instagram & YouTube), and affiliate shop links**.

- 🎯 **Target Creators by Niche**: Search by keywords or hashtags (e.g. `#tiktokshop`, `#amazonfinds`, `#beauty`, `#dropshipping`) to find creators actively reviewing and promoting products.
- 📋 **Batch Profile Enrichment**: Input lists of TikTok handles or URLs to enrich them with full analytics, verified badges, and contact details in seconds.
- 📧 **Automated Contact Extraction**: Intelligent multi-pattern regex detects direct emails from bios, obfuscated emails (e.g. `collab [at] brand.com`), and WhatsApp phone numbers.
- 🔗 **Affiliate Storefront Detection**: Categorizes bio links into **Linktree, Beacons, Stan Store, Amazon Storefront**, or custom e-commerce landing pages.
- 📊 **Audience & Creator Tiering**: Automatically labels creators by audience size: **Nano** (<10k), **Micro** (10k-50k), **Mid-Tier** (50k-500k), **Macro** (500k-1M), and **Mega** (1M+).
- 🤖 **AI & Agent Ready (MCP Server)**: Seamlessly connects to **Claude, Cursor, LibreChat, and Antigravity** via Apify's Model Context Protocol (MCP).
- ⚡ **Workflow Automation**: Stream leads directly to **n8n, Make, Zapier, Airtable, or Google Sheets** using webhooks.
- 💾 **Multiple Export Formats**: Download datasets in **JSON, CSV, Excel, XML, or HTML**.

***

### What data can you extract with TikTok Shop Lead Finder?

<table>
<tr>
<td>👤 <b>Handle & Nickname</b></td>
<td>📧 <b>Business Contact Email</b></td>
<td>📱 <b>WhatsApp / Phone</b></td>
</tr>
<tr>
<td>👥 <b>Followers & Following</b></td>
<td>❤️ <b>Total Accumulated Likes</b></td>
<td>🎬 <b>Total Video Count</b></td>
</tr>
<tr>
<td>📷 <b>Instagram Handle</b></td>
<td>▶️ <b>YouTube Channel</b></td>
<td>🔗 <b>Bio Link & Store URL</b></td>
</tr>
<tr>
<td>🏷️ <b>Store Type (Linktree/Beacons)</b></td>
<td>🏆 <b>Creator Tier (KOC / KOL)</b></td>
<td>✅ <b>Verified Badge Status</b></td>
</tr>
<tr>
<td>📜 <b>Full Bio Description</b></td>
<td>🌐 <b>Direct Profile URL</b></td>
<td>🆔 <b>Unique TikTok secUid</b></td>
</tr>
</table>

***

### Why scrape TikTok Shop creators & influencers?

Reaching out to TikTok creators is the fastest and most cost-effective way to scale e-commerce GMV, brand awareness, and affiliate sales:

- **E-Commerce Brands & TikTok Shop Sellers**: Build outreach lists of vetted creators who already create content in your category.
- **Affiliate & Influencer Agencies**: Discover rising micro-influencers (10k-50k followers) with high engagement rates before competitors find them.
- **Competitor Brand Intelligence**: Identify which influencers are tagging competing brands or promoting trending viral products.
- **Cold Email Outreach Campaigns**: Automate contact discovery and pipe verified leads directly into your cold email software (Instantly, Smartlead, Lemlist).
- **Creator Database Building**: Maintain an always-fresh internal database of influencers across various niches and regions.

***

### How to use TikTok Shop Creator Lead Finder (Step-by-Step)

Extracting creator leads is simple and takes less than a minute to set up:

1. **Create an Account**: Sign up for a free [Apify account](https://console.apify.com/) (includes $5 free credit every month).
2. **Open the Actor**: Navigate to [TikTok Shop & Creator Lead Finder](https://console.apify.com/actors/dWWnTuzrvE5pXsL1v).
3. **Configure Your Search**:
   - Enter **Keywords or Hashtags** (e.g. `tiktokshop`, `amazonfinds`, `fashion`) to discover new creators.
   - OR paste specific **TikTok handles** (e.g. `@charlidamelio`, `@mrbeast`).
   - (Optional) Set **Minimum Followers** to filter out inactive accounts, or toggle **Require Email** to only export creators with verified business emails.
4. **Click Start**: Watch the Actor scrape and extract leads in real time.
5. **Download Your Leads**: Export your dataset as **CSV, Excel, or JSON**, or sync it to your CRM via Webhooks.

***

### How much does it cost?

TikTok Shop & Creator Lead Finder uses the transparent **Pay-Per-Result** (pay-per-event) model. You only pay for what you actually extract:

| Extracted Result | Cost |
| :--- | :--- |
| **Creator Profile Data** | **$0.003** per creator ($3 per 1,000 leads) |
| **Enriched Creator with Verified Email** | **$0.010** per creator ($10 per 1,000 leads) |

> 💡 **Free Plan**: With Apify's **$5.00 monthly free tier**, you can extract over **1,500 creator leads every month completely free**!

***

### Input configuration

You can configure the Actor through the graphical form or via JSON:

```json
{
  "searchKeywords": ["tiktokshop", "amazonfinds", "beautytips"],
  "profiles": ["@tiktok"],
  "maxProfiles": 50,
  "minFollowers": 5000,
  "requireEmail": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

#### Input parameters reference

| Field | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `searchKeywords` | Array | `["tiktokshop"]` | Keywords or hashtags used to search and discover creators on TikTok. |
| `profiles` | Array | `[]` | List of specific TikTok handles or URLs to scrape directly. |
| `maxProfiles` | Number | `30` | Maximum number of creator leads to extract in one run. |
| `minFollowers` | Number | `0` | Minimum follower count threshold (filters out small accounts). |
| `requireEmail` | Boolean | `false` | When enabled, skips creators whose business email could not be detected. |
| `proxyConfiguration` | Object | `{}` | Apify Proxy settings (Residential or Datacenter proxies recommended for high-volume scrapes). |

***

### Sample JSON output

```json
{
  "username": "sarah_deals",
  "nickname": "Sarah | Daily TikTok Shop Finds ✨",
  "profileUrl": "https://www.tiktok.com/@sarah_deals",
  "email": "collab@sarahdeals.com",
  "allEmails": [
    "collab@sarahdeals.com",
    "sarah.mgmt@gmail.com"
  ],
  "phoneOrWhatsApp": "+14155552671",
  "instagram": "sarah_deals_official",
  "youtube": "SarahDealsReviews",
  "bioLink": "https://linktr.ee/sarahdeals",
  "bioLinkType": "Linktree",
  "followers": 84200,
  "following": 320,
  "likes": 2150000,
  "videoCount": 312,
  "tier": "Mid-Tier",
  "verified": true,
  "bio": "Sharing the best viral TikTok Shop finds! 🛍️ Business inquiries: collab@sarahdeals.com | IG: @sarah_deals_official",
  "secUid": "MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X0qiaP5_OEqmm0XwG",
  "scrapedAt": "2026-10-14T10:00:04.449Z"
}
```

***

### Error handling

If a requested profile is private or cannot be accessed, the Actor records an error item with an informative `errorCode` so you can monitor scrape quality without breaking downstream automations:

| `errorCode` | Description |
| :--- | :--- |
| `PROFILE_PRIVATE` | The creator profile is set to private and cannot be crawled. |
| `NOT_FOUND` | The specified username does not exist on TikTok. |
| `FILTER_NO_PASS` | The profile was scraped but did not meet `minFollowers` or `requireEmail` filters. |
| `RATE_LIMITED` | TikTok temporarily throttled requests; enable Apify Proxy to resolve. |

***

### Integrations & Automation

#### Connect with n8n, Make, or Zapier

TikTok Shop Lead Finder seamlessly connects to third-party automation tools. Use Apify's native integrations or set up a **Webhook** to automatically push newly discovered creator leads directly into your Google Sheets, Notion CRM, Airtable base, or email outreach campaign.

#### Programmatic access via API

You can run this Actor using the Apify API in Python or JavaScript/TypeScript:

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('dWWnTuzrvE5pXsL1v').call({
    searchKeywords: ['tiktokshop', 'amazonfinds'],
    maxProfiles: 100,
    minFollowers: 10000,
    requireEmail: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Use through an MCP Server (Claude, Cursor, Antigravity)

With Apify's Model Context Protocol (MCP) server, you can command your AI assistant to find leads for you in natural language:

1. Open your MCP client (Claude Desktop, Cursor, or Antigravity).
2. Configure Apify MCP with your token.
3. Prompt: *"Find 20 TikTok Shop creators in the fitness niche with over 50k followers and extract their business emails."*

***

### FAQ & Legal Disclaimer

#### Is it legal to scrape TikTok creator data?

> This Actor extracts **publicly available information** that creators have intentionally shared on their public profiles for business and collaboration inquiries. The Actor never bypasses authentication, does not access private messages, and complies with ethical web scraping standards. Please ensure your marketing communications comply with local commercial email regulations (such as GDPR in the EU or CAN-SPAM in the US).

#### How can I get more emails?

Many creators place their email directly in their bio description (e.g., `For business: name@gmail.com`), while others link to Linktree, Beacons, or Stan Store. This Actor scans both the bio and external link fields to maximize email capture rates.

#### Need help or custom features?

Have feedback, found a bug, or need a customized data schema? Please open a ticket under the **Issues** tab on Apify Console. We respond promptly!

# Actor input Schema

## `searchKeywords` (type: `array`):

Search TikTok for creators using keywords or hashtags (e.g. 'tiktokshop', 'amazonfinds', 'skincare', 'fitness').

## `profiles` (type: `array`):

List of specific TikTok handles or profile URLs to scrape directly (e.g. '@tiktok', 'https://www.tiktok.com/@charlidamelio').

## `maxProfiles` (type: `integer`):

Maximum number of creator leads to extract and return.

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

Only include creators with at least this many followers.

## `requireEmail` (type: `boolean`):

When enabled, only outputs creators whose business contact email was successfully detected in their bio or link.

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

Select Apify Proxy (RESIDENTIAL or DATACENTER) to avoid rate limits when scraping large batches.

## Actor input object example

```json
{
  "searchKeywords": [
    "tiktokshop",
    "amazonfinds"
  ],
  "profiles": [
    "@tiktok"
  ],
  "maxProfiles": 30,
  "minFollowers": 0,
  "requireEmail": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (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 = {
    "searchKeywords": [
        "tiktokshop",
        "amazonfinds"
    ],
    "profiles": [
        "@tiktok"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ericsun/tiktok-shop-lead-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 = {
    "searchKeywords": [
        "tiktokshop",
        "amazonfinds",
    ],
    "profiles": ["@tiktok"],
}

# Run the Actor and wait for it to finish
run = client.actor("ericsun/tiktok-shop-lead-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 '{
  "searchKeywords": [
    "tiktokshop",
    "amazonfinds"
  ],
  "profiles": [
    "@tiktok"
  ]
}' |
apify call ericsun/tiktok-shop-lead-finder --silent --output-dataset

```

## MCP server setup

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