# TikTok Following Scraper (No Cookie) (`datadoping/tiktok-following-scraper`) Actor

Scrape TikTok following with full profile data. Get usernames, bios, stats, and more. Supports bulk input, pagination, and fast export. Ideal for lead gen, influencer research, and analytics.

- **URL**: https://apify.com/datadoping/tiktok-following-scraper.md
- **Developed by:** [Data Doping](https://apify.com/datadoping) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 23 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.40 / 1,000 followings

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

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 Following Scraper

TikTok Following Scraper helps you scrape TikTok following lists from public profiles using `uniqueId`, export formats like JSON, CSV, and Excel.

If you need a TikTok following scraper for influencer research, competitor intelligence, or lead generation workflows, this actor is optimized for scale and automation.

### Why Use This TikTok Following Scraper

- Scrape followings from one or many TikTok profiles in one run.
- Export clean, structured data for analytics, BI, and growth teams.

### Typical Use Cases

- Competitor following analysis.
- Influencer network mapping.
- Niche creator discovery.
- Ad audience research and enrichment.
- Building TikTok social graph datasets.

### Input

```json
{
  "uniqueId": ["taylorswift", "khaby.lame"],
  "max_count": 120
}
```

#### Input fields

- `uniqueId` (array of strings): TikTok usernames/handles to scrape.
- `max_count` (integer): maximum followings to collect per `uniqueId`.

### Output Data

Each dataset item includes:

- The original following payload from provider
- Flattened fields for easier filtering and preview:
  - `following_of`
  - `following_uid`
  - `following_unique_id`
  - `following_nickname`
  - `avatar_thumb_url`

You also get direct profile metrics when present, including:

- `favoriting_count`
- `follower_count`
- `following_count`

#### Example output item

```json
{
  "uid": "6881290705605477381",
  "unique_id": "taylorswift",
  "nickname": "Taylor Swift",
  "follower_count": 33461879,
  "following_count": 0,
  "favoriting_count": 2292,
  "following_of": "taylorswift",
  "following_uid": "6881290705605477381",
  "following_unique_id": "taylorswift",
  "following_nickname": "Taylor Swift",
  "avatar_thumb_url": "https://p16-common-sign.tiktokcdn-us.com/..."
}
```

### FAQ

#### Can this scrape private TikTok accounts?

No. The actor only returns publicly available data.

#### Is this TikTok scraper API-friendly?

Yes. It is suitable for scheduled runs, automation pipelines, and downstream API integrations.

### Compliance Note

Use this actor only in ways that comply with TikTok terms and your local regulations.

# Actor input Schema

## `uniqueId` (type: `array`):

List of TikTok uniqueId to scrape. Enter one uniqueId per line.

## `max_count` (type: `integer`):

Maximum following to scrape per uniqueId. Default=50

## Actor input object example

```json
{
  "uniqueId": [
    "heart.robber3"
  ],
  "max_count": 50
}
```

# 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 = {
    "uniqueId": [
        "heart.robber3"
    ],
    "max_count": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("datadoping/tiktok-following-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 = {
    "uniqueId": ["heart.robber3"],
    "max_count": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("datadoping/tiktok-following-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "uniqueId": [
    "heart.robber3"
  ],
  "max_count": 50
}' |
apify call datadoping/tiktok-following-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=datadoping/tiktok-following-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/QuX3d1k6LoRJQankb/builds/S0r8QuSegfUEBQsae/openapi.json
