# TikTok Profile Scraper (`devil_port369-owner/tiktok-profile-scraper`) Actor

This tool allows you to scrape detailed user profile data from TikTok. It extracts various data points from user profiles, including user information, statistics, profile email/phone and profile links. This scraper is ideal for social media analysis, marketing strategies, and research.

- **URL**: https://apify.com/devil_port369-owner/tiktok-profile-scraper.md
- **Developed by:** [DataFusionX](https://apify.com/devil_port369-owner) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 679 total users, 25 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Profile Scraper — Extract TikTok User Data at Scale

> **Scrape TikTok profile data instantly** — follower counts, bios, emails, phone numbers, verification status, video stats, and more. No coding required. Export to JSON, CSV, or Excel.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-brightgreen)](https://apify.com/devil_port369-owner/tiktok-profile-scraper)
[![Pricing](https://img.shields.io/badge/Price-%243.55%20%2F%201%2C000%20results-blue)](https://apify.com/devil_port369-owner/tiktok-profile-scraper/pricing)
[![Rating](https://img.shields.io/badge/Rating-5.0%20%E2%98%85-yellow)](https://apify.com/devil_port369-owner/tiktok-profile-scraper/reviews)
[![Platform](https://img.shields.io/badge/Platform-Apify-orange)](https://apify.com)

***

### 📋 Table of Contents

- [What Is TikTok Profile Scraper?](#what-is-tiktok-profile-scraper)
- [What Data Can You Extract?](#what-data-can-you-extract)
- [Quick Start](#quick-start)
- [Input Configuration](#input-configuration)
- [Output Schema](#output-schema)
- [Real Output Example](#real-output-example)
- [Use Cases](#use-cases)
- [Export Formats](#export-formats)
- [Pricing](#pricing)
- [FAQ](#faq)
- [Related Actors](#related-actors)

***

### What Is TikTok Profile Scraper?

**TikTok Profile Scraper** is an [Apify Actor](https://apify.com/devil_port369-owner/tiktok-profile-scraper) that automates the extraction of public TikTok user profile data. By simply providing one or more TikTok profile URLs or usernames, you get back a rich, structured dataset covering everything from follower counts to embedded bio links, contact info, and account metadata — all without writing a single line of code.

Whether you're a marketer hunting influencers, a researcher studying social media trends, or a business building a lead list, this scraper delivers clean, ready-to-use TikTok profile data at scale.

#### Why Use This Scraper?

- ✅ **No TikTok API key required** — works directly from profile URLs
- ✅ **Extracts contact data** — emails and phone numbers from bios
- ✅ **Bulk scraping** — process hundreds of profiles in one run
- ✅ **Multiple export formats** — JSON, CSV, Excel, HTML
- ✅ **Beginner-friendly** — no coding knowledge needed
- ✅ **Scheduled runs** — automate recurring data collection

***

### What Data Can You Extract?

The TikTok Profile Scraper collects **20+ data fields** per profile:

#### 👤 Identity & Account Info

| Field | Description |
|---|---|
| `authorID` | Unique TikTok user ID |
| `authorNickName` | Display name shown on profile |
| `authorUserName` | TikTok handle (e.g. `@tiktok`) |
| `secUid` | Secure user identifier |
| `isVerified` | Whether the account has a blue checkmark |
| `isPrivateAccount` | Public or private account status |
| `accountCreated` | Account creation timestamp |
| `region` | Geographic region of the user |
| `language` | Primary language of the account |
| `category` | Business/creator category |

#### 📝 Bio & Contact

| Field | Description |
|---|---|
| `Bio` | Full profile bio text |
| `BioLink` | External link in bio (e.g. Linktree, website) |
| `ExtractedEmails` | Email addresses found in bio |
| `ExtractedPhones` | Phone numbers found in bio |
| `profile_img` | URL of the profile picture |
| `ProfileLink` | Direct link to the TikTok profile |

#### 📊 Engagement & Statistics

| Field | Description |
|---|---|
| `authorFollowerCount` | Total number of followers |
| `authorFollowingCount` | Number of accounts followed |
| `authorVideoCount` | Total videos published |
| `authorHeartCount` / `authorTotalLikes` | Total likes across all videos |
| `authorDiggCount` | Total likes given by the user |
| `authorFriendCount` | Mutual friends count |

***

### Quick Start

#### Step 1 — Open the Actor

Go to 👉 [TikTok Profile Scraper on Apify](https://apify.com/devil_port369-owner/tiktok-profile-scraper) and click **Try for free**.

#### Step 2 — Configure Your Input

Enter one or more TikTok profile URLs in the `directUrls` field:

```json
{
  "directUrls": [
    "https://www.tiktok.com/@tiktok"
  ]
}
```

You can add as many URLs as needed. For bulk jobs, simply extend the array.

#### Step 3 — Run the Scraper

Click **Start** and wait for the Actor to complete. Runtime depends on the number of profiles.

#### Step 4 — Export Your Data

Download results in **JSON**, **CSV**, **Excel**, or **HTML** — or connect directly via the Apify API.

***

### Input Configuration

```json
{
  "directUrls": [
    "https://www.tiktok.com/@tiktok",
    "https://www.tiktok.com/@charlidamelio",
    "https://www.tiktok.com/@bbc"
  ]
}
```

| Parameter | Type | Required | Description |
|---|---|---|---|
| `directUrls` | `array<string>` | ✅ Yes | List of full TikTok profile URLs to scrape |

**Tip:** You can also input usernames in the format `@username` if supported by your run configuration.

***

### Output Schema

Each scraped profile returns a JSON object with the following structure:

```json
{
  "authorID": "string",
  "authorNickName": "string",
  "isPrivateAccount": "boolean",
  "authorUserName": "string",
  "Bio": "string",
  "ExtractedEmails": "string",
  "ExtractedPhones": "string",
  "BioLink": "string",
  "secUid": "string",
  "isVerified": "boolean",
  "region": "string",
  "language": "string",
  "category": "string",
  "profile_img": "string (URL)",
  "authorDiggCount": "number",
  "authorFollowerCount": "number",
  "authorFollowingCount": "number",
  "authorFriendCount": "number",
  "authorTotalLikes": "number",
  "authorVideoCount": "number",
  "authorHeartCount": "number",
  "accountCreated": "string (datetime)",
  "ProfileLink": "string (URL)"
}
```

***

### Real Output Example

Below is a real output sample from scraping a verified government TikTok account:

```json
{
  "authorID": "6907616392532050946",
  "authorNickName": "Gouvernement",
  "isPrivateAccount": false,
  "authorUserName": "gouvernementfr",
  "Bio": "Compte officiel du gouvernement français",
  "ExtractedEmails": "",
  "ExtractedPhones": "",
  "BioLink": "https://whatsapp.com/channel/0029VaZ4HGRJpe8XlklTWb0A",
  "secUid": "MS4wLjABAAAAZ2nrHyYi4ZwP27pk2W1FWK9GuDRqdpXJJXdj6bXAYJbHFDj3QS8S76uiesWhDOX6",
  "isVerified": true,
  "region": "",
  "language": "fr",
  "category": "Public Administration",
  "profile_img": "https://p16-common-sign.tiktokcdn-eu.com/...",
  "authorDiggCount": 0,
  "authorFollowerCount": 165300,
  "authorFollowingCount": 6,
  "authorFriendCount": 4,
  "authorTotalLikes": 1300000,
  "authorVideoCount": 549,
  "authorHeartCount": 1300000,
  "accountCreated": "2020-12-18 15:29:27",
  "ProfileLink": "https://www.tiktok.com/@gouvernementfr"
}
```

***

### Use Cases

#### 📣 Influencer Marketing

Identify and vet TikTok creators for brand collaborations. Filter by follower count, engagement rate (likes-to-followers ratio), verification status, and niche category — all from scraped profile data.

#### 🔍 Competitor Research

Monitor competitor brand accounts on TikTok. Track follower growth, video output, and engagement over time with scheduled scraping runs.

#### 🎯 Lead Generation

Extract contact information (emails and phone numbers from bios) from niche TikTok creators for outreach campaigns. Ideal for agencies, PR firms, and talent scouts.

#### 📊 Social Media Analytics & Research

Build datasets of TikTok profiles for academic research, trend analysis, or social media monitoring dashboards.

#### 🛒 E-commerce & Brand Monitoring

Track brand mentions and affiliated creator accounts to measure TikTok campaign reach and audience engagement.

#### 📰 Journalism & Investigative Research

Gather verified account data and public profile metadata for fact-checking and reporting on social media trends.

***

### Export Formats

| Format | Best For |
|---|---|
| **JSON** | APIs, developers, custom data pipelines |
| **CSV** | Excel, Google Sheets, database imports |
| **Excel (.xlsx)** | Business reports, direct spreadsheet analysis |
| **HTML** | Browser preview, shareable reports |

All formats are available directly from the Apify console after a completed run, or via the **Apify API** for programmatic access.

***

### API Access

You can trigger and retrieve results programmatically via the Apify API. Example using `curl`:

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/devil_port369-owner~tiktok-profile-scraper/runs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_APIFY_API_TOKEN" \
  -d '{
    "directUrls": ["https://www.tiktok.com/@tiktok"]
  }'
```

Full API documentation: [Apify API Reference →](https://docs.apify.com/api)

***

### Pricing

| Plan | Cost                                |
|---|-------------------------------------|
| Pay-per-result | **$3.55 per 1,000 results**         |
| Free trial | Available — no credit card required |

Apify also offers [subscription plans](https://apify.com/pricing) with monthly compute credits, which can significantly reduce per-result costs for high-volume scraping.

***

### FAQ

**Q: Do I need a TikTok account or API key to use this scraper?**
No. This Actor scrapes publicly available TikTok profile data without requiring a TikTok account or official API credentials.

**Q: Can I scrape private TikTok accounts?**
No. The scraper only extracts data from public TikTok profiles. Private accounts are not accessible.

**Q: How many profiles can I scrape at once?**
There is no strict hard limit. You can pass as many URLs as needed in the `directUrls` array. For very large-scale jobs (1,000+ profiles), using Apify's scheduled runs or API is recommended.

**Q: Does it extract phone numbers and emails from TikTok bios?**
Yes. The scraper attempts to extract email addresses and phone numbers embedded directly in public bios. Results depend on what creators have publicly listed.

**Q: What format is the `accountCreated` timestamp?**
It is returned as a UTC datetime string in the format `YYYY-MM-DD HH:MM:SS` (e.g. `2020-12-18 15:29:27`).

**Q: Can I schedule automatic scraping runs?**
Yes. Apify supports scheduled Actor runs at any interval — hourly, daily, weekly, or custom cron expressions.

**Q: Is the data real-time?**
Yes. Each run fetches live data directly from TikTok's public pages at the time of execution.

**Q: What happens if a TikTok profile URL is invalid or the account doesn't exist?**
The Actor skips invalid or non-existent profiles and continues processing the remaining URLs in the input list.

**Q: Can I integrate this with Zapier, Make, or other automation tools?**
Yes. Apify integrates natively with Zapier, Make (Integromat), and other automation platforms. You can trigger runs and receive outputs directly in your workflows.

**Q: Is this scraper compliant with TikTok's terms of service?**
This Actor scrapes only publicly available data. Users are responsible for ensuring their use of the data complies with applicable laws, TikTok's Terms of Service, and data protection regulations (such as GDPR).

***

### About the Developer

Built and maintained by **DataFusionX** on the [Apify platform](https://apify.com/devil_port369-owner).

- ⭐ **Rating:** 5.0 / 5 (4 reviews)
- 👥 **Total Users:** 198+
- 🏷️ **Categories:** Automation · Lead Generation · Social Media

***

### Links

- 🔗 [Actor on Apify Store](https://apify.com/devil_port369-owner/tiktok-profile-scraper)
- 📖 [Input Schema](https://apify.com/devil_port369-owner/tiktok-profile-scraper/input-schema)
- 💰 [Pricing Details](https://apify.com/devil_port369-owner/tiktok-profile-scraper/pricing)
- 🔌 [API Documentation](https://apify.com/devil_port369-owner/tiktok-profile-scraper/api/python)
- 💬 [Reviews](https://apify.com/devil_port369-owner/tiktok-profile-scraper/reviews)
- 🐛 [Report an Issue](https://apify.com/devil_port369-owner/tiktok-profile-scraper/issues/open)

***

*Last updated: April 2026 | Maintained by [DataFusionX](https://apify.com/devil_port369-owner)*

# Actor input Schema

## `directUrls` (type: `array`):

Enter tiktok profile username or link.

## Actor input object example

```json
{
  "directUrls": [
    "https://www.tiktok.com/@tiktok"
  ]
}
```

# Actor output Schema

## `overview` (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 = {
    "directUrls": [
        "https://www.tiktok.com/@tiktok"
    ]
};

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

# Run the Actor and wait for it to finish
run = client.actor("devil_port369-owner/tiktok-profile-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 '{
  "directUrls": [
    "https://www.tiktok.com/@tiktok"
  ]
}' |
apify call devil_port369-owner/tiktok-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,devil_port369-owner/tiktok-profile-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/TOrP3Gl5EmYGYE2uy/builds/ioAAIN9FHbheMi8FR/openapi.json
