TikTok Follower Count Scraper — Bulk Account Stats, No Login
Pricing
from $20.00 / 1,000 profile scrapeds
TikTok Follower Count Scraper — Bulk Account Stats, No Login
Get TikTok follower count, likes, video count, bio, verification and account age for any list of handles or profile URLs. Bulk TikTok user stats for influencer research and creator vetting — business flag, duet and stitch settings. No login, no cookies. Charged only for accounts actually found.
Pricing
from $20.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Nicholas Cheng
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 hours ago
Last modified
Categories
Share
TikTok Follower Count Scraper
Give it a list of TikTok handles, get each account's follower count, likes, video count and bio as clean JSON. No login, no cookies, no session tokens, no proxy configuration, no signature reverse-engineering. Pass @nasa, duolingo, or https://www.tiktok.com/@nba — as many as you like in one run.
You are charged only for accounts that were actually found. A banned, deleted, or mistyped handle produces an explanatory row and costs nothing.
| Input | TikTok handles (@name or name) and/or profile URLs |
| Output | One row per account: follower count, likes, video count, bio, verification, account age, business flags |
| Price | $0.02 per profile — the same on every Apify plan |
| Videos | Not fetched. This Actor is the profiles-only mode of the TikTok Profile & Video Stats Scraper; use that one for per-video play counts |
What you get
{"itemType": "profile","handle": "duolingo","url": "https://www.tiktok.com/@duolingo","userId": "6803362232132698118","secUid": "MS4wLjABAAAA…","nickname": "Duolingo","bio": "the unhinged owl","bioLink": "https://duolingo.com","isVerified": true,"isPrivate": false,"createdAt": "2021-01-14T00:00:00.000Z","followers": 17800000,"following": 312,"likes": 494600000,"videoCount": 1159,"friendCount": 208,"isBusinessAccount": true,"businessCategory": "Media & Entertainment","commentSetting": "everyone","duetSetting": "everyone","stitchSetting": "everyone","downloadSetting": "everyone"}
Counts are real numbers, not display strings — you can sort and filter without parsing "17.8M" first.
createdAt is the account creation date as a real ISO timestamp, one of the more useful signals for
spotting a freshly-minted account behind a large follower number. secUid is TikTok's stable
internal identifier: handles get changed, secUid does not.
The interaction settings — comment, duet, stitch, download — are there because creator vetting usually needs them. Whether a creator allows duets decides whether a campaign idea is even possible.
Input
{"handles": ["@nasa", "duolingo", "netflix"],"startUrls": ["https://www.tiktok.com/@nba"]}
| Option | Notes |
|---|---|
handles | @name or name. All resolved in one run |
startUrls | Profile URLs as copied from a browser; the handle is read out of the URL |
maxItems | Hard cap on rows for the run |
Handles and URLs are merged and de-duplicated, so a messy list pasted from a spreadsheet is fine.
Pricing
$0.02 per profile, on every Apify plan — Free, Bronze, Silver, Gold, Platinum, Diamond. Check the Pricing tab: all six columns are identical. That is worth checking on any Actor you compare, including this one, because the price a listing advertises in its title is not always the price a free-plan run pays.
One request, one profile, one charge. 1,000 accounts cost $20.
What you are not charged for
| What happens here | |
|---|---|
| Accounts that do not exist | Banned, deleted, or mistyped handles produce one row marked chargedForThis: false. Nothing is billed. |
| Empty or placeholder rows | If the profile did not come back, no profile row is written. |
| The free plan | Same code path, same fields, same limits. No demo mode, no row cap, no nulls in place of data. |
What this Actor cannot do
- No video lists. TikTok does not render an account's videos to logged-out clients. For stats on specific videos you already have links to, use the TikTok Profile & Video Stats Scraper — same code, same prices, plus a $0.01 video event.
- No follower lists, no search, no hashtag pages. Same restriction.
- Private accounts return their public header (handle, nickname, counts,
isPrivate: true) — that part is public.
How it stays working
The profile page is fetched exactly as a browser without cookies would fetch it, and the data is read from the JSON TikTok embeds in the page for its own front-end. There is no signature to reverse-engineer and no login to get banned. If TikTok serves a page without profile data, the request is retried a couple of times and then reported as a failure — never filled in with nulls.
Integrating
curl -X POST "https://api.apify.com/v2/acts/nick.cheng~tiktok-follower-count/run-sync-get-dataset-items?token=<TOKEN>" \-H 'Content-Type: application/json' \-d '{"handles":["nasa","duolingo"]}'
Official clients exist for JavaScript and Python, and results export as JSON, CSV, or Excel.