# Tiktok Profiles Email Scraper (`solid-scraper/tiktok-profiles-email-scraper`) Actor

📧 Extract emails from TikTok profiles fast with Tiktok Profiles Email Scraper! Perfect for sales teams, agencies & marketers to find verified leads by niche and target audience—no hassle, just results. 🚀🔎

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

## Pricing

from $2.99 / 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/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 Leads Generator - B2B & B2C Email Finder 📬

**TikTok Leads Generator - B2B & B2C Email Finder** is an Apify actor that helps you generate lead lists by scraping TikTok profiles using your **keywords**, enriching the profiles, and extracting **email addresses found in public bios**. Whether you’re a marketer, sales lead, recruiter, or data enthusiast looking for a **TikTok lead generation tool** and a **TikTok email finder** for prospecting, this actor streamlines the workflow—so you can build a **TikTok outreach email list** at scale instead of doing manual research one profile at a time.

***

### Why choose TikTok Leads Generator - B2B & B2C Email Finder?

| Feature | Benefit |
|---|---|
| ✅ **Keyword-driven lead sourcing** | Generate B2B TikTok leads and B2C TikTok leads using the keywords you provide |
| ✅ **Optional email-only filtering** | Use your `scrapeLeadsWithEmail` setting to return only profiles containing email addresses in their bio |
| ✅ **Built-in reliability with retries** | Includes retries and resilience for profile enrichment attempts so fewer leads are missed |
| ✅ **Structured dataset output** | Produces consistent fields (username, bio, profile URL, metrics, and `emails`) for easy CRM or analysis |
| ✅ **Scales with batch processing** | Enriches profiles in batches to efficiently expand your TikTok to email pipeline |
| ✅ **Proxy support** | Supports scraping with proxy configurations to help keep runs reliable during high-volume extraction |

***

### Key features

- 🔍 **TikTok email finder from public bios**: Extracts email addresses from the profile bio text and returns them as `emails`
- 🧠 **B2B and B2C ready**: Works across niches as long as your leads can be discovered via profile keywords
- 🌐 **Profile URL support**: Normalizes and returns a clean `profile_url` plus the associated `username`
- 📊 **Complete profile enrichment**: Includes `full_name`, `bio`, `followers_count`, `following_count`, `video_count`, `likes_count`, and `is_verified`
- 🛡️ **Resilient enrichment attempts**: Uses retries to improve the chance of successfully extracting profile details
- 💾 **Real-time dataset saving**: Pushes enriched profiles to the dataset as they’re produced (and can filter down to email-present profiles)
- 🔄 **Concurrent batch enrichment**: Enriches multiple TikTok profiles concurrently to move faster across your keyword set
- ⏱️ **Request delay option (high level)**: Supports configurable pacing via `request_delay` (kept internal by default)

***

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "keywords": ["marketing", "fitness", "real estate"],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

#### Input Fields

| Field | Required | Description |
|---|---:|---|
| `keywords` | ✅ | List of keywords to search for TikTok profiles (for example: `marketing`, `fitness`, `real estate`). |
| `country` | ❌ | Target Country to filter results. Leave empty for worldwide search. |
| `maxLeadsPerKeyword` | ❌ | Maximum number of leads to generate per keyword (range: 1–100). |
| `scrapeLeadsWithEmail` | ❌ | If enabled, only profiles containing email addresses in their bio will be returned. If disabled, all matching profiles will be returned. |

***

### Output

The actor saves each profile’s data in JSON format. Each enriched lead profile is stored in the **“TikTok Leads Dataset”** dataset view **“Scraped Leads”**.

Example output (single profile object):

```json
{
  "keyword": "marketing",
  "username": "@example",
  "full_name": "Example Name",
  "emails": [
    "contact@example.com"
  ],
  "profile_url": "https://www.tiktok.com/@example",
  "followers_count": 12345,
  "following_count": 678,
  "video_count": 234,
  "likes_count": 9876,
  "bio": "Bio text with contact contact@example.com",
  "is_verified": false,
  "avatar_url": "https://example.com/avatar.jpg"
}
```

#### Output Fields

