TikTok Profile Scraper avatar

TikTok Profile Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
TikTok Profile Scraper

TikTok Profile Scraper

TikTok Profile Scraper SD - TikTok Profile Scraper is a social media data tool that extracts public TikTok profiles from usernames or URLs: nickname, bio, bio link, verified and private flags, exact followers, likes, video count, avatar, IDs, creation date.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

0

Monthly active users

3 days ago

Last modified

Share

TikTok Profile Scraper — exact followers, likes and bio of any TikTok account

The TikTok Profile Scraper turns a list of TikTok usernames into a clean table of public profile data: nickname, bio, bio link, verified and private flags, followers, following, likes, video count, avatar, secUid, user ID and account creation date.

Paste usernames, @handles or profile URLs. The TikTok Profile Scraper needs no TikTok account, no login and no API key.

In our tests the TikTok Profile Scraper read 10 creator profiles in 14 seconds, all with exact counters, for example 162,988,283 followers for @khaby.lame.

Why use the TikTok Profile Scraper

Influencer research: compare audience size, total likes and video output of creators before a campaign.

Creator vetting: check the verified badge, private flag, account age and bio link of every account on your list.

Competitor and brand monitoring: schedule the TikTok Profile Scraper and follow follower growth of brand accounts week by week.

Data enrichment: add exact TikTok stats and the stable userId / secUid identifiers to a CRM or spreadsheet of handles.

How the TikTok Profile Scraper works

The TikTok Profile Scraper has two data sources, both measured working on 2026-10-03.

The first source is TikTok's own public profile page. TikTok embeds the profile as JSON in the page; the TikTok Profile Scraper reads it directly, including the exact counters TikTok keeps next to the rounded ones.

Exact counters matter. On the rounded block, the like counter of @khaby.lame even overflowed to a negative number. The TikTok Profile Scraper always prefers the exact values.

The second source is the public storyviewer.ai profile lookup, used by the previous version of this Actor. In auto mode the TikTok Profile Scraper uses it only when TikTok's page gives no profile data.

If TikTok shows its "Please wait..." proof-of-work page, the TikTok Profile Scraper computes the answer from the values in that page, exactly like TikTok's own script, and reads the page again.

Input fields for the TikTok Profile Scraper

Give at least one username. With none, the run stops immediately and says so.

FieldTypeDefaultMeaning
usernamearraykhaby.lame, nasa, a profile URL (prefill)One per line: khaby.lame, @nasa or https://www.tiktok.com/@mrbeast
sourceselectautoauto = TikTok page, then storyviewer.ai; or force tiktok or storyviewer
proxyConfigurationproxyApify RESIDENTIALProxy for TikTok; residential is recommended

The field name username is the same as in the previous version of the TikTok Profile Scraper, so saved tasks and API calls keep working. usernames and startUrls are accepted too.

Example input for the TikTok Profile Scraper

{"username": ["khaby.lame", "@zachking", "https://www.tiktok.com/@selenagomez"], "source": "auto"}

Output fields of the TikTok Profile Scraper

Every row has the same keys, so the dataset schema is stable for CSV, Excel and JSON exports.

FieldMeaning
usernameTikTok handle (uniqueId)
nicknameDisplay name
bioProfile bio text
bioLinkLink in bio, when the creator has one
verifiedVerified badge
privatePrivate account flag
followersExact follower count
followingAccounts followed
likesExact total likes (hearts) received
videoCountNumber of videos
friendCountMutual follows count
avatar, avatarMedium, avatarThumbProfile picture in 1080, 720 and 100 px
languageAccount language code
secUid, userIdTikTok's stable account identifiers
createTimeAccount creation date (ISO)
isOrganization, commerceUser, ttSellerOrganisation, business and TikTok Shop seller flags
followersShort, likesShortShort forms such as 163M and 2.7B
profileUrlProfile link
sourcetiktok.com or storyviewer.ai
inputUsername, scrapedAtYour input and the UTC timestamp

Rows taken from storyviewer.ai have no verified, private, bioLink, createTime, language or account flags: that source does not provide them.

Example row from the TikTok Profile Scraper

{"username": "khaby.lame", "nickname": "Khabane lame", "verified": true, "private": false, "followers": 162988195, "following": 81, "likes": 2684541440, "videoCount": 1357, "createTime": "2016-08-10T22:02:34+00:00", "followersShort": "163M", "source": "tiktok.com"}

Understanding the TikTok Profile Scraper fields

username can change: creators rename their handle. userId and secUid never change, so store one of them as the key when you track accounts over time with the TikTok Profile Scraper.

likes is the total number of likes all of the creator's videos received. Divide it by videoCount for a rough likes-per-video figure, and by followers for a quick engagement signal.

friendCount is the number of mutual follows. commerceUser marks business accounts and ttSeller marks TikTok Shop sellers, both useful when you only want brands or only creators.

createTime is the creation date TikTok stores for the account. In our tests @khaby.lame showed 2016 and @mrbeast 2018, but @nasa (1.9M followers) showed a 2026 date, so treat it as TikTok's record, not proof of account age.

Measured results of the TikTok Profile Scraper

All runs on 2026-10-03 from one residential IP; platform runs use Apify residential proxy.

TestResult
3 profiles (prefill)3 rows in 5 seconds, all from tiktok.com
10 creator profiles10 rows in 14 seconds; bio link found on 8, verified badge on 8
storyviewer.ai only, 3 inputs2 rows in 5 seconds; the unknown user reported as "Data does not exist"
unknown user, YouTube URL, empty inputno crash: each input logged with the reason, run ended cleanly

How to run the TikTok Profile Scraper

