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

📩 Tiktok Profile Email Scraper extracts emails from TikTok profiles with precision and speed. Ideal for lead gen, outreach, and B2B marketing—helping you find verified contacts faster. ✅ Save time, boost conversions, and scale campaigns!

- **URL**: https://apify.com/scraperoka/tiktok-profile-email-scraper.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 Profile Email Scraper 🎯

Manually visiting dozens of TikTok profiles to collect emails wastes hours you don’t have. **TikTok Profile Email Scraper** automatically extracts TikTok profile data (including emails from bios) from a list of profile URLs. Use this TikTok email scraper for outreach and prospecting teams, recruiters, and growth researchers—get contact fields and profile metadata at scale in a single run, from a handful to thousands of records.

***

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "success": true,
  "profile_url": "https://www.tiktok.com/@taylor_pfeffer",
  "username": "taylor_pfeffer",
  "email": "taylor@example.com",
  "emails": ["taylor@example.com", "hello@example.com"],
  "bio": "Creator • 📩 taylor@example.com • DM inquiries open",
  "full_name": "Taylor Pfeffer",
  "display_name": "taylor_pfeffer",
  "followers_count": 12840,
  "following_count": 312,
  "video_count": 97,
  "likes_count": 54020,
  "is_verified": false,
  "avatar_url": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt/abc123/avatar~c5_720x720.jpeg?x=1",
  "timestamp": "2026-06-03 14:22:11"
}
```

Output Fields (Dataset Table):

| Field | Type | What It Tells You |
|---|---|---|
| `username` | text | The TikTok handle you can use to match and deduplicate records |
| `full_name` | text | The profile’s display name (nickname) as captured from the profile data |
| `email` | text | The first email detected in the bio (useful for quick outreach lists) |
| `emails` | array | All email addresses detected in the bio so you don’t miss alternates |
| `followers_count` | number | Audience size for prioritizing leads before outreach |
| `following_count` | number | How engaged the creator/institution is in terms of following activity |
| `video_count` | number | Content output volume to help segment targets |
| `likes_count` | number | A social engagement signal captured from profile stats |
| `bio` | text | Raw bio text you can audit for compliance and secondary parsing |
| `is_verified` | boolean | Whether the profile is marked as verified (helps qualify leads) |
| `profile_url` | link | The normalized profile URL for traceability |
| `avatar_url` | text | The profile avatar link for UI previews or enrichment steps |
| `success` | boolean | Indicates whether the actor successfully produced a record for that profile |
| `error` | text | Error details when scraping fails for a specific profile |
| `timestamp` | text | When the record was captured in the dataset |

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

***

### Why TikTok Profile Email Scraper?

There are a lot of ways to pull contact and profile data from TikTok — here’s what sets TikTok Profile Email Scraper apart.

#### Email extraction directly from profile bios

This TikTok profile email extractor focuses on pulling email addresses that appear in the profile bio, returning both a `email` (first match) and an `emails` array (all matches). That makes it a practical TikTok email address lookup tool for outreach workflows.

#### Complete profile context for smarter lead lists

Along with emails, the actor stores follower and following counts, video and likes counts, verification status, and the bio text. If you’re building a TikTok creator email extraction pipeline, the extra context helps you prioritize and validate targets.

#### Resilience with structured success/failure results

Each profile result includes a `success` boolean and an `error` field when something goes wrong. This gives your team clean visibility into partial runs—so you can reprocess only what failed instead of starting over.

#### Output designed for easy downstream use

Results are written into the Apify dataset as structured JSON objects with consistent field names, including `profile_url` and `timestamp`. That makes TikTok profile scraping for emails easy to integrate into your CRM, spreadsheets, and automation.

***

### Configuring Your Run

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

```json
{
  "startUrls": [
    { "url": "https://www.tiktok.com/@taylor_pfeffer" }
  ]
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `startUrls` | ✅ | List one or more TikTok profile URLs to scrape |

↳ Each item in `startUrls` should include:
| Parameter | Required | What It Does |
|---|---|---|
| `url` | ✅ | The TikTok profile URL to pull email and profile metadata from |

***

### Core Capabilities

#### Scrape TikTok profile URLs in bulk

TikTok Profile Email Scraper accepts multiple profile URLs in `startUrls`, so you can build a TikTok profile to email CSV scraper workflow without manually opening profiles one by one. It’s ideal for outreach lists, influencer research, and prospecting.

#### Bio-based email extraction

The actor extracts email addresses from the profile bio text using pattern matching and returns them as `emails`. It also sets `email` to the first detected match for convenience, making the TikTok profile email extractor easy to use for quick lead generation.

#### Rich creator stats included

You get profile metadata alongside emails: `followers_count`, `following_count`, `video_count`, `likes_count`, `is_verified`, `bio`, `full_name`, and `avatar_url`. This turns a simple TikTok contact information scraper into a dataset you can segment.

#### Dataset-friendly, consistent JSON records

Every processed profile produces a structured record with fields like `profile_url`, `username`, `timestamp`, and `success`. When failures occur, you’ll see an `error` message in the dataset, which helps data analysts maintain data quality.

#### Built-in proxy support for reliable scraping

The run supports proxy configuration, and the actor uses residential proxies by default. This helps improve reliability when scraping larger lists of publicly available profiles.

***

### Who Gets the Most Out of This

Here’s how different teams put TikTok Profile Email Scraper to work:

**Sales Development Reps** — Paste a list of TikTok profiles into `startUrls`, then use the extracted `email` and `emails` fields to enrich outbound prospecting lists. You also get follower and verification context to prioritize leads before you send messages.

**Influencer Marketing Managers** — Build a creator shortlist with verified status, follower counts, and the bio text that contains email addresses. This helps you quickly identify creators for campaigns using a TikTok influencer email finder workflow.

**Freelance Researchers & Data Analysts** — Use the structured dataset (including `timestamp`, `profile_url`, and `success`/`error`) to create repeatable studies on publicly shared contact info. The `emails` array is useful for normalization and deduplication.

**Recruiters & Talent Sourcing Teams** — When candidates list contact emails in bios, this TikTok bio email scraper helps you collect email contacts alongside basic profile statistics for vetting and outreach.

**Automation & Integration Specialists** — Feed TikTok profile URLs into the actor via the Apify API and push the resulting JSON records into internal pipelines. The consistent output format makes TikTok DM email list scraper style automations easier to maintain.

***

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

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

1. **Open the actor on Apify** — go to the Apify console and open the actor page.
2. **Enter your `startUrls` inputs** — add one or more TikTok profile URLs in the `startUrls` array.
3. **Configure proxy settings (optional)** — use the run’s proxy configuration options if you have specific network requirements.
4. **Hit Run and watch the live log** — confirm each profile is being processed.
5. **View results in the dataset tab** — your scraped fields appear as structured records, including `success` and `error` where applicable.
6. **Export as JSON, CSV, or Excel** — download the dataset in the format you need for outreach or analysis.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, TikTok Profile Email Scraper plugs directly into your existing workflow. You can export results from the Apify dataset tab in common formats like JSON, CSV, and Excel, which makes it straightforward to build a TikTok profile scraping for emails spreadsheet or import into your tools.

You can also connect the actor’s results to automation workflows (for example via Zapier/Make) and programmatically pull data using the Apify API. For deeper connectivity options such as webhooks and scheduled runs, check the Apify documentation: https://apify.com/docs/api

***

### Pricing & Free Trial

TikTok Profile Email Scraper runs on the Apify platform, which offers a **free tier** — no credit card required to get started. Free tier usage typically covers several test runs, letting you validate your TikTok email scraper workflow before scaling.

For production usage, Apify uses pay-as-you-go billing based on Actor compute unit (CU) consumption. Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate limiting & blocks | Uses built-in proxy support and resilient request handling |
| Proxy variability | Residential proxies by default to improve scraping consistency |
| Per-profile failures | Returns structured `success` and `error` fields for each profile |
| Data freshness | Captures a `timestamp` for each record in the dataset |
| Output stability | Writes structured JSON records into the dataset as each profile completes |

**Limitations:** This actor works with publicly available TikTok profile data. If a profile bio doesn’t contain email addresses, the `email` field may be empty and `emails` may be an empty list. Private or login-gated content is out of scope.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

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

Yes. Apify offers a **free tier** so you can run a few test jobs without committing to paid usage right away.

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

No. This actor scrapes publicly available profile data and does not require a TikTok account login.

#### How accurate is the data?

Accuracy depends on what the profile owner has published. The actor extracts emails from the bio text and returns both `email` (first match) and `emails` (all matches) when present.

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

You can scrape as many profiles as you include in `startUrls`. There’s no explicit results cap described in the actor input schema—your practical limit is set by your plan and Apify run constraints.

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

Each record includes a `timestamp` showing when that profile was captured during your run. For repeat monitoring, you can schedule reruns using Apify’s scheduling options.

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

Use responsibly. The actor accesses **publicly available data**, but it’s your responsibility to comply with GDPR, CCPA, TikTok’s Terms of Service, and any applicable local regulations for how you collect, store, and use email data.

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

Yes. You can export your Apify dataset as JSON, CSV, or Excel from the Apify dashboard, then import into Google Sheets or any compatible system.

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

Yes. You can use Apify’s scheduling capabilities to run the actor automatically on a cron schedule, so your TikTok email address lookup tool workflow stays current.

#### Can I access this via API?

Yes. You can trigger runs programmatically and retrieve results via the Apify API: https://apify.com/docs/api

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

Errors are handled per profile. Failed entries include `success: false` and an `error` field in the dataset, so you can identify what needs reprocessing without losing successful records.

***

### Need Help or Have a Request?

Got a question about TikTok Profile Email Scraper or want a new feature added? Reach out at <dataforleads@gmail.com>. We actively maintain this actor and respond to user feedback. If you’d like enhancements like webhook notifications on completion or additional input options, tell us what you need.

***

### Disclaimer & Responsible Use

*TikTok Profile Email Scraper is the fastest, most reliable way to build email contact lists from publicly available TikTok profiles — start your free run today.*

This actor collects **publicly available data** from TikTok profiles. It does not access private accounts, login-gated content, or password-protected pages. You’re responsible for complying with GDPR, CCPA, and applicable platform Terms of Service when using and storing collected data. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `startUrls` (type: `array`):

List one or more TikTok profile URLs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.tiktok.com/@taylor_pfeffer"
    }
  ]
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.tiktok.com/@taylor_pfeffer"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/tiktok-profile-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 = { "startUrls": [{ "url": "https://www.tiktok.com/@taylor_pfeffer" }] }

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/tiktok-profile-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 '{
  "startUrls": [
    {
      "url": "https://www.tiktok.com/@taylor_pfeffer"
    }
  ]
}' |
apify call scraperoka/tiktok-profile-email-scraper --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"
        }
    }
}

```

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/EdH5V8SZ8E3I6rJhf/builds/fJStfFSUhj6Lx9hKX/openapi.json
