# TikTok Followers & Following Scraper - Export (`zaver.api/tiktok-followers-scraper`) Actor

Export the followers or following list of any public TikTok profile - no login. Each account comes with follower, video and like counts, bio, verified and TikTok-shop seller flags, plus emails maybe parsed from the bio if available. Filter by size, verified or keyword. Export to CSV, JSON or Excel.

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

## Pricing

from $1.80 / 1,000 extracted followers

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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 Followers & Following Scraper 👥

**TikTok Followers Scraper** exports the **full followers or following list** of any public **TikTok** profile — **no login, no cookies**. Every account comes back with its **follower, video and like counts, bio, verified badge and TikTok-Shop seller flag** — plus **emails parsed from the bio** — in a single pass. Filter by size, verified, seller or keyword. Export to **CSV, Excel or JSON**, or straight to your CRM via the **API**.

Built for **lead generation, influencer discovery, competitor audience research and outreach**.

- ✅ **No login / no cookies** — your TikTok account is never touched
- ✅ **Followers *and* following** for any public profile
- ✅ **Stats on every row** — followers, following, videos, total likes — no extra step
- ✅ **Emails from bios** + **TikTok-Shop seller** flag for e-commerce prospecting
- ✅ **Filters** — verified, sellers, follower range, bio keyword (billed after filtering)
- ✅ **CSV, Excel, JSON, XML** export + full API, scheduler and integrations

***

### What data does it extract?

One row per follower / followed account:

| Field | Description | Example |
|---|---|---|
| `username` | Handle | `foodie.jane` |
| `nickname` | Display name | `Jane's Kitchen` |
| `followers` | Follower count | `48200` |
| `following` / `videos` | Counts | `310` / `540` |
| `likes` | Total hearts received | `1900000` |
| `verified` | Verified badge | `false` |
| `is_seller` | TikTok Shop seller | `true` |
| `email` | Email parsed from the bio | `jane@kitchen.com` |
| `bio` | Profile bio | `Recipes daily 🍳 collabs: jane@…` |
| `sec_uid` | TikTok secUid | `MS4wLjABAAAA…` |
| `profile_url` | Profile link | `https://www.tiktok.com/@foodie.jane` |

### Why choose this TikTok followers scraper?

- **Stats and emails in one pass.** Each follower row already includes follower/video/like counts, the bio, and any email in it — no second enrichment step or extra charge.
- **Built for lead lists.** Filter to **verified**, **TikTok-Shop sellers**, a **follower range** (find micro-influencers), or a **bio keyword** — and you're only billed for accounts that match. Any email in the bio is returned automatically.
- **No login, no risk.** Your TikTok account is never used, so it can't be rate-limited or flagged.

### How to scrape TikTok followers (step by step)

1. Enter **usernames or profile URLs** (`nasa` or `https://www.tiktok.com/@nasa`), one per line.
2. Choose **Followers** or **Following**.
3. Set **max results per profile** and any **filters**.
4. Click **Start**, then download from the **Storage → Dataset** tab as **CSV, Excel, JSON or XML** — or read via the API.

#### Example input

```json
{
  "targets": ["nasa", "https://www.tiktok.com/@gordonramsayofficial"],
  "scrapeType": "followers",
  "maxResults": 5000,
  "minFollowers": 1000
}
```

#### Example output

```json
{
  "source_username": "gordonramsayofficial",
  "list_type": "followers",
  "username": "foodie.jane",
  "nickname": "Jane's Kitchen",
  "followers": 48200,
  "videos": 540,
  "likes": 1900000,
  "verified": false,
  "is_seller": true,
  "email": "jane@kitchen.com",
  "profile_url": "https://www.tiktok.com/@foodie.jane"
}
```

#### Run it via the Apify API

```bash
curl "https://api.apify.com/v2/acts/YOUR~ACTOR/runs?token=YOUR_TOKEN" \
  -X POST -H "Content-Type: application/json" \
  -d '{"targets": ["nasa"], "scrapeType": "followers", "maxResults": 1000}'
```

