TikTok Followers & Following Scraper
Extract any TikTok account's public followers or following list with bios, avatars, regions, verified badges and counts.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
profiles,listType,maxItemsPerProfile(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export 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 for | When | Price |
|---|---|---|
| TikTok profile | One successfully extracted follower or following profile. | $0.00035 |
| Actor Start | Charged 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
| Field | What it does | Type |
|---|---|---|
profiles | Public TikTok usernames, @handles, profile URLs, or numeric user IDs whose follower or following list should be extracted. | array |
listType | Choose 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 |
maxItemsPerProfile | Maximum relationship profiles returned per source profile and list type. Lower this for a quick, low-cost sample. | integer |
maxRunSeconds | Hard wall-clock deadline for the run. The actor stops pagination and returns collected rows before this limit. | integer |
sessionCookies | Optional. 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 |
fallbackToProxy | When 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:
uniqueIdnicknamelistTypefollowerCountfollowingCountprofileUrlExport 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
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.
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.
Twitter (X) List Scraper
Scrape every tweet from any X (Twitter) list: full text, likes, retweets, views, media, hashtags and author profile.
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.
Facebook Pages Scraper
Scrape public Facebook Page names, categories, likes, talking-about counts, verified badges and images without login.
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.
Where this tool sits
- Categories
- Social Media Scrapers
- Platforms
- TikTok
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, orboth.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. F12 → Application → Cookies → https://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.