# Tiktok Profile Email Scraper By Keyword (`scraperoka/tiktok-profile-email-scraper-by-keyword`) Actor

📧 Tiktok Profile Email Scraper By Keyword finds TikTok creators by niche keyword and extracts profile emails for targeted outreach. 🚀 Perfect for lead generation, B2B sales & influencer marketing. Fast, accurate & easy to use. 🔍

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

## Pricing

from $1.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 Keyword Email Search 🎯

Manually visiting hundreds of TikTok profiles to collect emails wastes hours you don’t have. **TikTok Keyword Email Search** finds relevant TikTok leads by keyword and extracts email addresses from publicly available profiles. This TikTok keyword search email tool is ideal for marketers, recruiters, and growth teams who need targeted leads fast—often thousands of records in a single run.

***

### What You Get: Sample Output

Here's a sample record from a single run:

```json
{
  "keyword": "marketing",
  "profile_url": "https://www.tiktok.com/@marketingcoachpro",
  "username": "marketingcoachpro",
  "emails": ["hello@marketingcoachpro.com"],
  "bio": "Growth marketing coach | Contact: hello@marketingcoachpro.com | DMs open",
  "user_id": "1234567890123456789",
  "full_name": "Marketing Coach Pro",
  "display_name": "marketingcoachpro",
  "followers_count": 48200,
  "following_count": 612,
  "video_count": 340,
  "likes_count": 159800,
  "is_verified": true,
  "avatar_url": "https://example.com/avatar.jpg",
  "timestamp": "2026-06-03 14:22:10"
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `keyword` | string | Which keyword you used to discover this TikTok lead (useful for attribution) |
| `username` | string | The TikTok handle you can reference directly in your outreach workflow |
| `full_name` | string | The profile’s visible name, so your team can personalize messaging |
| `emails` | array | The email addresses found (in this actor’s output, empty/absent email data can be filtered out depending on your settings) |
| `profile_url` | string | A link back to the TikTok profile for quick review/verification |
| `followers_count` | number | Social proof signal to help prioritize outreach (bigger reach, usually) |
| `following_count` | number | Helps you gauge audience alignment and account behavior |
| `video_count` | number | Content activity level for judging responsiveness |
| `likes_count` | number | Engagement proxy to support lead scoring |
| `bio` | string | Raw bio text you can use for additional segmentation or validation |
| `is_verified` | boolean | Whether the profile is verified, handy for prioritization |
| `avatar_url` | string | Profile image URL if you want to enrich your CRM visuals |
| `timestamp` | string | When the record was captured, useful for freshness tracking |
| `error_message` | string | Not included in the dataset fields list; when errors occur, the actor writes only successfully enriched profile records to the dataset (see “What happens if the actor hits an error?” in FAQ) |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why TikTok Keyword Email Search?

There are a lot of ways to pull contact info from TikTok—here’s what sets TikTok Keyword Email Search apart.

#### Keyword-first discovery with email filtering

You choose your keywords, and the actor can return only profiles that contain email addresses. This makes TikTok keyword email lookup runs much more actionable for outreach lists and campaign targeting.

#### Dataset-ready lead records (profile + contact)

Each result includes not just the email addresses, but also key profile metadata like `profile_url`, counts (followers/video/likes), `bio`, and verification status—so your team can qualify leads without extra lookups.

#### Resilience for smoother runs

The actor includes retry logic with controlled pacing between pages, so your TikTok keyword search notifications email-style workflows (continuous lead finding) are less likely to break due to temporary failures.

#### Built for scale across multiple keywords

TikTok keyword tracking email discovery works in batches: it processes each keyword independently and aggregates results into your dataset, helping you grow lead lists efficiently.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

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

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

***

### Core Capabilities

#### Keyword-based lead discovery for TikTok

TikTok Keyword Email Search generates lead profiles from your `keywords` input, letting you run targeted campaigns such as “TikTok hashtag keyword email search” or niche discovery based on content themes.

#### Email-aware results (bio-based extraction)

When you enable `scrapeLeadsWithEmail`, the output is restricted to profiles that include email addresses in their bio—helpful if you’re building a deliverable list for TikTok keyword discovery via email and outreach.

#### Complete profile context for better qualification

Results include profile metadata like `profile_url`, `full_name`, engagement/follower counts, `bio`, `is_verified`, and `avatar_url`, so you can prioritize leads rather than just collect addresses.

#### Retries and fallbacks for resilience

The actor is designed with retries and backoff behavior to improve completion rate when requests fail temporarily. This supports more reliable “monitoring”-style workflows where you rerun TikTok keyword monitoring email searches regularly.

#### Real-time dataset writing

As leads are enriched, the actor pushes results to the Apify dataset. You keep the output from records that successfully processed even if the run stops early due to limits or empty pages.

#### Scale-friendly batch processing

Multiple keywords run in the same execution, so you can build broader lead sets in one go—ideal when you need TikTok keyword search results via email without stitching together separate runs.

***

### Who Gets the Most Out of This

Here's how different teams put TikTok Keyword Email Search to work:

**Growth and outreach marketers** — Use TikTok keyword search email to generate lead lists by niche, then filter with `scrapeLeadsWithEmail` so you focus on contactable profiles and reduce wasted messaging.

**Recruiters and talent sourcing teams** — Build a targeted pipeline by keyword (e.g., skills or industry terms) and quickly scan `bio`, follower counts, and verification status to shortlist candidates.

**Sales development representatives** — Run TikTok keyword email lookup for each ICP keyword, capture `emails` plus profile context, and import the dataset into your CRM for faster personalization.

**Influencer marketers** — Discover creators and brands that match content themes while capturing the email addresses available in their bios, helping you move from discovery to outreach efficiently.

**Data analysts and researchers** — Use the consistent output fields (counts, verification, bio text, and timestamps) to analyze lead quality trends by keyword and country, including TikTok trending keyword email search style reporting.

**Automation specialists (technical workflows)** — Treat the output dataset as structured lead data for downstream jobs via the Apify API, scheduled runs, or webhooks—so TikTok keyword monitoring email-style processes keep updating your lists.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run TikTok Keyword Email Search from start to finish:

1. **Open the actor on Apify** — visit [console.apify.com](https://console.apify.com) and open the actor listing for TikTok Keyword Email Search.
2. **Enter your inputs** — set `keywords`, optionally choose `country`, choose `maxLeadsPerKeyword`, and decide whether to enable `scrapeLeadsWithEmail`.
3. **Configure proxy settings** — in the Apify UI, use your proxy preference to support reliable scraping runs.
4. **Hit Run and watch the live log** — confirm it’s processing each keyword and enriching profiles.
5. **View results in the dataset tab** — each enriched lead record is pushed to the dataset as it’s ready.
6. **Export as JSON, CSV, or Excel** — download from the dataset page for analysis or outreach tooling.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, TikTok Keyword Email Search plugs directly into your existing workflow.

Export formats are available directly from the Apify dataset tab: JSON, CSV, and Excel.

You can also connect the actor run to automation pipelines using Apify’s API capabilities, webhooks for downstream actions, and no-code tools like Zapier or Make. For deeper setup details, refer to Apify’s documentation at https://apify.com/docs/api.

If you need “set it and forget it” lead gathering, you can schedule runs on a cron schedule via the Apify platform.

***

### Pricing & Free Trial

TikTok Keyword Email Search runs on the Apify platform, which offers a **free tier** — no credit card required to get started. Free tier includes $5 platform credits on sign-up, which is enough for several test runs.

For larger campaigns, you can use pay-as-you-go billing based on Actor compute units (CU). Apify’s pricing varies by plan and usage—check https://apify.com for the most up-to-date details.

Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate-limit pressure | Built-in request pacing between pages |
| Temporary request failures | Retries with backoff behavior |
| Proxy needs | Proxy support to improve scraping reliability |
| Output integrity | Results are pushed to the dataset as they’re enriched |
| Run termination scenarios | Searches stop when limits are reached or no results are found after consecutive empty pages |
| Batch efficiency | Concurrent enrichment with a concurrency limit |

Limitations: the actor works with publicly available profile content and focuses on extracting emails available in bios. It can’t retrieve login-gated or non-public contact details. For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes, TikTok Keyword Email Search is available on the Apify platform with a free tier. The actor also enforces a free-user result limit of 100 emails maximum, which you’ll see reflected in run output behavior.

#### Do I need to log in to TikTok to use this?

No. TikTok Keyword Email Search is designed to scrape publicly available profile data and does not require TikTok account login.

#### How accurate is the data?

The actor extracts emails and profile details based on what’s publicly available on each profile and pulls email addresses from bio text. Accuracy depends on what the account owner has published.

#### How many results can I get per run?

You control lead volume using `maxLeadsPerKeyword` (1–100). Additionally, free users are capped by the actor at a maximum of 100 emails.

#### How often is the data updated / how fresh is it?

Freshness depends on when you run the actor. Each returned record includes a `timestamp` field so you can track when the lead data was captured.

#### Is this legal? Does it comply with GDPR / CCPA?

This tool works with **publicly available data** and does not access private accounts or login-gated content. It’s your responsibility to ensure your use complies with GDPR, CCPA, TikTok’s terms, and any applicable local regulations.

#### Can I export results to Google Sheets or Excel?

Yes. You can export your dataset as JSON, CSV, or Excel directly from the Apify dashboard. From there, you can import into Google Sheets or any other system that accepts CSV/Excel.

#### Can I run this on a schedule automatically?

Yes. You can schedule actor runs on a cron schedule using Apify platform features. This is useful for recurring TikTok keyword monitoring email-style lead refreshes.

#### Can I access this via API?

Yes. You can access and retrieve results programmatically via the Apify API (see https://apify.com/docs/api for details).

#### What happens if the actor hits an error?

The actor logs progress and continues enrichment for profiles that can be processed successfully, writing successful results to the dataset as it goes. If errors prevent further enrichment, the run may stop early, but any records already pushed to the dataset remain available for export.

***

### Need Help or Have a Request?

Got a question about TikTok Keyword Email Search or want a new feature added? Reach out at <dataforleads@gmail.com>. We’re happy to help with setup questions and open to improvements like webhook notifications on completion and batch CSV upload workflows.

***

### Disclaimer & Responsible Use

*TikTok Keyword Email Search is the fastest, most reliable way to build keyword-driven TikTok email leads — start your free run today.*

This actor collects **publicly available data** and does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, platform Terms of Service, and any applicable local regulations. For data-removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# 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("scraperoka/tiktok-profile-email-scraper-by-keyword").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("scraperoka/tiktok-profile-email-scraper-by-keyword").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 scraperoka/tiktok-profile-email-scraper-by-keyword --silent --output-dataset

```

## MCP server setup

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

```

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/TTdWaKNWbsZRzEKaQ/builds/pQmgkuqm2zTyfRSU1/openapi.json
