# Tiktok Contact Extractor - Search Engines with B2B/B2C Filter (`code-beat/tiktok-contact-extractor-smart-and-scalable`) Actor

🔍 TikTok Contact Extractor finds creator and brand emails across multiple search engines with B2B/B2C filtering. 🌍 Region and country targeting, protected-address decoding and full-run dedup. 🎵 Ideal for influencer marketing & UGC agencies.

- **URL**: https://apify.com/code-beat/tiktok-contact-extractor-smart-and-scalable.md
- **Developed by:** [Code Beat](https://apify.com/code-beat) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

**TikTok Email Scraper** is a smart, scalable way to collect public contact details from TikTok profiles for marketers, recruiters, and data teams. It helps you turn manual profile research into organized TikTok email extraction, TikTok creator emails, and TikTok lead generation at scale. If you need faster outreach, better prospecting, and cleaner data, this actor is built to save hours of work. 🚀

### What is TikTok Email Scraper? 🔍

**TikTok Email Scraper** is an Apify actor designed to collect publicly available data from TikTok profiles based on your search terms. It helps users find public emails, profile titles, descriptions, URLs, and other contact details for TikTok audience outreach and TikTok marketing leads. Instead of manually checking profiles one by one, this TikTok contact scraping tool automates the process and organizes results into a structured dataset.

It’s a practical TikTok email finder for marketers, recruiters, sales teams, analysts, and researchers who need fast access to public contacts. Whether you’re doing TikTok profile email extraction, TikTok business email lookup, or broader TikTok account data extraction, this actor makes it easier to scale research and build targeted outreach lists. 📬

### What Data Does TikTok Email Scraper Collect? 📊

This actor captures a focused set of fields that are useful for lead generation and contact research. Each result includes the original search keyword, the profile title, the public profile URL, a short description, the email address, and context fields that help you organize and segment results.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Discovery | `keyword` | The search term that surfaced the result |
| Identity | `title` | The profile title or name shown in the result |
| Navigation | `url` | Direct link to the TikTok profile |
| Context | `description` | Short profile description or summary text |
| Contact | `email` | Public email address found in the profile data |
| Contact Context | `email_domain` | The domain part of the email address |
| Contact Type | `email_type` | Whether the result is labeled as B2C or B2B |
| Source | `scrape_from` | The selected TikTok source region |
| Location | `country` | The selected target country |

### What Do Results from TikTok Email Scraper Look Like? 👀

Each result is stored as a structured JSON record in your Apify dataset. Here’s a realistic example of what a TikTok email extraction result looks like:

```json
{
  "keyword": "fitness",
  "title": "Alyssa Morgan",
  "url": "https://www.tiktok.com/@alyssamorganfit",
  "description": "Certified personal trainer sharing home workouts and nutrition tips.",
  "email": "alyssa.morgan.fit@gmail.com",
  "email_domain": "gmail.com",
  "email_type": "B2C",
  "scrape_from": "Profile",
  "country": "United States"
}
```

Results are saved to the Apify Dataset and can be exported as JSON or CSV. 📦

#### Core Features: TikTok Email Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Find relevant TikTok creator emails using your own search terms |
| ✅ **Country Selection** | Target results by the country you choose |
| ✅ **B2C or B2B Mode** | Match your TikTok lead generation strategy to the type of email you want |
| ✅ **Configurable Result Cap** | Control how many emails you collect with `maxEmails` |
| ✅ **Source Region Filtering** | Narrow results to `All`, `Profile`, or `Videos` |
| ✅ **Structured Dataset Output** | Clean TikTok marketing leads ready for analysis or outreach |
| ✅ **Public Data Focus** | Collects only publicly available data from TikTok profiles |
| ✅ **Built-In Resilience** | Includes retries and fallbacks for more reliable runs |

### Getting Started with TikTok Email Scraper 🚀

1. **Open Apify Store** — Go to the actor page and open **TikTok Email Scraper**.
2. **Click Try for Free** — Sign in or create an Apify account.
3. **Open the Input Tab** — Configure the scraping parameters in the built-in form.
4. **Add Search Terms** — Enter keywords that describe the TikTok audience or niche you want.
5. **Set Optional Filters** — Choose your target country, email type, and source region.
6. **Cap Your Results** — Use `maxEmails` to control the number of contacts collected.
7. **Click Start** — Launch the run and monitor progress in the logs.
8. **Access Your Data** — Open the dataset to preview or export your TikTok prospecting tool results.

No coding required. It’s a fast way to collect TikTok public email harvesting results at scale. ⚙️

### Ways to Use TikTok Email Scraper 💡

- 🎯 **B2B Lead Generation** — Build segmented TikTok marketing leads for outreach campaigns
- 📣 **Email Marketing** — Collect public creator contacts for newsletters and promotion
- 🤝 **Influencer Outreach** — Find TikTok creator emails for partnerships and collaborations
- 🔬 **Market Research** — Study niches, communities, and audience patterns on TikTok
- 📊 **CRM Enrichment** — Add email and profile context to your existing contact lists
- ⚙️ **Sales Prospecting** — Turn search terms into targeted TikTok lead generation lists

#### Input Parameters — TikTok Email Scraper

```json
{
  "country": "United States",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20,
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ],
  "sourceRegion": "All"
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `country` | String | Yes | `United States` | Select the country to target for results. |
| `emailType` | String | Yes | `B2C` | Choose whether you want B2C or B2B email results. |
| `engine` | String | No | `legacy` | Select the scraping engine. |
| `maxEmails` | Integer | Yes | `20` | Set the maximum number of emails to collect. |
| `searchTerms` | Array | Yes | `["fitness","gym","workout"]` | Enter the keywords used to find TikTok profiles. |
| `sourceRegion` | String | Yes | `All` | Select which regional index to target: All, Profile, or Videos. |

#### Output Parameters — TikTok Email Scraper

```json
{
  "keyword": "fitness",
  "title": "Alyssa Morgan",
  "url": "https://www.tiktok.com/@alyssamorganfit",
  "description": "Certified personal trainer sharing home workouts and nutrition tips.",
  "email": "alyssa.morgan.fit@gmail.com",
  "email_domain": "gmail.com",
  "email_type": "B2C",
  "scrape_from": "Profile",
  "country": "United States"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The search term that produced the result. |
| `title` | Title | text | The TikTok profile title or displayed name. |
| `url` | URL | link | The TikTok profile URL. |
| `description` | Description | text | Short text description from the profile result. |
| `email` | Email | text | Public email address associated with the result. |
| `email_domain` | Email Domain | text | The domain portion of the email address. |
| `email_type` | Email Type | text | Indicates whether the result is B2C or B2B. |
| `scrape_from` | Scrape From | text | The selected source region used for the result. |
| `country` | Country | text | The selected target country for the run. |

### Why Choose This TikTok Email Scraper? 🏆

If you need a TikTok influencer email finder that produces structured data instead of messy manual notes, this actor is a strong fit. It combines keyword-based targeting, flexible filters, and reliable public data collection in one tool. That makes it useful for TikTok contact scraping, TikTok audience outreach, and repeatable lead generation workflows.

Because the output is clean and labeled, it’s easy to move results into spreadsheets, CRMs, or campaign tools. And with a clear result cap, you can control cost and volume without guesswork. Need help? Contact <codebeatapi@gmail.com>. ✉️

### How Many Results Can You Scrape? 📈

You can set `maxEmails` anywhere from 1 to 10,000. The number of results depends on how many public TikTok profiles match your search terms and filters, and how many of them display an email address. For larger TikTok lead generation runs, the dataset will continue storing results as they are found. 📊

### Legal Guidelines for Scraping TikTok ⚖️

This tool collects only publicly available data from TikTok profiles. It does not access private accounts, login-protected content, or hidden information. Users are responsible for following applicable laws, platform terms, and data privacy rules when using TikTok email extraction for outreach or research. Always use public data ethically and for legitimate business purposes. Data removal requests: <codebeatapi@gmail.com>.

### FAQ — TikTok Email Scraper ❓

#### How does TikTok Email Scraper identify contacts?

It uses your keywords and filters to find relevant public TikTok profiles, then collects publicly available emails and profile details from those results.

#### What TikTok profile types can I scrape?

You can scrape public TikTok profiles that include visible email information in their profile data. Private or restricted profiles are not the target of this tool.

#### How does TikTok Email Scraper help with lead generation?

It turns manual profile research into a repeatable TikTok lead generation workflow, making it easier to build targeted outreach lists for creators, brands, and businesses.

#### Why use TikTok Email Scraper for outreach?

It helps you find TikTok creator emails and public contacts faster, so you can spend less time searching and more time running campaigns.

#### How much does TikTok Email Scraper collect?

You control the cap with `maxEmails`, which can be set from 1 to 10,000. Actual volume depends on the public availability of email addresses in your chosen niche.

#### How do I choose a high-performing TikTok email finder?

Look for a tool with structured output, flexible filters, public data collection, and reliable run controls. TikTok Email Scraper is built around those needs.

### Conclusion 🏁

**TikTok Email Scraper** is a fast, practical way to collect public contact data from TikTok for prospecting, research, and outreach. Whether you need TikTok creator emails, TikTok business email lookup, or broader TikTok public email harvesting, this actor helps you scale smarter. Start collecting cleaner leads today. 🚀

### 🆘 Support & Feedback

Have a question or feature request for TikTok Email Scraper?

- 🐞 **Bug Reports:** Share the issue with our team
- ✨ **Feature Requests:** Send your idea for improvement
- 📧 **Email:** <codebeatapi@gmail.com>

### Country & Time Targeting

Both filters are applied to the Google query itself, so they shape which pages
the dork is answered from rather than filtering after the fact.

**Target Country** - runs the search as if from that country (`gl`). Turn on
**Strict country filter** to additionally restrict results to pages Google
attributes to it (`cr=countryXX`); that is much tighter and returns noticeably
fewer results. Leave the country on *Global (no country filter)* for worldwide
results.

**Result Language** - restricts results to a single language (`hl` + `lr`).

**Time Range** - limits results to a publication window: past hour, 24 hours,
week, month, year, or an explicit *Custom range* using **Custom range: from** /
**to** in `YYYY-MM-DD` form. A page Google indexed last week is far more likely
to carry a live mailbox than one it last saw five years ago.

Selecting *Custom range* without either date falls back to no time filter rather
than searching all of time by accident.

# Actor input Schema

## `country` (type: `string`):

Ask Google to answer as if searching from this country. Leave on "Global (no country filter)" for worldwide results.

## `emailType` (type: `string`):

Choose one — B2C or B2B.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

## `maxEmails` (type: `integer`):

Enter the maximum number of emails to collect.

## `verificationMode` (type: `string`):

Quick Check (default) validates syntax and MX records only - fast, no added latency. Deep Check additionally flags disposable-domain addresses and checks each domain against a public spam blocklist (Spamhaus DBL). Off skips validation entirely.

## `minQualityScore` (type: `number`):

Drop any email whose quality score (0.0-1.0) falls below this. Leave at 0 for no filter.

## `requireMxValid` (type: `boolean`):

Drop any email whose domain has no valid mail server (MX record).

## `searchTerms` (type: `array`):

List of queries to find Tiktok profiles.

## `sourceRegion` (type: `string`):

Select the regional index to target.

## `strictCountry` (type: `boolean`):

Restrict results to pages Google attributes to the target country (cr=countryXX), instead of only preferring them. Much tighter targeting, noticeably fewer results.

## `searchLanguage` (type: `string`):

Restrict results to one language. Leave on "Any language" for no filter.

## `timeRange` (type: `string`):

Only return pages Google indexed within this window. Recent pages are more likely to hold a mailbox that still works.

## `customDateFrom` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## `customDateTo` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## Actor input object example

```json
{
  "country": "Global (no country filter)",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20,
  "verificationMode": "Quick Check",
  "minQualityScore": 0,
  "requireMxValid": false,
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ],
  "sourceRegion": "All",
  "strictCountry": false,
  "searchLanguage": "",
  "timeRange": "Any time",
  "customDateFrom": "",
  "customDateTo": ""
}
```

# Actor output Schema

## `dataset` (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 = {
    "searchTerms": [
        "fitness",
        "gym",
        "workout"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("code-beat/tiktok-contact-extractor-smart-and-scalable").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 = { "searchTerms": [
        "fitness",
        "gym",
        "workout",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("code-beat/tiktok-contact-extractor-smart-and-scalable").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 '{
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ]
}' |
apify call code-beat/tiktok-contact-extractor-smart-and-scalable --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-beat/tiktok-contact-extractor-smart-and-scalable"
        }
    }
}

```

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/1PhMrYkznhSGe1Qgd/builds/ERewup9XttnDjwCg4/openapi.json
