TikTok shows follower counts rounded ("1.8M") and one profile at a time. If you're vetting fifty creators for a campaign, tracking how fast a competitor is growing, or reporting on the videos a brand paid for, you need exact numbers for many accounts in one table. This guide shows how to get them from public profile and video pages — no TikTok account, no cookies — for $1 per 1,000 profiles.
What you get
The tool returns two kinds of rows, marked by type. A real row from a recorded run:
{
"type": "profile",
"username": "nasa",
"nickname": "NASA",
"userId": "7664638705177150477",
"secUid": "MS4wLjABAAAAU9BRVzC8oCaegVnia8IbqWhPb_-dbU7s00Y3wS1_Nx8g5RUaYvyXrpejgjdxTwd6",
"profileUrl": "https://www.tiktok.com/@nasa",
"bio": "Making the seemingly impossible, possible.✨",
"bioLink": null,
"verified": true,
"privateAccount": false,
"isOrganization": true,
"commerceCategory": null,
"isSeller": false,
"language": "en",
"followers": 1867259,
"following": 23,
"likes": 9779352,
"videos": 49,
"friends": 17,
"avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/e5143212a59c09a008bf50f487d54d1f~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=b9846c01&x-expires=1790859600&x-signature=F1yLr5LXE%2FdpPf1FcGoGXN74aeY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81…",
"createdAt": "2026-07-20T15:55:49.000Z",
"input": "nasa",
"scrapedAt": "2026-09-29T13:06:46.982Z"
}Profiles (type: "profile")
| Field | Meaning |
|---|---|
username, nickname, userId, secUid, profileUrl |
Who the account is |
followers, following, likes, videos, friends |
Exact counts, not rounded |
bio, bioLink, language, avatarUrl, createdAt |
Profile details |
verified, privateAccount, isOrganization, commerceCategory, isSeller |
Account flags |
Videos (type: "video")
| Field | Meaning |
|---|---|
videoId, url, description, createdAt |
The video |
views, likes, comments, shares, saves |
Engagement counts |
durationSec, hashtags, musicTitle, musicAuthor, coverUrl |
Content details |
authorUsername, authorNickname, authorVerified, isAd, locationCreated |
Author and context |
Step-by-step
- Open the tool and add Profiles — usernames (
nasa), handles (@khaby.lame) or profile URLs, one per line or separated by commas. - Optional: add Videos as
https://www.tiktok.com/@user/video/…URLs to get their stats. - Leave Proxy mode on
auto: pages are fetched directly, and a residential proxy is used only if TikTok shows a bot check. - Click Start. Items are read three at a time; export the rows as JSON, CSV or Excel.
Run TikTok Profile Scraper (Followers, Likes, Bio, Video Stats) on Apify →
Call it from code
import json
import os
from apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("webdatatools/tiktok-profile-scraper").call(run_input=json.loads("{\n "profiles": [\n "nasa"\n ]\n}"))
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('webdatatools/tiktok-profile-scraper').call({
"profiles": [
"nasa"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
curl -X POST "https://api.apify.com/v2/acts/webdatatools~tiktok-profile-scraper/run-sync-get-dataset-items"
-H "Authorization: Bearer $APIFY_TOKEN"
-H "Content-Type: application/json"
-d '{"profiles":["nasa"]}'Recipes
Influencer vetting sheet
Paste your shortlist of creators and export to a spreadsheet. With exact followers, total likes and the videos count side by side, you can compute likes per video and spot accounts whose audience is large but inactive. verified, isOrganization and commerceCategory help separate creators from brands and shops.
Daily follower tracking
Schedule the same list to run every day and append the results to a sheet or database. Because the counts are exact, day-over-day differences show real growth — useful for monitoring competitors, your own brand accounts or the creators you sponsor.
Campaign reporting
After a campaign goes live, put the campaign's video URLs into Videos and run the tool on a schedule. Each run records views, likes, comments, shares and saves for every video, giving you an engagement curve without asking creators for screenshots.
How much does it cost?
| Apify plan | Per profile | Per 1,000 |
|---|---|---|
| Free plan | $0.001 | $1 |
| Starter | $0.0008 | $0.80 |
| Scale | $0.0007 | $0.70 |
| Business | $0.0006 | $0.60 |
| Enterprise | $0.0006 | $0.60 |
| Enterprise+ | $0.0006 | $0.60 |
Primary event rates from a catalog snapshot; this is not the total price of a run. Additional charge events and Actor Start fees may apply; start fees can scale with memory. Check the Actor's Pricing tab on Apify for all events, conditions and current plan-specific rates, and set a maximum run budget before starting.
Accounts or videos that don't exist, are private or are banned go to the run's ERRORS record and cost nothing.
How it compares
| Approach | Good at | Watch out for |
|---|---|---|
| This tool | Exact counts for many public profiles and specific videos; no login or cookies; cheap enough to run daily | Does not list a profile's videos, followers or comments — TikTok serves those only to its own signed app requests |
| Checking profiles in the TikTok app | A few accounts | Rounded numbers, manual copying |
| Influencer marketing platforms | Audience demographics, discovery search | Subscription pricing; you're limited to their database |
| Official TikTok APIs | Your own account's analytics | Access is limited to approved apps and use cases |
Limits worth knowing
- To get stats for a video, give its URL in Videos; the tool does not discover a profile's videos on its own.
- Private accounts return their profile counts but no videos.
avatarUrlandcoverUrlare signed by TikTok and expire after some days — download images soon if you need them.- View counts are the values TikTok shows publicly and can be rounded for very large videos.
FAQ
Do I need a TikTok account or cookies?
No. The tool reads public profile and video pages that anyone can open without logging in.
How fresh are the numbers?
They're read live from TikTok when the run starts. Schedule the run if you want a history.
Can it scrape comments or a list of followers?
No. TikTok only serves comment lists and follower lists to its own signed app requests, so the tool returns the comment and follower counts, not the lists themselves.
What input formats does it accept?
Usernames with or without @, profile URLs, and video URLs. It also accepts the field names usernames, username, profileUrls, videoUrls, url, urls and startUrls, which makes it easy to call from existing workflows and AI agents.
Is scraping TikTok legal?
The tool only reads pages that are publicly visible without an account. Check that your use of the data is allowed where you operate.