| Field | Type | Description |
|---|---|---|
| `keyword` | string | The keyword used to find this TikTok profile |
| `username` | string | The TikTok username extracted from the profile |
| `full_name` | string | The profile’s nickname/full name as returned by enrichment |
| `emails` | array | Email addresses extracted from the profile bio |
| `profile_url` | string | Normalized TikTok profile URL |
| `followers_count` | number | Number of followers |
| `following_count` | number | Number of accounts the user is following |
| `video_count` | number | Total number of videos |
| `likes_count` | number | Total likes count returned in enrichment |
| `bio` | string | Raw profile bio text (where emails are extracted) |
| `is_verified` | boolean | Whether the profile is verified |
| `avatar_url` | string | URL of the profile avatar image |

Notes: Results are written to the dataset as structured records for downstream use in tools like spreadsheets, CRMs, and analytics workflows.

***

### How to use TikTok Leads Generator - B2B & B2C Email Finder (via Apify Console)

1. **Open Apify Console**\
   Log in at https://console.apify.com and open the **Actors** page.

2. **Find the actor listing**\
   Search for **TikTok Leads Generator - B2B & B2C Email Finder** and open the actor details page.

3. **Go to the INPUT panel**\
   You can paste an `input.json` object directly or fill the form fields supported by the actor.

4. **Add your lead discovery keywords**\
   Set `keywords` to the niches you want (e.g. `marketing`, `fitness`, `real estate`).

5. **Choose your targeting scope**\
   Set `country` to the target country you want to focus on (or leave empty for worldwide).

6. **Control list size per keyword**\
   Set `maxLeadsPerKeyword` (1–100). This limits how many leads are generated per keyword.

7. **Decide whether you want email-only leads**\
   If you want a clean **TikTok email finder** output, enable `scrapeLeadsWithEmail`. If you want broader **TikTok prospecting tool** coverage first, disable it.

8. **Run and monitor logs**\
   Start the run and watch the logs for progress updates and enrichment status.

9. **Open the dataset output**\
   When the run finishes, open the dataset titled **TikTok Leads Dataset**, view **Scraped Leads**, and export your results (JSON/CSV supported by Apify export tooling).

No coding required—get accurate TikTok outreach email list results in minutes. 🚀

***

### Advanced features & SEO optimization

- 📌 **Engineered for “TikTok profile email scraper” workflows**: Built specifically to support TikTok contact data extraction by enriching profiles and extracting emails from bios.
- 🧩 **Email-first lead generation**: The `scrapeLeadsWithEmail` option makes it easy to go straight to a **TikTok to email pipeline** output for outreach.
- 🔤 **Input normalization for better coverage**: The actor extracts and normalizes profile URLs so enrichment works reliably for discovered profiles.
- 🧯 **Resilience and pacing**: Includes retries and safeguards to improve enrichment success across larger batches.
- 📊 **Structured output for TikTok CRM lead enrichment**: Returns consistent fields (profile URL, metrics, bio, verification status, avatar) so you can enrich or score leads downstream.

***

### Best use cases

- 📈 **Sales teams building TikTok outreach email lists**: Generate a ready-to-use dataset of TikTok contacts with extracted emails for outreach.
- 🎯 **B2B prospecting on TikTok**: Find B2B TikTok leads by niche keywords and turn profile bios into actionable email leads.
- 🛍️ **B2C brand marketing research**: Build a B2C email list builder by collecting influencer or creator profiles relevant to a keyword theme.
- 🧑‍💼 **Recruiters and talent sourcing**: Identify potential candidates’ public contact emails and profile context for early outreach.
- 🔎 **Data analysts doing social-to-email pipeline analysis**: Join engagement metrics (followers, likes, videos) with extracted emails for segmentation.
- 🧠 **Influencer outreach campaigns**: Use TikTok influencer lead generator outputs to quickly assemble contactable creators by niche.
- 💻 **Developer pipelines and automation**: Feed the dataset into your ETL/CRM flow as part of a TikTok leads generator software workflow.

***

### Technical specifications

- **Supported Input Formats**
  - ✅ `keywords` as an array of search keywords
  - ✅ `country` as a country name (leave empty for worldwide search)
  - ✅ `maxLeadsPerKeyword` integer (1–100)
  - ✅ `scrapeLeadsWithEmail` boolean to filter email-present profiles only

- **Proxy Support**
  - ✅ Proxy configurations are supported to improve scraping reliability during enrichment runs

- **Retry Mechanism**
  - ✅ Includes retries with fallback behavior for profile enrichment attempts

