TikTok Profile Scraper - Analytics Without API avatar

TikTok Profile Scraper - Analytics Without API

Pricing

Pay per usage

Go to Apify Store
TikTok Profile Scraper - Analytics Without API

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

Vhub Systems

Maintained by Community

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

FieldTypeDescription
typeStringRecord type identifier (always "profile")
usernameStringTikTok unique handle/username (without @ symbol)
displayNameStringCreator's display name as shown on profile
followersIntegerTotal follower count
followingIntegerNumber of accounts the creator follows
likesIntegerTotal lifetime likes received across all videos
bioStringProfile biography text
verifiedBooleanVerified badge status (true/false)
avatarStringHigh-resolution profile picture URL
urlStringDirect link to TikTok profile page

Video Data

FieldTypeDescription
typeStringRecord type identifier (always "video")
authorStringUsername of video creator
descriptionStringVideo caption/description text
likesIntegerNumber of likes on the video
commentsIntegerTotal comment count
sharesIntegerNumber of times video was shared
playsIntegerTotal video view count
musicStringTitle of audio track used in video
hashtagsArrayList of hashtags extracted from description
videoUrlStringDirect link to video page
createdAtStringVideo 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

ParameterTypeRequiredDescriptionDefault
profilesArray of StringsNoList of TikTok usernames to scrape (with or without @ symbol). Example: ["@khaby.lame", "charlidamelio"][]
searchQueriesArray of StringsNoSearch terms to discover TikTok creators. Example: ["fitness coach", "vegan recipes"][]
maxVideosIntegerNoMaximum number of recent videos to scrape per profile. Range: 0-100.20
scrapeTypeString (Enum)NoData 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"
}
]

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 maxVideos if 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.

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