Works with the **Apify SDK**, **scheduled runs**, **webhooks**, and integrations for **Make, Zapier, n8n, Google Sheets and LangChain**.

### Common use cases

- **Competitor audience poaching** — export a competitor's followers, filter to sellers or a follower range, and feed your outreach tool.
- **Influencer discovery** — filter a big account's followers to a follower range and bio keyword to find niche micro-creators.
- **E-commerce prospecting** — `sellersOnly` surfaces TikTok Shop sellers in any audience.
- **Community mapping** — the `following` export reveals what an account and its niche care about.

### Pricing — pay only for results

You are billed **per account delivered** after filtering. Filtered-out accounts and failed/private targets cost **nothing**.

| Result type | Price |
|---|---|
| Follower / following account | **$0.0018 per account** ($1.80 / 1,000) |

Every row already includes stats, bio and any email — no premium enrichment tier to pay for.

### Frequently asked questions

#### Do I need a TikTok account or cookies?

No. The Actor uses its own managed data infrastructure — no login, no cookies.

#### Does every row include follower counts and bio?

Yes — follower/following/video/like counts, bio, verified and seller flags come inline with each account, at the single per-row price.

#### Can it scrape a private account's followers?

No. Private accounts' lists are not accessible; those targets return an error row and cost nothing.

#### What export formats are supported?

**CSV, Excel (XLSX), JSON, JSONL and XML**, plus direct API access and integrations.

#### Is this legal?

The Actor collects only **publicly available** data. You are responsible for using it in compliance with the laws that apply to you (including **GDPR**/**CCPA**) and TikTok's terms. Don't use exports for spam.

### Support & roadmap

Open an issue on the Actor's **Issues** tab. On the roadmap: **deeper profile enrichment**, **followers-of-followers expansion**, and companion TikTok **email extractor** and **lookalike finder** Actors.

# Actor input Schema

## `targets` (type: `array`):

Usernames or profile URLs of the accounts whose followers/following you want. One per line, e.g. <code>nasa</code> or <code>https://www.tiktok.com/@nasa</code>. Private accounts' lists cannot be scraped.

## `scrapeType` (type: `string`):

Followers = accounts that follow the target. Following = accounts the target follows.

## `maxResults` (type: `integer`):

How many accounts to export per target. You are billed only for accounts delivered after filtering.

## `onlyVerified` (type: `boolean`):

Keep only verified accounts.

## `sellersOnly` (type: `boolean`):

Keep only accounts flagged as TikTok Shop sellers - useful for e-commerce prospecting.

## `excludePrivate` (type: `boolean`):

Drop private accounts from the export.

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

Keep only accounts with at least this many followers. 0 = no minimum.

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

Keep only accounts with at most this many followers (find micro-influencers). 0 = no maximum.

## `bioKeywords` (type: `array`):

Keep only accounts whose bio contains at least one of these keywords (case-insensitive). Example: <code>coach</code>, <code>shop</code>.

## Actor input object example

```json
{
  "targets": [
    "nasa"
  ],
  "scrapeType": "followers",
  "maxResults": 200,
  "onlyVerified": false,
  "sellersOnly": false,
  "excludePrivate": false,
  "minFollowers": 0,
  "maxFollowers": 0,
  "bioKeywords": []
}
```

# Actor output Schema

## `results` (type: `string`):

One dataset item per follower/following account, with stats, bio and any email.

## `resultsCsv` (type: `string`):

The same records as a CSV download, ready for Excel, Sheets or your CRM.

## `runSummary` (type: `string`):

Counts for the run: requests, accounts, emails found, and errors.

# 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 = {
    "targets": [
        "nasa"
    ],
    "bioKeywords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("zaver.api/tiktok-followers-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 = {
    "targets": ["nasa"],
    "bioKeywords": [],
}

# Run the Actor and wait for it to finish
run = client.actor("zaver.api/tiktok-followers-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 '{
  "targets": [
    "nasa"
  ],
  "bioKeywords": []
}' |
apify call zaver.api/tiktok-followers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zaver.api/tiktok-followers-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/sp8bRGIYNGaYezKbs/builds/errTEdZ1TevICrfZS/openapi.json
