# Bulk TikTok Email Scraper — Creators, Influencers, Shop Sellers (`dataovercoffee/tiktok-email-scraper`) Actor

📧 Bulk TikTok creator & influencer emails from a 300M+ creator database — paste usernames or profile URLs, get emails plus follower stats and TikTok Shop status. Pay only for creators we find ✨

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

## Pricing

$40.00 / 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.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## TikTok Email Scraper: Find Creator, Influencer and TikTok Shop Seller Emails in Bulk

Paste a list of TikTok creators. Get back the business emails they've published, one row per creator, ready to export.

This TikTok email finder pulls from a database of 300M+ creators, the same one behind [TikTok Lookalike Search](https://apify.com/dataovercoffee/tiktok-lookalike-search).

### What does this TikTok email scraper do?

It turns a list of TikTok handles into a contact list of creator and influencer emails. You paste usernames, profile URLs, video URLs or `sec_uid` values, in any mix. For every creator we can match, you get their published business emails in one CSV, Excel or JSON export.

It does not discover creators for you. If you need to find TikTok creators by niche or by similarity to an account you already like, run [TikTok Lookalike Search](https://apify.com/dataovercoffee/tiktok-lookalike-search) first. It returns emails too.

### Who uses a TikTok email finder?

- Brands and marketers building TikTok influencer outreach lists
- TikTok Shop sellers recruiting affiliates for product seeding
- Agencies producing TikTok creator lead lists for clients
- Sales teams adding creator emails to a CRM for handles they already track

### What data do you get?

One row per creator with a found email:

| Field | What it is |
|---|---|
| `query` | The exact text you pasted, so you can join back to your sheet |
| `emails` | Every published email we hold for that creator |
| `unique_id` | Current TikTok username |
| `nickname` | Display name |
| `tiktok_url` | Profile link |
| `follower_count` | Followers |
| `heart_count` | Total likes |
| `video_count` | Videos posted |
| `is_verified` | Verified badge |
| `is_private` | Private account |
| `tt_seller` | Sells on TikTok Shop |
| `commerce_user` | Commerce or business account |
| `signature` | Profile bio |
| `sec_uid` | TikTok's permanent creator ID |

Keep `sec_uid`. Usernames change, `sec_uid` doesn't. If a handle stops returning results, look it up by `sec_uid` and it will resolve.

### How do I get TikTok creator emails in bulk?

1. Paste your creators into the `creators` field. Usernames with or without the @, profile URLs, video URLs and raw `sec_uid` values all work together. Up to 1,000 per run. Short `vm.tiktok.com` share links can't be resolved, so expand those first.
2. Run it. Duplicates and alternate spellings of the same creator collapse into one row, so you're never billed twice for one person. Unusable entries are skipped and never fail the run.
3. Export, or push results straight into your CRM through the API, webhooks, Zapier or Make.

### How much does a TikTok email scraper cost?

$0.04 per creator we find an email for. Creators with no published email cost nothing, don't appear in your results and are never billed. A creator with three emails is still one charge.

On the Apify free plan you get 10 creators with emails, for the lifetime of your account. Set **Maximum cost per run** to cap any single run.

Paste any list you want. You only pay for matches.

### Where do TikTok creator emails come from?

From business contact addresses creators publish for exactly this purpose: the email in their TikTok bio or bio links, and, for creators who also run a YouTube channel, the business email listed on that channel. Some addresses reach us through third-party business-contact data providers rather than being read off a page by us.

Nothing here is guessed or pattern-generated — we never invent `firstname@brand.com`. But "published for business contact" is not the same as "visible to a logged-out visitor": YouTube, for one, puts a channel's business email behind a click that requires a signed-in session, and addresses obtained that way are included.

Outreach rules like GDPR, CAN SPAM and CASL apply to how you contact people, same as any list.

### FAQ

**Do I pay for creators with no email?**
No. If there's no published email for a creator, they cost nothing and don't show up in results.

**Can I find TikTok influencer emails from profile URLs instead of usernames?**
Yes. Usernames, profile URLs, video URLs and `sec_uid` values all work, mixed together.

**How many creators can I look up at once?**
Up to 1,000 per run. Start more runs for a bigger list, or run them in parallel.

**A handle I looked up last month returns nothing now. Why?**
The creator renamed. Look them up by `sec_uid`, which every output row includes.

**Does this TikTok email extractor search by keyword?**
No. Bring your own list, or run [TikTok Lookalike Search](https://apify.com/dataovercoffee/tiktok-lookalike-search) first to build one.

**Can I get TikTok Shop seller emails?**
Yes. Every row includes a `tt_seller` flag, so you can filter your results down to creators who sell on TikTok Shop.

### Support

Open an issue with your Run ID, or email <support@dataovercoffee.com>.

### More from Data Over Coffee

- [TikTok Lookalike Search](https://apify.com/dataovercoffee/tiktok-lookalike-search): find similar TikTok creators by content, emails included
- [Instagram Lookalike Search](https://apify.com/dataovercoffee/instagram-lookalike-search): the same across 150M+ Instagram creators
- [YouTube Channel Lookalike Finder](https://apify.com/dataovercoffee/youtube-channel-lookalike-finder): 200M+ YouTube channels matched by content
- [YouTube Channel Email Scraper](https://apify.com/dataovercoffee/Youtube-Channel-Business-Email-Scraper): business emails from YouTube channels

# Actor input Schema

## `creators` (type: `array`):

The creators to look up — one per row. A username (spencerx), a profile URL (https://www.tiktok.com/@spencerx), a video URL, or a creator id (sec\_uid) all work, and you can mix them. Short vm.tiktok.com share links can't be resolved. Up to 1,000 rows per run; duplicates are removed automatically.

## Actor input object example

```json
{
  "creators": [
    "spencerx",
    "keemokazi",
    "https://www.tiktok.com/@devonrodriguezart"
  ]
}
```

# Actor output Schema

## `emails` (type: `string`):

One row per creator we found an email for, with every address known for them. The run log accounts for the rest of your list.

# 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 = {
    "creators": [
        "spencerx",
        "keemokazi",
        "https://www.tiktok.com/@devonrodriguezart"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("dataovercoffee/tiktok-email-scraper").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 = { "creators": [
        "spencerx",
        "keemokazi",
        "https://www.tiktok.com/@devonrodriguezart",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("dataovercoffee/tiktok-email-scraper").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 '{
  "creators": [
    "spencerx",
    "keemokazi",
    "https://www.tiktok.com/@devonrodriguezart"
  ]
}' |
apify call dataovercoffee/tiktok-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dataovercoffee/tiktok-email-scraper"
        }
    }
}

```

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/3NX8uo3UVuc3xeVBB/builds/ihn6sn9Hy2JhskXEV/openapi.json
