TikTok Profile Scraper - Real Follower Stats, $0.35/1k avatar

TikTok Profile Scraper - Real Follower Stats, $0.35/1k

Pricing

Pay per event

Go to Apify Store
TikTok Profile Scraper - Real Follower Stats, $0.35/1k

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

3

Monthly active users

2 days ago

Last modified

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:

FieldWhat it is
signatureThe bio text.
heartCountTotal likes across all the account's videos.
diggCountLikes the account has given out. TikTok returns 0 for most accounts, including large ones — it's usually hidden, not zero.
secUidTikTok's stable internal id. Pass this to other TikTok endpoints that won't take a username.
idThe numeric user id.

Input

FieldNotes
profilesUsernames, with or without the @.
startUrlsOr paste profile URLs — https://www.tiktok.com/@tiktok. The handle is read out of the URL.
sessionCookiesOptional. See below.
proxyConfigurationOptional 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.

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.
  • followingCount and diggCount are frequently 0 because TikTok hides them, not because the account has none.