TikTok Profile Scraper - Analytics Without API
Pricing
Pay per usage
TikTok Profile Scraper - Analytics Without API
Scrape TikTok user profiles and videos. Extract follower count, likes, video views, engagement metrics, and trending content data.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Vhub Systems
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
TikTok Profile Scraper - Extract TikTok User Data & Video Analytics
Extract comprehensive TikTok profile statistics, follower counts, engagement metrics, and video performance data from any TikTok creator account without API limits.
What is TikTok Profile Scraper?
TikTok Profile Scraper is a powerful web scraping tool that extracts detailed profile information and video analytics from TikTok creator accounts. Unlike the official TikTok API which has strict rate limits and requires business verification, this scraper gives you direct access to public profile data including follower counts, engagement metrics, bio information, and detailed video performance statistics.
This tool is essential for marketing agencies conducting influencer research, brands vetting potential partnerships, competitive intelligence teams monitoring competitor content strategies, and data analysts studying social media trends. The scraper automatically navigates TikTok's dynamic page structure to extract verified data points including real-time follower counts, total likes, video engagement rates, hashtag usage, and content performance metrics.
Built on Apify's robust crawling infrastructure with automatic proxy rotation and browser fingerprinting, TikTok Profile Scraper handles TikTok's anti-bot protections while maintaining high success rates. The tool supports bulk scraping of multiple profiles simultaneously, making it perfect for large-scale influencer database building, market research projects, and ongoing social media monitoring workflows.
Data Fields
Profile Data
| Field | Type | Description |
|---|---|---|
type | String | Record type identifier (always "profile") |
username | String | TikTok unique handle/username (without @ symbol) |
displayName | String | Creator's display name as shown on profile |
followers | Integer | Total follower count |
following | Integer | Number of accounts the creator follows |
likes | Integer | Total lifetime likes received across all videos |
bio | String | Profile biography text |
verified | Boolean | Verified badge status (true/false) |
avatar | String | High-resolution profile picture URL |
url | String | Direct link to TikTok profile page |
Video Data
| Field | Type | Description |
|---|---|---|
type | String | Record type identifier (always "video") |
author | String | Username of video creator |
description | String | Video caption/description text |
likes | Integer | Number of likes on the video |
comments | Integer | Total comment count |
shares | Integer | Number of times video was shared |
plays | Integer | Total video view count |
music | String | Title of audio track used in video |
hashtags | Array | List of hashtags extracted from description |
videoUrl | String | Direct link to video page |
createdAt | String | Video publication timestamp (ISO 8601 format) |
Tutorial: How to Scrape TikTok Profiles in 7 Steps
Step 1: Access the Actor
Navigate to the TikTok Profile Scraper in the Apify Store and click "Try for free" to add it to your account.
Step 2: Configure Profile Inputs
In the "Profiles" field, enter the TikTok usernames you want to scrape. You can enter usernames with or without the @ symbol (e.g., "khaby.lame" or "@khaby.lame"). Add multiple usernames by clicking "Add" for each one.
Step 3: Set Scrape Type
Choose your data extraction preference from the "Scrape Type" dropdown:
- "Profiles Only" - Extract only profile statistics (followers, likes, bio)
- "Videos Only" - Extract only video performance data
- "Both" - Get complete profile data plus video analytics (recommended)
Step 4: Configure Video Limits
Set the "Max Videos" parameter to control how many recent videos to scrape per profile. Default is 20 videos. Lower numbers run faster but give less historical data. For engagement rate analysis, 10-20 videos is typically sufficient.
Step 5: Optional - Add Search Queries
Use the "Search Queries" field to discover new creators by searching for keywords, niches, or topics. The scraper will find matching profiles and extract their data.
Step 6: Run the Scraper
Click "Start" to begin extraction. The scraper will use residential proxies automatically to bypass TikTok's anti-bot protections. Processing time depends on the number of profiles and videos requested (typically 30-60 seconds per profile).
Step 7: Export Your Data
Once complete, download results in JSON, CSV, Excel, or HTML format. Use the built-in API to integrate data directly into your analytics dashboard or CRM system.
Input Parameters
| Parameter | Type | Required | Description | Default |
|---|---|---|---|---|
profiles | Array of Strings | No | List of TikTok usernames to scrape (with or without @ symbol). Example: ["@khaby.lame", "charlidamelio"] | [] |
searchQueries | Array of Strings | No | Search terms to discover TikTok creators. Example: ["fitness coach", "vegan recipes"] | [] |
maxVideos | Integer | No | Maximum number of recent videos to scrape per profile. Range: 0-100. | 20 |
scrapeType | String (Enum) | No | Data extraction mode: "profiles" (profile data only), "videos" (video data only), or "both" (complete extraction) | "both" |
Note: At least one of profiles or searchQueries must be provided. If both are empty, the scraper will exit without processing.
Example Input
{"profiles": ["@khaby.lame","@charlidamelio","@mrbeast","gordonramsayofficial"],"searchQueries": ["recipe creator","fitness influencer"],"maxVideos": 15,"scrapeType": "both"}
Example Output
Profile Data Example
{"type": "profile","username": "khaby.lame","displayName": "Khaby Lame","followers": 162300000,"following": 78,"likes": 2430000000,"bio": "If you want to laugh you are in the right place ๐","verified": true,"avatar": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/7318456789012345678~c5_1080x1080.jpeg","url": "https://www.tiktok.com/@khaby.lame"}
Video Data Example
{"type": "video","author": "khaby.lame","description": "When someone makes simple things complicated ๐คฆโโ๏ธ #learnfromkhaby #comedy #lifehacks","likes": 1850000,"comments": 18400,"shares": 12300,"plays": 28500000,"music": "original sound - Khaby Lame","hashtags": ["learnfromkhaby", "comedy", "lifehacks"],"videoUrl": "https://www.tiktok.com/@khaby.lame/video/7318456789012345678","createdAt": "2024-11-15T14:23:10.000Z"}
Bulk Output Example
[{"type": "profile","username": "charlidamelio","displayName": "charli d'amelio","followers": 151200000,"following": 1156,"likes": 11800000000,"bio": "ur fav","verified": true,"avatar": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/7234567890123456789~c5_1080x1080.jpeg","url": "https://www.tiktok.com/@charlidamelio"},{"type": "video","author": "charlidamelio","description": "trying out this new dance trend!! who else loves this song?? ๐","likes": 2340000,"comments": 34500,"shares": 18900,"plays": 42700000,"music": "Paint The Town Red - Doja Cat","hashtags": [],"videoUrl": "https://www.tiktok.com/@charlidamelio/video/7234567890123456789","createdAt": "2024-11-20T19:45:33.000Z"},{"type": "video","author": "charlidamelio","description": "quick little something before bed #fyp #dance","likes": 1980000,"comments": 28300,"shares": 14200,"plays": 35600000,"music": "original sound - charli d'amelio","hashtags": ["fyp", "dance"],"videoUrl": "https://www.tiktok.com/@charlidamelio/video/7234567890123456790","createdAt": "2024-11-18T22:12:47.000Z"}]
Legal and Ethical Considerations
This scraper extracts only publicly available data that is accessible to any internet user visiting TikTok profiles without login. The tool does not bypass any authentication mechanisms, access private accounts, or violate TikTok's terms of service regarding automated access to public data. All scraped information is identical to what a human visitor would see when browsing TikTok profiles manually.
Users of this scraper are responsible for ensuring their data collection practices comply with applicable laws including GDPR, CCPA, and other data protection regulations in their jurisdiction. We recommend implementing appropriate data retention policies, obtaining necessary consents when using scraped data for marketing purposes, and respecting TikTok creators' intellectual property rights. This tool is intended for legitimate business purposes such as market research, competitive analysis, and influencer marketing due diligence.
Pricing
This actor runs on the Apify platform using compute units (CU). Actual cost depends on the number of profiles scraped, videos extracted, and proxy usage.
Estimated costs:
- Single profile with 20 videos: ~0.02 CU ($0.005)
- 100 profiles with 20 videos each: ~2 CU ($0.50)
- 1,000 profiles with 10 videos each: ~15 CU ($3.75)
Cost optimization tips:
- Reduce
maxVideosif you only need recent performance data - Use
scrapeType: "profiles"to skip video extraction when only follower counts are needed - Schedule runs during off-peak hours for non-urgent data collection
- Enable dataset deduplication to avoid re-scraping unchanged profiles
New Apify users receive $5 in free credits (20 CU), which is enough to scrape approximately 1,000 profiles with basic video data. Residential proxies are included automatically at no additional cost when running on Apify infrastructure.
Frequently Asked Questions
How accurate is the follower count data?
Follower counts, likes, and video statistics are extracted in real-time directly from TikTok's servers and reflect the exact numbers displayed on the public profile page at the moment of scraping. However, TikTok sometimes displays rounded numbers (e.g., "162.3M" instead of exact counts) for very large profiles. The scraper captures the most precise number available in TikTok's page data.
Can I scrape private TikTok accounts?
No. This scraper only accesses publicly available profile data. Private accounts (those requiring follower approval to view content) cannot be scraped as their data is not accessible without authentication. The scraper will return an error or empty result for private accounts.
Why does the scraper sometimes fail to extract video data?
TikTok occasionally updates its page structure and anti-bot protections, which can temporarily affect scraping reliability. The actor uses residential proxies and realistic browser headers to minimize detection, but success rates may vary by region and time of day. If you encounter consistent failures, try reducing the number of concurrent requests or contact support for assistance.
How often can I scrape the same profile?
There are no hard limits, but we recommend spacing out scrapes of the same profile by at least 15-30 minutes to avoid triggering rate limits. For ongoing monitoring, schedule the actor to run once every few hours or daily rather than continuously scraping the same profiles. TikTok's follower counts and video metrics typically update in near real-time, so frequent scraping provides fresh data.
Can I use this data for influencer outreach?
Yes, this is one of the primary use cases. Marketing agencies and brands use this scraper to build influencer databases, calculate engagement rates, vet potential partnerships, and track competitor collaborations. However, when using scraped data for commercial outreach, ensure compliance with anti-spam laws (CAN-SPAM, GDPR) and obtain appropriate consents before sending marketing communications.
Related Actors
Expand your social media intelligence with these complementary scrapers by lanky_quantifier:
- Instagram Profile Scraper - Extract Instagram follower counts, post analytics, and engagement metrics for cross-platform influencer analysis
- YouTube Channel Scraper - Collect YouTube subscriber counts, video views, and channel statistics to compare creator performance across platforms
- Twitter Profile Scraper - Scrape Twitter follower data, tweet engagement, and profile information for comprehensive social media monitoring
- Reddit User Scraper - Extract Reddit karma, post history, and community engagement data to identify influential content creators
- LinkedIn Company Scraper - Monitor company pages, follower growth, and post engagement for B2B competitive intelligence
Questions or issues? Contact support at apify.com/support or visit our documentation at docs.apify.com