- **Dataset Structure**
  - ✅ Stored in the **“TikTok Leads Dataset”** with view **“Scraped Leads”**
  - ✅ Fields include: `keyword`, `username`, `full_name`, `emails`, `profile_url`, `followers_count`, `following_count`, `video_count`, `likes_count`, `bio`, `is_verified`, `avatar_url`

- **Rate Limits & Performance**
  - ✅ Batch/concurrent enrichment is used to improve throughput across keywords (exact performance varies by run conditions)

- **Limitations**
  - ❌ Emails are only returned when they are present in the profile bio text
  - ❌ The actor returns data only from publicly accessible sources (no private or authenticated content)

***

### FAQ

#### Can this generate B2B and B2C TikTok leads?

✅ Yes. You control discovery using `keywords`, and the actor returns TikTok profiles enriched with profile metadata and emails extracted from the bio, making it suitable for both B2B and B2C TikTok leads.

#### How do I get a list that includes only profiles with emails?

Enable `scrapeLeadsWithEmail`. When it’s set to `true`, the actor filters results so only profiles containing email addresses in their bio are returned.

#### What data types will I receive in the dataset?

The dataset includes fields like `emails` (array), `profile_url` (string), `bio` (string), and numeric metrics such as `followers_count`, `following_count`, `video_count`, and `likes_count`, plus `is_verified` (boolean) and `avatar_url` (string).

#### Is a proxy required to run this actor?

❌ No. Proxy configurations are supported to improve reliability, but the actor can proceed if proxy setup fails.

#### Can I scrape worldwide or should I set a country?

You can do either. Set `country` to a specific country name for more focused lead generation, or leave it empty for worldwide search.

#### What should I put in the `keywords` field?

Use niche or role-aligned keywords that match the kinds of profiles you want to reach—for example: `marketing`, `fitness`, `real estate`. These keywords drive TikTok lead generation tool discovery.

#### How do I export the results?

After the run completes, open the **TikTok Leads Dataset** and use Apify’s export options for the **Scraped Leads** view. The dataset fields are already structured for easy JSON/CSV export.

#### Is it okay to use this data for outreach?

✅ Only if you follow applicable laws and platform rules. Emails are extracted from publicly available bios. Be sure your outreach complies with relevant spam and privacy regulations.

***

### Support & feature requests

Have feedback on **TikTok Leads Generator - B2B & B2C Email Finder** or want enhancements for your TikTok email finder workflow? 💡

- 💡 **Feature Requests**: Ideas like CSV export improvements, additional filtering options, or more output fields are welcome.
- 📧 **Contact**: Reach out via <dataforleads@gmail.com>.

Your input helps shape the roadmap.

***

*If you’re looking for the most comprehensive TikTok leads generator software for TikTok outreach email list building, this is built to help you move from keywords to actionable leads faster—at scale.* 🚀

***

### Disclaimer

**This tool only accesses publicly accessible sources.** It does not access private profiles, authenticated data, or password-protected pages.

You are responsible for complying with applicable laws and regulations (including GDPR/CCPA where relevant), spam and privacy requirements, and TikTok or other platform terms of service.

For data removal requests, contact <dataforleads@gmail.com>. Please use the actor responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

List of keywords to search for TikTok profiles (e.g., 'marketing', 'fitness', 'real estate').

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

Country to filter search results. Leave empty for worldwide search.

## `maxLeadsPerKeyword` (type: `integer`):

Maximum number of leads to generate per keyword (1-100).

## `scrapeLeadsWithEmail` (type: `boolean`):

If enabled, only profiles containing email addresses in their bio will be returned. If disabled, all matching profiles will be returned.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

# 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": [
        "marketing"
    ],
    "country": "United States"
};

// Run the Actor and wait for it to finish
const run = await client.actor("solid-scraper/tiktok-profiles-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 = {
    "keywords": ["marketing"],
    "country": "United States",
}

# Run the Actor and wait for it to finish
run = client.actor("solid-scraper/tiktok-profiles-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 '{
  "keywords": [
    "marketing"
  ],
  "country": "United States"
}' |
apify call solid-scraper/tiktok-profiles-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,solid-scraper/tiktok-profiles-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/Xy9qdcomZu9gjyN7c/builds/HXkwU57J32y9Hm6Gh/openapi.json
