Tiktok Profile Scraper
Pricing
from $5.00 / 1,000 results
Tiktok Profile Scraper
TikTok profile scraper that pulls follower counts, stats, bio links, and avatar URLs from any public username into a ready-to-export dataset, so you stop clicking through profiles one by one.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
TikTok Profile Scraper: Extract public profile data from any TikTok account
TikTok profile scraper that pulls public account data from any username into a flat dataset you can export immediately. Give it a list of usernames and you get follower counts, following counts, total likes, video counts, bio links, avatar URLs, and verification status, all in one structured row per account.
No browser needed, no login required.
Why scrape TikTok profile data
Follower counts and engagement stats are not visible in bulk anywhere on TikTok. There is no export button, and there is no way to monitor multiple accounts at once without a scraper.
If you are vetting influencers, you need to see follower counts, total likes, video output, and whether the account is verified before you contact anyone. This actor does that for any number of accounts in one run.
Use cases
- Research influencer accounts before reaching out for partnerships
- Track how a competitor's follower count and video output change week to week
- Build a database of TikTok creators in a niche with their stats and bio links
- Monitor brand account growth across multiple markets on a schedule
- Verify whether an account is real and active before any deal
- Collect profile data for NLP research or creator recommendation systems
Input
| Parameter | Type | Description |
|---|---|---|
usernames | array | TikTok usernames or profile URLs. Accepts @username, plain username, or full profile URL. Required. |
Example input
{"usernames": ["bellapoarch","charlidamelio","https://www.tiktok.com/@khaby.lame"]}
What data does this actor extract?
One flat row per profile. Every stat is mapped to a top-level field, no nested objects.
Example record:
{"searchQuery": "@bellapoarch","userId": "6748458643983238149","uniqueId": "bellapoarch","nickname": "Bella Poarch","signature": "","avatarThumb": "https://p16-sign-va.tiktokcdn.com/...100x100.jpeg","avatarMedium": "https://p16-sign-va.tiktokcdn.com/...720x720.jpeg","avatarLarger": "https://p16-sign-va.tiktokcdn.com/...1080x1080.jpeg","bioLink": "https://bellapoarch.ffm.to/ribcage","verified": true,"privateAccount": false,"secUid": "MS4wLjABAAAAIQGNoHByQvokcLbWCGnIfas0OV2nctsZnRFbN7eB04xt...","relation": 0,"commentSetting": 0,"duetSetting": 0,"stitchSetting": 0,"downloadSetting": 0,"ttSeller": false,"followerCount": 92394775,"followingCount": 648,"heartCount": 2406049312,"videoCount": 73,"friendCount": 573,"diggCount": 0,"shareTitle": "Bella Poarch on TikTok","shareDesc": "@bellapoarch 92.4m Followers, 648 Following, 2406.0m Likes","scrapedAt": "2026-04-21T10:15:00+00:00"}
| Field | Type | Description |
|---|---|---|
searchQuery | string | The input username used to look up this profile |
userId | string | TikTok internal user ID |
uniqueId | string | TikTok username |
nickname | string | Display name on the profile |
signature | string | Bio text |
avatarThumb | string | URL of 100x100 avatar image |
avatarMedium | string | URL of 720x720 avatar image |
avatarLarger | string | URL of 1080x1080 avatar image |
bioLink | string | External link in the bio |
verified | boolean | True if the account has a verification badge |
privateAccount | boolean | True if the account is private |
secUid | string | TikTok internal secure user ID |
relation | integer | Follow relationship status |
commentSetting | integer | Who can comment: 0=everyone, 1=friends, 2=off |
duetSetting | integer | Who can duet: 0=everyone, 1=friends, 2=off |
stitchSetting | integer | Who can stitch: 0=everyone, 1=friends, 2=off |
downloadSetting | integer | Whether downloads are enabled: 0=on, 1=off |
ttSeller | boolean | True if the account is a TikTok Shop seller |
followerCount | integer | Total followers |
followingCount | integer | Total accounts followed |
heartCount | integer | Total likes received across all videos |
videoCount | integer | Number of public videos posted |
friendCount | integer | Number of mutual follows |
diggCount | integer | Number of videos this user has liked |
shareTitle | string | Profile share title from page metadata |
shareDesc | string | Profile share description with follower/like summary |
scrapedAt | string | ISO 8601 timestamp of when this record was scraped |
Scheduling: monitor TikTok accounts over time
Put this on a repeating schedule to track how follower counts, video output, and engagement change over time. Each run appends fresh rows with a new scrapedAt timestamp.
To schedule a run:
- Click "Save as a new task" after setting up your input
- Open the "Schedule" tab
- Set your interval (daily or weekly works well for growth tracking)
- The actor runs automatically and adds new results to the dataset
FAQ
Do I need a TikTok account or login? No. The actor only works with public profile pages. No TikTok login or credentials are needed.
Does it work with full profile URLs?
Yes. You can pass https://www.tiktok.com/@bellapoarch, @bellapoarch, or just bellapoarch. All three work the same way.
What if a profile is not found?
The actor pushes an error row with searchQuery and an error field explaining what went wrong, then continues with the remaining usernames.
Can I scrape hundreds or thousands of profiles? Yes. Paste as many usernames as you need. The actor processes them all with no hard cap.
Integrations
Connect with other apps via Apify integrations: Google Sheets, Slack, Make, Zapier, and more. Set up webhooks to trigger the next step in your workflow the moment a run finishes.