TikTok Profile Stats Tracker — Followers, Likes & Growth avatar

TikTok Profile Stats Tracker — Followers, Likes & Growth

Pricing

from $1.60 / 1,000 profiles

Go to Apify Store
TikTok Profile Stats Tracker — Followers, Likes & Growth

TikTok Profile Stats Tracker — Followers, Likes & Growth

TikTok profile stats with growth: exact followers, following, total likes and video count, plus verified badge, bio and bio link. Run it again or on a schedule to get followers per day, new videos and like changes since the last run. @handles or profile URLs. No login.

Pricing

from $1.60 / 1,000 profiles

Rating

0.0

(0)

Developer

Northbell

Northbell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

TikTok Profile Stats Tracker

Give it a list of TikTok accounts — @handles or profile URLs — and get one clean row per account: exact followers, following, total likes, video count, verified badge, bio and bio link. $2 per 1,000 profiles, no login, no API key.

Run it again — or put it on a daily schedule — and every row also tells you what changed since the last run: followers gained or lost, likes added, new videos, and followers per day. TikTok only shows you today's totals; this keeps the history for you.

What you get

FieldWhat it is
input, handle, url, name, verified, userIdthe account (input is what you typed; name is the display name; userId is TikTok's account ID, which stays the same if the handle changes)
followers, following, likes, videosthe public counts: followers, accounts followed, total likes received, number of public videos
exacttrue when all three of followers, likes and videos are TikTok's exact counts; false when TikTok only served rounded ones (see Notes)
bio, bioLinkthe profile text with email addresses and phone numbers removed, and the link in the bio (only when the profile has one)
isPrivate, createdAt, businessCategoryisPrivate is always false here, because private accounts come back as free error rows (see Notes); the creation time TikTok reports; the category of business accounts that set one
isNew, firstSeenAt, observationstrue on the first run for this account; when you first read it and how many times since
previousFollowers, followersChange, followersPerDayfollowers at your previous run, the difference, and the difference per day (null on the first run)
previousLikes, likesChange, previousVideos, newVideosthe same for total likes and the video count (newVideos is the change in the public count, so it is negative if videos were deleted)
changeIsExact, hoursSinceLastRun, growthNotewhether both readings behind the change were exact, hours since your previous run, and a one-line explanation

Every row has type (profile or error) and observedAt (UTC).

Run it again and again

  • On a schedule — save your input as a task and add a Schedule: the same profiles every day. Send each run to Google Sheets, Slack or email with an integration on the task.
  • Watch for changes — Keep the same input on the schedule. Each run is its own dataset with the date it ran, so the series builds up run by run and you can compare one day with the last.
  • In bulk — Put every account in Profiles in one run.

Use it for

  • Brand and competitor tracking — schedule it daily for the accounts in your market and see who is gaining followers fastest
  • Influencer research — compare accounts by growth per day, not just by the total
  • Your own and client accounts — a follower log with history you own, exportable to Sheets or your BI tool

Input

{ "profiles": ["@nasa", "@nike", "https://www.tiktok.com/@espn"], "maxRequestsPerMinute": 20 }

Growth is remembered per account in a named key-value store (tiktok-profile-stats) in your Apify account, so the second run of the same Actor already shows changes. Schedule it (Apify → Schedules) for a daily history.

Pricing

$2 per 1,000 profiles, plus $0.01 per run. Error rows (accounts that do not exist, are private, or that TikTok did not serve) are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing.

Notes

  • Public data only: what anyone sees on a profile page without signing in. Videos and comments are not read, because TikTok does not serve them without a login.
  • Exact or rounded. TikTok's profile page carries two sets of counts: a rounded one (for @nasa on 8 Oct: 2,000,000 followers) and an exact one (2,001,296 in the same response). The Actor outputs the exact one, which moves from one minute to the next. If a page only has the rounded set, you get that with exact: false. The older rounded set can also be wrong for very large accounts (for @espn on 8 Oct its heartCount said 2.1 billion likes against 6.4 billion in the exact set, and for @khaby.lame it was a negative number), which is another reason the exact set is used.
  • followersPerDay is only filled when at least 20 hours have passed since your previous run of that account; a few hours stretched to a day is mostly noise. Shorter gaps still give followersChange, likesChange and newVideos.
  • bioLink is empty for profiles without a link, and businessCategory is empty unless a business account has set a category. createdAt is the creation time as TikTok reports it in the page data; it is not checked against the first video.
  • Private accounts give a free error row (reason: private), not a profile row. TikTok still shows a private account's followers, but it hides its videos, so the video count would read 0 and newVideos would be wrong. If an account you track turns private, you get the free row until it opens again, and your earlier history is kept.
  • There is no country field: the profile data TikTok serves does not contain one.
  • Error rows carry a reason: not-found (no such handle), private, unavailable (TikTok answers with a status code and no profile, for example 10223, and does not say whether the account is removed, banned or restricted; the code is in the message), blocked (TikTok served a page without the profile data), rate-limited, network, bad-input or skipped. Rate limiting and connection failures are retried twice before they count. If TikTok refuses five accounts in a row, the rest of the list is not requested and comes back as free skipped rows; the run then ends as failed only when no profile could be read at all.
  • Speed is set by Requests per minute (default 20, about three seconds between profiles; a run of six handles took about 16 seconds on 8 Oct). Lower it if TikTok starts refusing requests.
  • Short vm.tiktok.com links are not supported — use @handle or the tiktok.com/@handle URL.

To track YouTube channels the same way, see YouTube Channel Stats & Growth Tracker. For Twitch streamers, see Twitch Stats Tracker.

For AI agents

{"profiles": ["@nasa"]} returns one row with followers, likes, videos and, from the second run on, followersChange and followersPerDay. Rows have type: profile or error; error rows have reason and message.

**Something broke or looks wrong?** Open an issue on this Actor's Issues tab and I'll look at it. **Found it useful?** A short review on the Store page helps other people find it.