TikTok Follower Count Scraper — Bulk Account Stats, No Login avatar

TikTok Follower Count Scraper — Bulk Account Stats, No Login

Pricing

from $20.00 / 1,000 profile scrapeds

Go to Apify Store
TikTok Follower Count Scraper — Bulk Account Stats, No Login

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

Nicholas Cheng

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 hours ago

Last modified

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.

InputTikTok handles (@name or name) and/or profile URLs
OutputOne 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
VideosNot 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"]
}
OptionNotes
handles@name or name. All resolved in one run
startUrlsProfile URLs as copied from a browser; the handle is read out of the URL
maxItemsHard 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 existBanned, deleted, or mistyped handles produce one row marked chargedForThis: false. Nothing is billed.
Empty or placeholder rowsIf the profile did not come back, no profile row is written.
The free planSame 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.