# TikTok Creator Email Finder (`fetch_cat/tiktok-creator-email-finder`) Actor

Find public TikTok creator emails, websites, social links, and audience details for outreach and influencer lead generation.

- **URL**: https://apify.com/fetch\_cat/tiktok-creator-email-finder.md
- **Developed by:** [Hanna Nosova](https://apify.com/fetch_cat) (community)
- **Categories:** Lead generation, Social media, Marketing
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.90 / 1,000 creator leads

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/platform/actors/running/actors-in-store#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 Creator Email Finder

TikTok Creator Email Finder converts public TikTok profiles into outreach-ready creator leads with public emails, websites, social links, follower and video counts, verification, confidence, source URLs, and clear availability statuses.

It is designed for teams that already have usernames or profile URLs and want a repeatable way to qualify them for sponsorships, partnerships, recruiting, or research. The dataset preserves profiles with no visible contact when requested, making list coverage measurable.

### Quick start

1. Add TikTok handles or full profile URLs to `profiles`.
2. Set `maxLinkedPagesPerProfile` to control linked-website enrichment.
3. Run the Actor and export the resulting lead rows as CSV, JSON, Excel, XML, or through the API.

### Example output

```json
{
  "username": "examplecreator",
  "displayName": "Example Creator",
  "primaryEmail": "partnerships@example.com",
  "externalUrl": "https://example.com",
  "followerCount": 82000,
  "videoCount": 410,
  "verified": false,
  "contactConfidence": "high",
  "status": "found",
  "profileUrl": "https://www.tiktok.com/@examplecreator",
  "contactSourceUrls": ["https://www.tiktok.com/@examplecreator"],
  "collectedAt": "2026-08-11T20:00:00.000Z"
}
```

### What data you get

Rows can include username, display name, biography, profile URL, avatar URL, public email, linked website, additional public emails, other social links, follower, following, like and video counts, verification, source evidence, confidence, status, and collection time. Optional fields are nullable when TikTok or the creator's public website does not show them.

### Input settings

| Setting | JSON key | Description |
| --- | --- | --- |
| TikTok handles or profile URLs | `profiles` | Add 1–50 public TikTok handles such as tiktok or full profile URLs. |
| Maximum linked pages per creator | `maxLinkedPagesPerProfile` | Inspect up to this many public pages on the creator's linked website for emails and social links. Set to 0 for profile-only extraction. |
| Save profiles without a public email | `includeNoContact` | Save one truthful status row even when no public email is visible, so outreach lists preserve coverage and profile metrics. |
| Run time limit in seconds | `runTimeSecs` | Stop admitting new profiles before this shared run deadline. Use 30–270 seconds. |
| Proxy configuration | `proxyConfiguration` | Optional Apify proxy settings for regions where direct TikTok access is unavailable. |

### Output fields

| Field | JSON key | Description |
| --- | --- | --- |
| Username | `username` | TikTok username. |
| Display name | `displayName` | Visible creator name. |
| Profile URL | `profileUrl` | Canonical TikTok profile URL. |
| Avatar | `avatarUrl` | Public avatar URL when available. |
| Biography | `bio` | Visible TikTok biography. |
| Followers | `followerCount` | Visible follower count. |
| Following | `followingCount` | Visible following count. |
| Videos | `videoCount` | Visible video count. |
| Likes | `heartCount` | Visible total profile like count. |
| Verified | `verified` | Visible verification state. |
| Private | `privateAccount` | Whether the profile is private. |
| Seller | `seller` | Visible TikTok seller flag when available. |
| External website | `externalUrl` | Public website linked from the TikTok bio. |
| Emails | `emails` | Unique public emails found on the bio or bounded linked pages. |
| Primary email | `primaryEmail` | First public email selected for outreach. |
| Social links | `socialLinks` | Other public social URLs found on linked pages. |
| Contact sources | `contactSourceUrls` | Public URLs where contact evidence was found. |
| Contact confidence | `contactConfidence` | Whether the email came from the profile, linked website, or was not found. |
| Status | `status` | found, no\_public\_contact, or profile\_unavailable. |
| Error | `error` | Input-specific diagnostic when the public profile was unavailable. |
| Collected at | `collectedAt` | UTC collection timestamp. |

### Ready-to-run examples

Open a public example to inspect its input, run it, or reuse it as a task:

- [Monitor Public TikTok Creator Contacts](https://apify.com/fetch_cat/tiktok-creator-email-finder/examples/monitor-public-tiktok-creator-contacts)
- [Compare TikTok Creators for Partnerships](https://apify.com/fetch_cat/tiktok-creator-email-finder/examples/compare-tiktok-creators-for-partnerships)
- [Enrich Creator CRM Records from TikTok](https://apify.com/fetch_cat/tiktok-creator-email-finder/examples/enrich-creator-crm-records)
- [Check TikTok Profiles for Public Contact Details](https://apify.com/fetch_cat/tiktok-creator-email-finder/examples/check-tiktok-public-contact-details)
- [Build a UGC Creator Contact List](https://apify.com/fetch_cat/tiktok-creator-email-finder/examples/build-ugc-creator-contact-list)
- [Find TikTok Creators for Sponsorships](https://apify.com/fetch_cat/tiktok-creator-email-finder/examples/qualify-tiktok-creators-for-sponsorships)

Fast profile-only check:

```json
{"profiles":["tiktok","nasa"],"maxLinkedPagesPerProfile":0,"includeNoContact":true}
```

Contact enrichment:

```json
{"profiles":["https://www.tiktok.com/@tiktok"],"maxLinkedPagesPerProfile":3,"includeNoContact":true}
```

### Who is it for?

- Influencer marketing teams qualifying creators for paid campaigns.
- Agencies assembling sponsorship and UGC outreach lists.
- Partnerships teams checking public business contact channels.
- Sales and recruiting operations enriching creator records in a CRM.
- Developers and agents that need structured TikTok lead data.

### Pricing

This Actor uses pay-per-event pricing: one small `start` charge per run and a tiered `result` charge for each saved creator row. A saved no-contact or unavailable status row is charged because it records the outcome for a requested creator and prevents silent gaps. Check the live [TikTok Creator Email Finder Pricing tab](https://apify.com/fetch_cat/tiktok-creator-email-finder/pricing) for exact plan rates.

### Tips and limits

- The input maximum is 50 profiles per run; linked-page enrichment is capped at five pages per creator.
- Only public contact details are returned. The Actor does not infer, generate, or purchase private emails.
- TikTok profiles and linked public pages can change or become unavailable, so some fields may be nullable.
- Keep source URLs with each lead so an outreach operator can review where a contact detail was published.
- Use the results responsibly and follow applicable privacy, marketing, and platform requirements.

### API usage

```bash
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~tiktok-creator-email-finder/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"profiles":["tiktok"],"maxLinkedPagesPerProfile":2}'
```

JavaScript:

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/tiktok-creator-email-finder').call({
  profiles: ['tiktok'], maxLinkedPagesPerProfile: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

Python:

```python
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/tiktok-creator-email-finder').call(run_input={
    'profiles': ['tiktok'], 'maxLinkedPagesPerProfile': 2,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
```

### Use with MCP and AI agents

Connect to the official Apify MCP server at `https://mcp.apify.com?tools=fetch_cat/tiktok-creator-email-finder`, or use this MCP client entry:

```json
{"mcpServers":{"apify":{"url":"https://mcp.apify.com?tools=fetch_cat/tiktok-creator-email-finder"}}}
```

Example prompts: “Find public contact details for these TikTok creators and keep the source URLs,” and “Run the Actor, then return creators with more than 50,000 followers and a high-confidence email.”

### FAQ

#### Does it require a TikTok login?

No TikTok credential is requested. The Actor works with information shown on public profiles and linked public websites.

#### Why is an email missing?

The creator may not publish one, the profile may be temporarily unavailable, or the selected linked-page limit may not cover the page where it appears. Inspect `status` and `contactSourceUrls`.

#### Can I keep creators without emails?

Yes. Leave `includeNoContact` enabled to receive explicit `no_public_contact` or `profile_unavailable` rows.

#### Can I automate recurring qualification?

Yes. Use Apify schedules, webhooks, REST, the client libraries, or MCP and compare rows over time.

### Related actors

- [TikTok User Search Scraper](https://apify.com/fetch_cat/tiktok-user-search-scraper)
- [TikTok Profile Scraper](https://apify.com/fetch_cat/tiktok-profile-scraper)
- [TikTok Followers Scraper](https://apify.com/fetch_cat/tiktok-followers-scraper)
- [TikTok Hashtag Scraper](https://apify.com/fetch_cat/tiktok-hashtag-scraper)
- [TikTok Video Scraper](https://apify.com/fetch_cat/tiktok-video-scraper)

### Support

Open an issue from the Actor page with the run ID or run URL, input JSON, expected output, actual output, and one reproducible public TikTok profile URL. Remove unrelated sensitive information before submitting it.

# Actor input Schema

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

Add 1–50 public TikTok handles such as tiktok or full profile URLs.

## `maxLinkedPagesPerProfile` (type: `integer`):

Inspect up to this many public pages on the creator's linked website for emails and social links. Set to 0 for profile-only extraction.

## `includeNoContact` (type: `boolean`):

Save one truthful status row even when no public email is visible, so outreach lists preserve coverage and profile metrics.

## `runTimeSecs` (type: `integer`):

Stop admitting new profiles before this shared run deadline. Use 30–270 seconds.

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

Optional Apify proxy settings for regions where direct TikTok access is unavailable.

## Actor input object example

```json
{
  "profiles": [
    "tiktok",
    "nasa"
  ],
  "maxLinkedPagesPerProfile": 3,
  "includeNoContact": true,
  "runTimeSecs": 240
}
```

# Actor output Schema

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

No description

## `runSummary` (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 = {
    "profiles": [
        "tiktok",
        "nasa"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fetch_cat/tiktok-creator-email-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 = { "profiles": [
        "tiktok",
        "nasa",
    ] }

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fetch_cat/tiktok-creator-email-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/Ti0QsBJKecHZevGxJ/builds/Dtt0nXGefuOK5OCaF/openapi.json
