TikTok Profile Scraper - Real Follower Stats, $0.35/1k
Pricing
Pay per event
TikTok Profile Scraper - Real Follower Stats, $0.35/1k
TikTok uses its own names for things. The bio arrives as `signature`, lifetime likes as `heartCount`, and `diggCount` (likes given out) is hidden on most accounts, so a 0 means hidden, not none. Followers, following, video count and secUid too. $0.35 per 1,000 profiles.
Pricing
Pay per event
Rating
5.0
(2)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Profile Scraper
TikTok uses its own names for things, so the bio arrives as signature and an account's lifetime
likes as heartCount. One flat row per handle, carrying follower count, following count, total
likes, video count, the bio, verified flag, avatar, secUid and the profile URL. No login needed
from you, no API key, no proxy.
The numbers are the ones TikTok's own app receives, not a figure parsed out of a rendered page, so they don't drift or round.
$0.35 per 1,000 profiles ($0.00035 each), plus $0.001 when a run starts. Flat on every plan.
What a row looks like
Real output for @tiktok:
{"ok": true,"type": "profile","id": "107955","uniqueId": "tiktok","secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM","nickname": "TikTok","signature": "One TikTok can make a big impact","verified": true,"avatar": "https://p16-common-sign.tiktokcdn-us.com/…","followerCount": 95338002,"followingCount": 0,"heartCount": 462845456,"videoCount": 1575,"diggCount": 0,"url": "https://www.tiktok.com/@tiktok"}
A few field names are worth calling out because they don't match the app's labels:
| Field | What it is |
|---|---|
signature | The bio text. |
heartCount | Total likes across all the account's videos. |
diggCount | Likes the account has given out. TikTok returns 0 for most accounts, including large ones — it's usually hidden, not zero. |
secUid | TikTok's stable internal id. Pass this to other TikTok endpoints that won't take a username. |
id | The numeric user id. |
Input
| Field | Notes |
|---|---|
profiles | Usernames, with or without the @. |
startUrls | Or paste profile URLs — https://www.tiktok.com/@tiktok. The handle is read out of the URL. |
sessionCookies | Optional. See below. |
proxyConfiguration | Optional and off. You don't need one. |
{ "profiles": ["tiktok", "nba", "khaby.lame"] }
Mix profiles and startUrls freely — handles are de-duplicated before anything is fetched, so you
never pay twice for the same account in one run.
Rate limits and your own cookie
Look-ups go out keyless and that's all most runs ever need. If you're pulling a large list and start
seeing rate limits, paste your own TikTok sessionid into sessionCookies and the run gets a limit
nobody else shares. In Chrome, on a logged-in tiktok.com tab: F12 → Application → Cookies → copy
sessionid. One per line; several get rotated.
It's optional. An expired or missing cookie just means the run stays on the keyless path rather than failing.
Billing
$0.00035 per profile returned, plus the $0.001 start fee.
A handle that doesn't exist, or that TikTok refuses, writes an ok: false row with NOT_FOUND or
BLOCKED and isn't charged. A run that returns no profiles at all costs only the start fee.
Limits
- Public profiles only. Private accounts return what TikTok shows publicly, which isn't much.
- This returns the profile, not its videos. It won't give you a per-video list.
followingCountanddiggCountare frequently0because TikTok hides them, not because the account has none.