TikTok Profile Scraper
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
| Field | Use it for |
|---|---|
username | One username or profile URL per line. Required. |
addonUserDetails | Adds 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.
| Field | Contents |
|---|---|
username | The handle, as TikTok reports it |
user_id | Numeric user ID |
sec_user_id | TikTok's opaque secUid -- the ID the follower and following endpoints actually want |
nickname | Display name |
description | Bio text |
avatar_url | Profile picture |
is_verified, is_private | Verification and privacy flags |
region | Account region, when TikTok reports one |
stats | Object with follower, following, video and like counts |
user_detail | Country 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.
Related Actors
| Actor | Purpose |
|---|---|
| TikTok Profile Videos Scraper | The videos these accounts posted |
| TikTok Followers Scraper | Who follows them |
| TikTok User Search Scraper | Find accounts by keyword when you do not have handles yet |