Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
TikTok Followers & Following Scraper icon

TikTok Followers & Following Scraper

Extract any TikTok account's public followers or following list with bios, avatars, regions, verified badges and counts.

50 runs on Apify $0.00035 per TikTok profile ($0.35 / 1,000)
Run this in the cloudRun on Apify →

Social Media Scrapers

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust profiles, listType, maxItemsPerProfile (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Pricing

$0.00035 per TikTok profile = $0.35 per 1,000

You are charged forWhenPrice
TikTok profileOne successfully extracted follower or following profile.$0.00035
Actor StartCharged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).$0.001

Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-04, and they are what you are actually charged.

Inputs

FieldWhat it doesType
profilesPublic TikTok usernames, @handles, profile URLs, or numeric user IDs whose follower or following list should be extracted.array
listTypeChoose followers, following, or both. Following is the keyless mode and is the default. Followers now needs a signed-in session: as of 2026-08-17 the public source retired its follower endpoint and TikTok's own one is login-gated, so a keyless followers run returns an uncharged diagnostic row explaining that.string
maxItemsPerProfileMaximum relationship profiles returned per source profile and list type. Lower this for a quick, low-cost sample.integer
maxRunSecondsHard wall-clock deadline for the run. The actor stops pagination and returns collected rows before this limit.integer
sessionCookiesOptional. Runs work out of the box using a built-in session, which is shared, so under heavy concurrent load it can be rate-limited. Paste your own TikTok account cookie here to get a private rate limit that no other user shares. In Chrome: F12 → Application → Cookies → tiktok.com, and copy at least `sessionid` (e.g. `sessionid=abc123; sid_tt=abc123`). Only sent to TikTok's own endpoints, never anywhere else, and never written to the log.array
fallbackToProxyWhen enabled, retry a direct BLOCKED or transient target failure through the supplied Apify proxy configuration. Direct HTTP is used first.boolean

What you get

A structured dataset — each result includes fields like:

uniqueIdnicknamelistTypefollowerCountfollowingCountprofileUrl

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

Related tools in Social Media Scrapers

Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.

Instagram Comments Scraper iconSocial Media Scrapers

Instagram Comments Scraper

Scrape Instagram post and reel comments at $0.40 per 1,000, flat at every volume, plus a $0.001 run start. Text, likes, replies, author, verified badge.

5 use cases

Twitter (X) Search Scraper iconSocial Media Scrapers

Twitter (X) Search Scraper

Scrape X (Twitter) search results by keyword and advanced query. Full text, engagement, author, media. $0.40 per 1,000 tweets plus a $0.00005 run start.

Ready to run — no setup

Twitter (X) List Scraper iconSocial Media Scrapers

Twitter (X) List Scraper

Scrape every tweet from any X (Twitter) list: full text, likes, retweets, views, media, hashtags and author profile.

Ready to run — no setup

Threads Scraper iconSocial Media Scrapers

Threads Scraper

Scrape public Threads profiles and recent posts without login: bios, followers, post text, likes, timestamps and media URLs. From $0.40 per 1,000 results.

Ready to run — no setup

Facebook Pages Scraper iconSocial Media Scrapers

Facebook Pages Scraper

Scrape public Facebook Page names, categories, likes, talking-about counts, verified badges and images without login.

Ready to run — no setup

LinkedIn Profile Posts Scraper iconSocial Media Scrapers

LinkedIn Profile Posts Scraper

LinkedIn profile posts scraper at $0.90 per 1,000 posts, flat on every plan. Post text, author, image, publish time and URL.

Ready to run — no setup

See all Social Media Scrapers →

TikTok Followers & Following Scraper

Extract public follower or following profile lists from TikTok profiles. Each successful relationship row includes the username, display name, bio, avatar, verification flag, follower/following counts, secure user ID, source profile, list type, and profile URL.

