Tiktok Profile Scraper
Pricing
from $2.50 / 1,000 results
Tiktok Profile Scraper
TikTok Profile Scraper — Extract 24 data points from any public TikTok profile including followers, likes, bio, business info, and account age. No login required.
Pricing
from $2.50 / 1,000 results
Rating
5.0
(1)
Developer

Futurize Rush
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract detailed profile data from any public TikTok account. Get follower counts, engagement stats, account age, business information, and more — no login required.
What data can you get?
For each TikTok profile, this scraper collects 24 data points:
- Identity: Username, display name, profile picture, bio, and external link
- Statistics: Followers, following, total likes, videos, and mutual follows (friends)
- Account details: Verification badge, private/public status, business category, organization flag, TikTok Shop seller status
- Settings: Language, favorites visibility
- Timestamps: Account creation date, data collection time
- Region: Account region code when available
How to use
- Add usernames — Enter TikTok usernames (e.g.,
bellapoarch) or full profile URLs - Run the scraper — Click "Start" and wait for results
- Download data — Export as JSON, CSV, Excel, or use the API
Supported input formats
You can enter profiles in any of these formats:
| Format | Example |
|---|---|
| Username | bellapoarch |
| With @ symbol | @bellapoarch |
| Full URL | https://www.tiktok.com/@bellapoarch |
| Short link | https://vt.tiktok.com/ZSUgNjGcw/ |
Duplicate usernames are automatically detected and removed.
Input
| Field | Type | Description |
|---|---|---|
usernames | Array of strings | TikTok usernames or profile URLs to scrape (max 1,000) |
Output example
Each profile produces one record with 24 fields:
{"userId": "107955","uniqueId": "tiktok","nickname": "TikTok","profileUrl": "https://www.tiktok.com/@tiktok","avatarUrl": "https://p16-sign-va.tiktokcdn.com/...","bio": "One TikTok can make a big impact","bioLink": "linktr.ee/tiktok","isVerified": true,"isPrivateAccount": false,"isBusinessAccount": true,"businessCategory": "Media & Entertainment","isOrganization": true,"ttSeller": false,"followerCount": 93101075,"followingCount": 6,"heartCount": 454866331,"videoCount": 1400,"friendCount": 4,"language": "en","openFavorite": false,"region": null,"accountCreatedAt": "2015-02-28T17:22:29.000Z","collectedAt": "2026-03-02T12:00:00.000Z","inputUrl": "tiktok","error": null,"errorType": null}
If an input cannot be processed (e.g., the username doesn't exist), the result includes an error message:
{"userId": null,"uniqueId": null,"nickname": null,"followerCount": 0,"collectedAt": "2026-03-02T12:00:00.000Z","inputUrl": "nonexistent_user_xyz","error": "User \"nonexistent_user_xyz\" does not exist or has been banned","errorType": "USER_NOT_FOUND"}
Use cases
- Influencer research — Compare follower counts, engagement, mutual follows, and account age across creators
- Brand monitoring — Track competitor or partner TikTok presence over time
- Lead generation — Build lists of business accounts and TikTok Shop sellers
- Market analysis — Analyze account statistics across regions, languages, and niches
- Account verification — Check account creation dates, organization status, and verification badges
Limitations
- Public profiles only — Private accounts return limited data (follower/following counts may still be visible)
- No video data — This scraper focuses on profile metadata. Use our TikTok Video Scraper for video content
- Rate limiting — The scraper includes built-in delays to respect TikTok's servers
- Invalid inputs are included in results — If a username does not exist, is misspelled, or cannot be processed, it will appear in your results with an error message. All results count toward usage. Please verify your input list before running
FAQ
Can I scrape private accounts?
Partially. Private accounts still expose some public data like follower count, bio, and verification status. The isPrivateAccount field will be set to true.
How many profiles can I scrape? Up to 1,000 profiles per run. The scraper processes profiles sequentially with built-in rate limiting. Larger batches take proportionally longer.
Why is a profile returning an error? The most common reasons are: the username doesn't exist (typo), the account was deleted, or TikTok temporarily blocked the request. Failed inputs are still included in your results with an error message — please double-check your input list for accuracy before running the scraper.
What's the difference between followers, friends, and following?
followerCount is accounts following this user. followingCount is accounts this user follows. friendCount is mutual follows — accounts where both sides follow each other.
What is the account creation date?
accountCreatedAt shows when the TikTok account was first created, in ISO 8601 format. This is useful for verifying account age and authenticity.
What export formats are available? JSON, CSV, Excel, HTML, XML, and RSS. You can also access results programmatically via the Apify API.
Can I schedule regular scraping? Yes. Use Apify's built-in scheduler to run this scraper on any schedule — hourly, daily, weekly, or with a custom cron expression.
Can I integrate this into my workflow? Yes. Apify provides a REST API, webhooks, and integrations with tools like Zapier, Make (Integromat), Google Sheets, and Slack.
Disclaimer
This tool accesses only publicly available TikTok profile data. It does not bypass any login, authentication, or access control mechanisms. Use responsibly and in compliance with applicable laws and TikTok's Terms of Service.
This scraper does not collect private messages, passwords, email addresses, or any data that requires authentication. Private accounts return only the limited information that TikTok makes publicly visible.
The developer is not affiliated with or endorsed by TikTok or ByteDance.
Claude Code | Gemini | ChatGPT | Codex | OpenClaw | Antigravity