# TikTok Influencer Scraper (`lergassy/tiktok-influencer-scraper`) Actor

\[$2/1K profiles] TikTok creator stats for any list of usernames: followers, likes, videos, engagement rate, average views of the latest videos, bio, link, e-mail in bio, business category, verified. Filter by follower range — filtered and missing profiles are free. No run fee, no login.

- **URL**: https://apify.com/lergassy/tiktok-influencer-scraper.md
- **Developed by:** [Matvey](https://apify.com/lergassy) (community)
- **Categories:** Social media, Lead generation, Agents
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.40 / 1,000 profiles

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 Influencer Scraper** turns a list of TikTok usernames into a creator table: **followers, total likes, video count, engagement rate, average views of the latest videos**, bio, link in bio, e-mail in bio, verified badge, business category and account age — one row per profile. Filter by follower range so a micro-influencer list costs only for the creators that fit.

**$0.002 per profile**, no start fee, no login, no browser. Profiles that do not exist or are filtered out are **never billed**.

### What is TikTok Influencer Scraper?

An influencer discovery and vetting tool you can run in bulk from the Apify console, the API, a spreadsheet, n8n, Make or an AI agent. Paste usernames or profile URLs — from a hashtag export, a competitor's following list, an agency's spreadsheet — and get back the numbers a brand needs before it writes to a creator: how big the audience is, how engaged it is, and whether the latest videos still get watched.

Typical uses: building an outreach list of micro-influencers in a niche, checking an agency's proposed creators against their real numbers, tracking a roster of creators weekly, and enriching a CRM with TikTok reach.

### What is in every row

| Field | Meaning |
|---|---|
| `followers`, `following`, `likes`, `videos` | The profile counters, exact (not the rounded "1.2M") |
| `engagementRate` | Average likes per video as a percentage of followers |
| `avgViewsRecent`, `viewsToFollowersRatio` | Average play count of the latest videos (up to 10) and how it compares to the follower count — the fastest way to spot a bought audience |
| `recentVideos` | The latest videos with id, URL, description, play count and cover |
| `bio`, `bioLink`, `emails` | The bio text, the link in bio, and any e-mail the creator put in the bio |
| `verified`, `isBusinessAccount`, `businessCategory`, `isOrganization`, `isSeller` | Account type flags and TikTok's own business category |
| `createdAt`, `language`, `nickname`, `avatarUrl`, `userId`, `secUid` | Identity and account age |

Two table views come with the dataset: **Profiles** (the numbers) and **Contacts** (bio, link, e-mail).

### How much does it cost?

**$0.002 per profile** — one row, one charge, no start fee. A thousand creators is **$2**.

- Profiles that do not exist or cannot be read: **$0**.
- Profiles removed by the follower filter: **$0**.
- Latest videos, average views and contacts: included, not an add-on.

#### Bulk export: what 50,000 rows actually cost

This Actor is built for bulk jobs — put thousands of usernames into one run, or call it from the API on
a schedule. There is **no fee per run, no fee per page and no proxy charge**: you pay for the profile
rows you keep, and error rows are free. That is what decides the bill once you vet a whole niche
rather than a handful of creators.

| Job | This Actor | Most-used Actor in this category |
|---|---|---|
| 50,000 rows across 100 runs | **$100** | $150 |

Checked on the Apify Store on 23 September 2026 against the Actor with the most monthly users in
this category ($0.003 per row). Some Actors here ask less per row — this table compares against the
one buyers actually use most.

### How to use it in three steps

1. Paste usernames or profile URLs into **👤 Profiles** — `nike`, `@khaby.lame`, `https://www.tiktok.com/@gymshark` — or a list of ten thousand from a sheet.
2. Set **📉 Minimum followers** and **📈 Maximum followers** if you are building a list (10 000 – 100 000 for micro-influencers). Filtered-out profiles are free.
3. Press **Start**, then download JSON, CSV or Excel — or call the run from the API, n8n, Make, Zapier or an AI agent.

### ⬇️ Input

```json
{
  "profiles": ["nike", "khaby.lame", "gymshark"],
  "includeRecentVideos": true,
  "minFollowers": 10000,
  "maxFollowers": 0
}
```

### ⬆️ Output

```json
{
  "type": "profile",
  "username": "nike",
  "url": "https://www.tiktok.com/@nike",
  "nickname": "Nike",
  "bio": "Just Do It.",
  "bioLink": "http://empli.fi/niketiktok",
  "emails": [],
  "verified": true,
  "isBusinessAccount": true,
  "businessCategory": "Sports, Fitness & Outdoors",
  "createdAt": "2017-03-20T20:36:05.000Z",
  "followers": 9233060,
  "following": 90,
  "likes": 49092855,
  "videos": 1089,
  "avgLikesPerVideo": 45080,
  "engagementRate": 0.488,
  "avgViewsRecent": 118400,
  "viewsToFollowersRatio": 0.013,
  "recentVideoCount": 10,
  "recentVideos": [{ "id": "7688359466324004110", "url": "https://www.tiktok.com/@nike/video/7688359466324004110", "description": "Just a normal day for Caitlin Clark…", "playCount": 62800 }],
  "scrapedAt": "2026-09-23T12:04:11.004Z"
}
```

### Use cases

#### Micro-influencer outreach lists

Export a hashtag or a competitor's tagged creators, run them through with a follower window, keep the ones with an e-mail in the bio. The **Contacts** view is the outreach sheet.

#### Vetting an agency's proposal

Followers are easy to buy; views are not. `viewsToFollowersRatio` under 0.01 on a 500k account is a question to ask before signing.

#### Weekly creator tracking

Schedule the same list every Monday and chart followers, likes and average views per creator over time.

#### AI agents

Connect through the Apify MCP server and ask *"how big is @gymshark on TikTok and how are their recent videos doing?"* — the agent gets a row, not a screenshot.

### Integrations

Every run is available through the Apify API, and the Actor works out of the box with n8n, Make, Zapier, Google Sheets, LangChain and the Apify MCP server. Schedule it, webhook it, or export straight to CSV.

### FAQ

**Does it collect followers or comments?** No — this Actor is about the creator, not the audience: one row per profile with the numbers and contacts a brand needs. It reads only what the profile shows publicly.

**Why is `avgViewsRecent` empty for some profiles?** Private accounts and accounts with no public videos have nothing to average; the row still carries the counters and bio.

**Can I search by hashtag or keyword?** Not in this Actor — it takes usernames or profile URLs. Pair it with a hashtag or search scraper and feed the usernames in.

**Do I need a proxy?** Usually not. Profile pages answer direct requests; a challenged request is retried through a proxy automatically.

**Is this legal?** The Actor reads public profile pages, the same thing a browser shows without logging in. Contact data is limited to what a creator put in their own bio; use it in line with GDPR, CCPA and TikTok's terms.

# Actor input Schema

## `profiles` (type: `array`):

Usernames or profile URLs — <b>nike</b>, <b>@khaby.lame</b>, <b>https://www.tiktok.com/@gymshark</b>. One row per profile, $0.002 each; profiles that do not exist are free.

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

The same thing from a file or a Google Sheet, for long lists.

## `includeRecentVideos` (type: `boolean`):

Reads the profile's latest videos (up to 10) with their play counts: gives avgViewsRecent, viewsToFollowersRatio and the recentVideos list. One extra page per profile, no extra charge.

## `minFollowers` (type: `integer`):

Skip profiles with fewer followers. Skipped profiles are not charged.

## `maxFollowers` (type: `integer`):

Skip profiles with more followers — 0 means no ceiling. Micro-influencers: 10 000 to 100 000.

## `maxItems` (type: `integer`):

A hard ceiling on what one run delivers and bills.

## `concurrency` (type: `integer`):

How many profiles to read at the same time.

## `proxyConfiguration` (type: `object`):

Off by default — profile pages answer a direct request. A challenged request is retried through a proxy automatically.

## Actor input object example

```json
{
  "profiles": [
    "nike",
    "khaby.lame",
    "gymshark"
  ],
  "startUrls": [],
  "includeRecentVideos": true,
  "minFollowers": 0,
  "maxFollowers": 0,
  "maxItems": 10000,
  "concurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `profiles` (type: `string`):

One row per TikTok profile: followers, likes, videos, engagement rate, average recent views, bio, link, business category.

# 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 = {
    "profiles": [
        "nike",
        "khaby.lame",
        "gymshark"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("lergassy/tiktok-influencer-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 = {
    "profiles": [
        "nike",
        "khaby.lame",
        "gymshark",
    ],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("lergassy/tiktok-influencer-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 '{
  "profiles": [
    "nike",
    "khaby.lame",
    "gymshark"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call lergassy/tiktok-influencer-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lergassy/tiktok-influencer-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/hHoRz4YQaPF9wdnir/builds/7i0Ta5PmFs8hsACQf/openapi.json