$0.35 per 1,000 profiles ($0.00035 each), plus $0.001 each time a run starts. Flat rate — no volume tiers, no plan gates — and you are charged only for profiles actually returned.

What is distinct

The owned TikTok User Scraper and TikTok Scraper return source-profile statistics and content. They do not return the accounts in a profile's follower or following list. This Actor is dedicated to that relationship-list extraction use case.

Input

  • profiles: handles, profile URLs, or numeric TikTok user IDs.
  • listType: following (default), followers, or both.
  • maxItemsPerProfile: per-source cap from 1 to 1,000.
  • maxRunSeconds: hard 10 to 180 second run deadline.
  • fallbackToProxy: optional opt-in retry through the supplied Apify proxy configuration after a direct failure.
  • sessionCookies: optional. Your own TikTok account cookie — see *Rate limits and your own cookie* below.

You do not need an account, a cookie or an API key: a run starts on the keyless path and only reaches for a session if that path comes back empty. Following lists are keyless and are the default. Follower lists are not: as of 2026-08-17 the public source retired its follower endpoint and TikTok's own follower endpoint answers a signed-out request with an empty body, so a keyless followers run returns an uncharged diagnostic row saying exactly that instead of grinding through retries. Supply sessionCookies to read follower lists.

Rate limits and your own cookie

Follower and following lists are the part of TikTok that sits behind a sign-in, so a run reads them in two steps. First the keyless route, which costs nothing and shares no limit with anyone. When that comes back empty the run falls back to a built-in session, which is shared across everyone using this Actor — during a busy hour it can be rate-limited or temporarily unavailable. When that happens the run does not fail. It returns whatever it did collect plus an uncharged diagnostic row for the rest, and the run's status line reports sessionState so you can tell a quiet result apart from a spent session: keyless (no session was needed or none is configured), ok, degraded, or exhausted.

If you would rather not share that limit, paste your own TikTok cookie into sessionCookies:

1. Sign in to TikTok in Chrome. 2. F12ApplicationCookieshttps://www.tiktok.com. 3. Copy the sessionid value and pass it as "sessionid=<value>". Adding sid_tt and ttwid the same way makes it a little more durable.

Your cookie is used on its own — it is never mixed with the built-in session, so the limit you get is genuinely yours. It is sent only to TikTok's own endpoints, and its value is never written to the log. You can pass several and the run rotates between them.

Output

One dataset row per successful relationship profile:

{
  "ok": true,
  "type": "relationship_profile",
  "uniqueId": "tiktokcreators",
  "nickname": "tiktok creators",
  "followerCount": 8538100,
  "followingCount": 568,
  "sourceProfile": "@tiktok",
  "listType": "following",
  "profileUrl": "https://www.tiktok.com/@tiktok"
}

Empty input returns one labeled sample row, makes no network request and incurs no per-profile charge — such a run costs only the $0.001 start fee. Diagnostic, blocked, and no-result rows are never charged either. A successful row is charged once using the profile event.

Pricing

$0.00035 per successful relationship profile — $0.35 per 1,000 — plus a $0.001 run-start fee. Empty, sample, and diagnostic rows are never charged.

That $0.35 is flat on every Apify plan — no volume tiers, no plan gates, no minimum spend — so it is what you pay from the first run. Being straight with you: this sits near the bottom of the market for TikTok relationship data but it is not the single cheapest TikTok listing you can find, because broader TikTok data Actors that do not resolve follower/following edges can price lower. Compare on what you actually need returned, not on the headline number alone.

Responsible use

This Actor only requests relationship data that TikTok exposes to a signed-in visitor of a public profile. Do not use it to collect private account data, bypass access controls, or violate TikTok terms or applicable privacy law.

Billing

Two charges apply: a $0.001 run-start fee each time a run begins, and the per-result fee for results actually delivered. Samples, diagnostics, duplicates, blocked look-ups and no-result runs never incur the per-result fee — a run that returns nothing costs only the $0.001 start fee.