# TikTok Influencer Email & Phone Finder (`seemuapps/tiktok-influencer-email-finder`) Actor

Find emails and phone numbers for TikTok influencers in any niche - search by keyword, filter by followers, scan bio links (Linktree, Beacons, Stan, 40+ more).

- **URL**: https://apify.com/seemuapps/tiktok-influencer-email-finder.md
- **Developed by:** [Seemu Scraping](https://apify.com/seemuapps) (community)
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $100.00 / 1,000 creator lead with emails

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 Influencer Email & Phone Finder

Find the email, phone number, and WhatsApp contact for TikTok influencers in any niche - just type a keyword like `skincare`, `fitness coach` or `dog trainer`. The finder searches TikTok for matching creators, filters them by follower count, scans each bio, and follows the link in bio - including **Linktree, Beacons, Stan Store, Bento, Carrd, Bio.site, Linkpop, AllMyLinks, Komi, Hoo.be, and 40+ other link-in-bio tools** - to build a ready-to-pitch influencer outreach list in one clean dataset.

No TikTok login required. No list of usernames needed - start from a niche.

### What you get

For each TikTok creator found:

- **Email addresses** from the bio text, the link in bio, and the creator's own website and contact page
- **Phone numbers** and **WhatsApp** contacts
- **Followers, following, total likes and video count**, plus the verified badge and business-account flag
- **Username, display name, profile URL, avatar, bio text and bio link**
- **Linked social accounts**: Instagram, YouTube, X (Twitter), Facebook, LinkedIn, Threads, Snapchat, Pinterest, Spotify, Twitch
- **Where every email was found** (the bio or the exact page URL), so you can verify each lead
- **The keyword that found the creator** - creators matching several keywords are returned once

Export to CSV, Excel, JSON or Google Sheets straight from the run.

### Use cases

- **Influencer marketing** - build an emailable list of micro-influencers or macro creators in your niche
- **UGC creator sourcing** - find creators already making content about your product category
- **Brand partnerships & sponsorships** - reach creators' business or management inboxes directly
- **Agency lead generation** - fill your CRM with creators who list a business email
- **Cold outreach** - turn a niche keyword into a contact sheet in minutes

### How to use

1. Enter one or more **Niche keywords** (e.g. `skincare`, `home workout`, `vegan recipes`) - hashtags work too
2. Optionally set **Min followers** and **Max followers** - e.g. 10,000 to 100,000 for micro-influencers
3. Leave **Only creators with an email** on to get only creators you can actually contact
4. Leave **Deep scan bio links** on to follow each creator's link in bio - it finds roughly twice as many emails. Turn it off for a faster, bio-only run
5. Set **Max leads** (default 100) and click **Start** - leads appear in the **Dataset** tab as they are found

### How contacts are found

1. **Bio text**: emails (including `name [at] domain [dot] com` spellings), phone numbers, and handles such as `IG: @name`
2. **Bio link**: the link on the profile, or a website typed into the bio
3. **Link-in-bio pages** such as Linktree and Stan: the page's own email and phone buttons, plus up to 5 of the creator's links. The creator's own website is checked first. Stores, streaming and ticketing links are skipped
4. **Contact page**: if no email has turned up yet, the finder opens the contact or about page on the creator's website

Contacts that belong to someone else are filtered out - a store's support address, a platform's help inbox, and addresses taken from website boilerplate.

**How many creators can I get?** TikTok search returns about 60 creators per keyword. With **Search related phrasings** on (the default), the finder also searches variations such as "skincare influencer", "skincare creator" and "skincare tips" to go deeper. For large lists, add several related keywords.

**What share of creators have an email?** It varies by niche. In our tests 20-35% of creators had a public email once their bio links were scanned, and business-minded niches (coaches, trainers, beauty, fitness) have far more than hobby niches. If a keyword finds almost no emails, the finder moves on to your next keyword instead of spending your budget on it.

### Free plan limits

To keep the actor available to everyone, free runs are limited to:

- **50 leads per run**
- **1 run every 30 minutes**
- **3 runs per day**

If you hit a limit, the run finishes with a message explaining what happened and nothing is charged. Upgrade to a paid Apify plan to remove these limits.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `keywords` | `string[]` | ✅ | Niches or topics to find creators for |
| `minFollowers` | `integer` |  | Minimum followers (default `0` = no minimum) |
| `maxFollowers` | `integer` |  | Maximum followers (default `0` = no maximum) |
| `requireEmail` | `boolean` |  | Only return creators with an email (default `true`) |
| `deepScan` | `boolean` |  | Follow and scan the link in bio (default `true`) |
| `expandKeywords` | `boolean` |  | Also search related phrasings (default `true`) |
| `maxItems` | `integer` |  | Maximum leads across all keywords (default `100`) |

#### Example input

```json
{
  "keywords": ["dog trainer", "puppy training"],
  "minFollowers": 10000,
  "maxFollowers": 500000,
  "requireEmail": true,
  "deepScan": true,
  "maxItems": 100
}
```

### Output

One dataset record per creator:

```json
{
  "username": "calmpups.trainer",
  "nickname": "Sam | Calm Pups Training",
  "profileUrl": "https://www.tiktok.com/@calmpups.trainer",
  "followers": 116800,
  "following": 312,
  "likes": 2400000,
  "videoCount": 410,
  "verified": false,
  "isBusinessAccount": false,
  "bio": "Helping you raise a calm, happy dog 🐶 Collabs: hello@calmpupstraining.com",
  "bioLink": "https://linktr.ee/calmpups.trainer",
  "bioLinkPlatform": "linktree",
  "emails": ["hello@calmpupstraining.com"],
  "phones": [],
  "whatsapp": [],
  "emailSources": [
    { "value": "hello@calmpupstraining.com", "sources": ["bio", "https://linktr.ee/calmpups.trainer"] }
  ],
  "instagram": "calmpups.trainer",
  "youtube": "UCxxxxxxxxxxxxxxxxxxxxxx",
  "x": null,
  "keyword": "dog trainer",
  "searchQuery": "dog trainer",
  "deepScanned": true,
  "avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/...",
  "scrapedAt": "2026-10-01T05:30:47.965Z"
}
```

#### Output fields

| Field | Type | Description |
|---|---|---|
| `username` | `string` | TikTok username (lowercase, no `@`) |
| `nickname` | `string` | Display name on the profile |
| `profileUrl` | `string` | Link to the TikTok profile |
| `followers` / `following` / `likes` / `videoCount` | `number` | Profile stats |
| `verified` | `boolean` | Whether the account has a verified badge |
| `isBusinessAccount` | `boolean` | Whether the account is a TikTok business account |
| `bio` | `string` | Profile bio text |
| `bioLink` | `string` | Link in bio (null if none) |
| `bioLinkPlatform` | `string` | Detected link-in-bio tool, e.g. `linktree`, `beacons`, `stan` |
| `emails` | `string[]` | All unique emails found |
| `phones` | `string[]` | All unique phone numbers found |
| `whatsapp` | `string[]` | WhatsApp contacts found |
| `emailSources` / `phoneSources` | `object[]` | Where each email or phone was found |
| `instagram`, `youtube`, `x`, `facebook`, `linkedin`, ... | `string` | Linked social accounts |
| `keyword` | `string` | The niche keyword you entered that found this creator |
| `searchQuery` | `string` | The exact search phrase used (may be a related phrasing) |
| `deepScanned` | `boolean` | Whether the bio link was scanned |
| `avatarUrl` | `string` | Profile picture URL |
| `scrapedAt` | `string` | When the record was collected |

### Supported link-in-bio tools

The finder detects and unwraps these services so the creator's own links get scanned too:

**Top-tier:** Linktree, Beacons, Bio.site (Squarespace), Carrd

**Creator monetization & commerce:** Stan Store, Shopify Linkpop, Shop.bio, Komi, Hoo.be, Pensight, Snipfeed

**General creator aggregators:** Bento, AllMyLinks, Milkshake, Campsite, Pillar, Solo.to, Magic.link, url.bio, Lynx.bio, Gem.page, Leap.bio

**Long tail:** lnk.bio, link.bio, bio.link, bio.fm, Linkin.bio, Later.bio, many.link, tap.bio, Taplink, Flowpage, Direct.me, Linkme, Disco.page, Everything.bio, MySocial

### Pricing

You pay per creator lead delivered - never for creators that are skipped:

- **Creator with an email** - charged once per creator with at least one email address
- **Creator without an email** - a lower price, and only when you switch **Only creators with an email** off

Creators outside your follower range, private accounts and creators without an email (in the default mode) are checked for free. Duplicates across keywords are never charged twice.

### Notes

- Only public TikTok profiles are included. Private accounts are skipped and not charged.
- Phone numbers are taken from labelled fields (`Tel:`, `Phone:`, `WhatsApp:`) and international `+` formats only, which keeps precision high.
- The finder only collects information creators have chosen to publish on their public profile and public link-in-bio pages. You are responsible for using it in line with privacy and anti-spam laws (GDPR, CAN-SPAM) in your country.
- Already have a list of usernames? Use the [TikTok Email & Phone Scraper](https://apify.com/seemuapps/tiktok-contact-scraper) instead.

### Related TikTok actors

Part of a complete TikTok scraping toolkit - explore the rest of the suite:

- [TikTok Email & Phone Scraper](https://apify.com/seemuapps/tiktok-contact-scraper) - Emails and phones for a list of usernames
- [TikTok Similar Accounts Finder](https://apify.com/seemuapps/tiktok-similar-accounts-finder) - Find lookalike creators for any profile
- [TikTok Fake Follower & Audience Quality Auditor](https://apify.com/seemuapps/tiktok-fake-follower-auditor) - Check a creator for fake followers
- [TikTok Audience Demographics](https://apify.com/seemuapps/tiktok-audience-demographics) - Follower country breakdown for any creator
- [TikTok User Scraper](https://apify.com/seemuapps/tiktok-user-scraper) - Profile stats for any public account
- [TikTok Profile Posts Scraper](https://apify.com/seemuapps/tiktok-profile-posts-scraper) - A profile's most recent videos
- [TikTok Followers Scraper](https://apify.com/seemuapps/tiktok-followers-scraper) - Followers list of any public profile
- [TikTok Comments Scraper](https://apify.com/seemuapps/tiktok-comments-scraper) - Comments and replies from any video
- [TikTok Search Scraper](https://apify.com/seemuapps/tiktok-search-scraper) - Videos by keyword
- [TikTok Hashtag Scraper](https://apify.com/seemuapps/tiktok-hashtag-scraper) - Videos from any hashtag
- [TikTok Shop Scraper](https://apify.com/seemuapps/tiktok-shop-products-scraper) - Products, prices, sales and reviews
- [TikTok Ad Library Scraper](https://apify.com/seemuapps/tiktok-ad-library-scraper) - Every ad an advertiser is running

# Actor input Schema

## `keywords` (type: `array`):

Niches or topics to find creators for, e.g. "skincare", "fitness coach", "dog trainer". Each keyword is searched separately and creators found under several keywords appear only once.

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

Only return creators with at least this many followers. 0 = no minimum.

## `maxFollowers` (type: `integer`):

Only return creators with at most this many followers - useful for finding micro-influencers. 0 = no maximum.

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

On (recommended): only creators with at least one email address are returned and charged. Off: every creator matching the follower range is returned, with or without contact details.

## `deepScan` (type: `boolean`):

Also open each creator's bio link (Linktree, Beacons, Stan, personal websites and 40+ other link-in-bio tools) and its contact pages to find emails and phone numbers that are not in the bio itself. Finds roughly twice as many emails but runs slower. On by default.

## `expandKeywords` (type: `boolean`):

TikTok returns about 60 creators per search. When a keyword runs out before Max leads is reached, also search related phrasings such as "skincare influencer", "skincare creator" and "skincare tips" to find more creators.

## `maxItems` (type: `integer`):

Maximum number of creator leads to return across all keywords. 0 = as many as can be found.

## Actor input object example

```json
{
  "keywords": [
    "skincare",
    "fitness coach"
  ],
  "minFollowers": 0,
  "maxFollowers": 0,
  "requireEmail": true,
  "deepScan": true,
  "expandKeywords": true,
  "maxItems": 100
}
```

# Actor output Schema

## `leads` (type: `string`):

One record per creator: username, nickname, profileUrl, followers, following, likes, videoCount, verified, bio, bioLink, emails, phones, whatsapp, instagram, youtube, x and other social handles, the keyword that found them, and where each email was found.

# 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 = {
    "keywords": [
        "skincare",
        "fitness coach"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("seemuapps/tiktok-influencer-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 = { "keywords": [
        "skincare",
        "fitness coach",
    ] }

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

```

## MCP server setup

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