Open the TikTok Profile Scraper, paste your usernames into username one per line, and press Start. Leave source on auto for the most fields.

Usernames are cleaned automatically: @, profile URLs and ?lang=en style query strings are removed, and duplicates are skipped.

For a big list, simply paste it all. The TikTok Profile Scraper reads profiles one after another at a steady pace, so a list of 100 handles is one run.

A typical influencer research workflow

Collect candidate handles from hashtag pages, competitor mentions or your own CRM, and paste them into the TikTok Profile Scraper.

Sort the export by followers, filter out private: true and accounts without verified if you need established creators, and read the bio and bioLink for contact routes and existing brand deals.

Run the TikTok Profile Scraper again a month later with the same list. The difference in followers and likes shows who is growing and who is stalling.

Troubleshooting the TikTok Profile Scraper

  • A row says source storyviewer.ai: TikTok's page gave no profile data at that moment; fields only TikTok provides are empty in that row.
  • "No such user" in the log: the handle is misspelled, renamed or banned. Check it in a browser.
  • A URL was skipped: only tiktok.com profile links, @handles and plain usernames are accepted.

TikTok Profile Scraper limits, stated plainly

The TikTok Profile Scraper reads public profile data only. It does not log in, so it cannot see who follows an account, private videos or analytics.

It returns one row per profile, not the profile's videos. For video statistics, use the TikTok Video Details Scraper linked below.

A region or country field is not part of the output: TikTok did not include the account region on any profile page we tested.

Usernames that do not exist are reported in the log ("no such user") and produce no row. You are not charged for them.

TikTok Profile Scraper vs checking profiles by hand

By hand, each profile means opening the app or website, reading rounded numbers such as "163M", and copying them into a sheet. Exact counts, IDs and the creation date are not visible at all.

The TikTok Profile Scraper reads the exact numbers TikTok stores, adds the identifiers and flags, and writes everything into one dataset. Ten profiles took 14 seconds in our test.

Because the output is the same every time, the second run of the TikTok Profile Scraper can be compared line by line with the first, which turns a one-off list into a tracking tool.

Export, API and automation with the TikTok Profile Scraper

Download the TikTok Profile Scraper dataset as CSV, JSON, Excel, XML or HTML, or read it with the Apify API from Python, JavaScript or any HTTP client.

Connect it to Google Sheets, Make, Zapier or n8n with ready integrations. A webhook can call your own endpoint when each run finishes.

A popular automation: a weekly schedule over your creator list, results appended to Google Sheets, and a chart of follower growth per creator.

TikTok Profile Scraper pricing

The TikTok Profile Scraper uses pay-per-event pricing: you pay per profile row in the dataset. The current price per 1,000 results is on the Pricing tab.

Free-plan accounts get up to 30 profiles per run. Paid plans have no cap other than your list.

The TikTok Profile Scraper is one of a family of no-login social media scrapers from the same developer.

ActorWhat it extracts
TikTok Video Details ScraperPlays, likes, comments, shares, hashtags and music of TikTok videos
Snapchat Profile ScraperSnapchat subscribers, bio and Spotlight views
Instagram Profile ScraperInstagram followers, bio and highlights
Instagram Reels ScraperReels of an Instagram profile with plays and likes
Instagram ScraperInstagram posts, reels and profiles
YouTube Channel ScraperYouTube channel details and videos
YouTube Shorts ScraperYouTube Shorts and their stats
Facebook Pages ScraperPublic Facebook page details
Facebook Reels ScraperReels of a Facebook page
YouTube Comments ScraperComments of YouTube videos
Amazon ScraperAmazon search results by keyword
Instagram Hashtag ScraperPosts for an Instagram hashtag

Leave a review

If the TikTok Profile Scraper saved you time, please leave a star rating and a short review on the Actor page. It helps other users and tells us what to improve.

If a profile failed, open an issue with the run link and the username.

Frequently asked questions

Does the TikTok Profile Scraper need a TikTok account?

No. The TikTok Profile Scraper never logs in and never uses browser cookies. It reads the public profile page any visitor can open.

Are the follower and like counts exact?

Yes, when the row comes from tiktok.com: the TikTok Profile Scraper reads TikTok's exact counters, not the rounded "163M" labels. Short forms are added separately in followersShort and likesShort.

Can the TikTok Profile Scraper read private accounts?

It never sees private videos. Every profile in our tests was public, so we have not measured what TikTok's page returns for a private account; the private field reports TikTok's own flag for each profile.

What is the storyviewer.ai source in the TikTok Profile Scraper?

A public profile lookup that the previous version of this Actor used. The TikTok Profile Scraper keeps it as a fallback; it returns fewer fields than TikTok's own page.

Does the TikTok Profile Scraper return the account creation date?

Yes, createTime, for rows read from tiktok.com. All 10 profiles in our batch test had it.

Can I scrape the videos of a profile with the TikTok Profile Scraper?

No, it returns profile data only. Use the TikTok Video Details Scraper for the statistics of individual videos.

How many profiles can the TikTok Profile Scraper handle in one run?

As many as you paste; profiles are read one after another. Our 10-profile test took 14 seconds. Free-plan runs stop at 30 profiles.

Why does a username return no row?

The account does not exist, was renamed or banned. The log shows TikTok's answer, for example "statusCode 10221: no such user".

Yes, in bioLink, when the creator has added one. In our batch of 10 creator profiles, 8 had a bio link.

Which identifier should I store for each account?

Store userId or secUid. Both stay the same when a creator changes the username, so your history from the TikTok Profile Scraper stays connected.

Can I use the TikTok Profile Scraper from Python?

Yes. Start it with the Apify Python client, wait for the run and read the dataset as JSON, or schedule it and receive the results by webhook.