TikTok Profile Scraper avatar

TikTok Profile Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
TikTok Profile Scraper

TikTok Profile Scraper

Extract TikTok user profiles by username or profile URL. Get IDs, nicknames, bios, avatars, verification, privacy, region, and follower, following, and video statistics for every account. Export the data, run it via API, or schedule and monitor recurring checks.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Bulk TikTok Profile Scraper

Give it a list of TikTok usernames and get one row per account: IDs, bio, avatar, verification, privacy, region, and the follower/following/likes counts.

Usernames and profile URLs both work, mixed in the same list. khaby.lame, @khaby.lame and https://www.tiktok.com/@khaby.lame are all the same account, and duplicates are collapsed before anything is requested -- so a messy list pasted out of a spreadsheet does not cost you extra.

Input

FieldUse it for
usernameOne username or profile URL per line. Required.
addonUserDetailsAdds user_detail -- country and TikTok's similar-account recommendations. One extra request. Off by default.
{
"username": [
"khaby.lame",
"https://www.tiktok.com/@tiktok"
]
}

Output

One row per account that resolved.

FieldContents
usernameThe handle, as TikTok reports it
user_idNumeric user ID
sec_user_idTikTok's opaque secUid -- the ID the follower and following endpoints actually want
nicknameDisplay name
descriptionBio text
avatar_urlProfile picture
is_verified, is_privateVerification and privacy flags
regionAccount region, when TikTok reports one
statsObject with follower, following, video and like counts
user_detailCountry and similar accounts. Only present when addonUserDetails is on
{
"username": "khaby.lame",
"user_id": "6912129165957842438",
"sec_user_id": "MS4wLjABAAAA...",
"nickname": "Khabane lame",
"description": "If you want to laugh you are in the right place",
"is_verified": true,
"is_private": false,
"region": "IT",
"stats": {
"follower_count": 162400000,
"following_count": 82,
"aweme_count": 1287,
"total_favorited": 2500000000
}
}

Questions

One username in my list is wrong. Does the whole run fail? No. Each username is fetched on its own. A failure is logged as a warning and the run moves to the next one, so a 200-name list with three typos still returns 197 rows. Check the run log for which ones were dropped.

Why is stats one object instead of separate columns? TikTok returns different stat shapes depending on which endpoint served the account, and flattening them would mean inventing names for fields that are sometimes missing. Keeping the object means what you get back is what TikTok said. Export to JSON if you need the nesting; the CSV export flattens it for you.

Do I get anything for a private account? Yes -- the profile record still resolves, with is_private: true. Privacy affects the account's content, not its profile card, so you cannot get their videos but you can get their counts.

I need the secUid for another Actor. Is it here? Yes, sec_user_id on every row. You rarely need to copy it by hand though -- the followers and following Actors resolve it from a username on their own.

ActorPurpose
TikTok Profile Videos ScraperThe videos these accounts posted
TikTok Followers ScraperWho follows them
TikTok User Search ScraperFind accounts by keyword when you do not have handles yet