TikTok Profile Scraper avatar

TikTok Profile Scraper

Pricing

$2.00 / 1,000 profile analyzeds

Go to Apify Store
TikTok Profile Scraper

TikTok Profile Scraper

Scrape TikTok profiles by analyzing followers, following, or direct lists. Extract 20+ data points including engagement, language, and performance metrics. Powerful filters help you find influencers and analyze competitors.

Pricing

$2.00 / 1,000 profile analyzeds

Rating

0.0

(0)

Developer

Andrey Afanasenko

Andrey Afanasenko

Maintained by Community

Actor stats

3

Bookmarked

106

Total users

14

Monthly active users

3 days ago

Last modified

Share

TikTok Profile Scraper

An advanced Apify Actor for scraping TikTok profiles, discovering influencers, and analyzing their performance with powerful filtering options. This tool acts as a powerful TikTok API, allowing you to extract valuable data including engagement metrics, contact information, and content language for market research, lead generation, and competitor analysis.

๐ŸŒŸ What can this TikTok Scraper do?

  • Scrape profiles in three different ways:
    • Mode 1 โ€” Followers/Following: Analyze followers and/or following of one or multiple target accounts.
    • Mode 2 โ€” Specific List: Process a provided list of TikTok usernames directly.
    • Mode 3 โ€” Engaged Audience: Find real people who actively comment on a target account's posts โ€” the most engaged segment of their audience. Accounts with no content are automatically filtered out.
  • Extract over 20 valuable data points for each profile (see table below).
  • Analyze content performance by calculating metrics like Median Views, Average Shares, and a comprehensive Engagement Ratio.
  • Detect profile language automatically based on post captions and bio text.
  • Detect account category โ€” Public Figure, Sports, Shopping & Retail, and more.
  • Filter profiles using a powerful set of options including language, category, follower range, engagement, keywords, and more.
  • Control your costs with a simple budget setting that automatically stops the actor when the limit is reached.

๐Ÿ“Š What data can you extract from TikTok?

Data PointDescription
AccountThe full URL to the TikTok profile.
Profile PictureThe profile avatar image URL.
Full NameThe display name of the user.
Followers / FollowingThe number of followers and accounts the user is following.
Likes / Videos CountThe total number of likes received and videos posted.
Median ViewsThe median number of views on the user's recent posts.
Most Viewed VideoThe play count of the single most-viewed recent video.
Avg. SharesThe average number of shares on recent posts.
ER (incl. shares) (%)A calculated Engagement Ratio: ((likes + comments + shares) / followers) * 100.
Last Post DateThe date the user last posted a video.
BiographyThe full text from the user's bio.
Website / EmailContact details if publicly available on the profile.
Verified StatusWhether the account has a blue verification checkmark.
CategoryThe TikTok business category (e.g., Public Figure, Sports, Shopping & Retail).
Profile LanguageThe detected language (2-letter ISO code) of the profile's content.

Note: Profiles with no posts will show "No Content" for Median Views, ER%, Language, Last Post Date, and other content-dependent fields.

How language detection works

The detection follows this priority:

  1. Post captions (primary) โ€” the combined text of recent posts provides the most text and the most accurate detection.
  2. Bio text (fallback) โ€” used when posts have no text or detection on posts is inconclusive.
  3. Combined โ€” if neither works alone, bio and posts are merged for one final attempt.

Profiles with very little text (only emojis, hashtags, or a few words) will show "N/A" โ€” this is intentional to avoid incorrect guesses. Active accounts with regular posts are detected reliably.

โš™๏ธ How to use the TikTok Profile Scraper

  1. Choose Operation Mode: Select how you want to find profiles.
  2. Fill in Input: Provide the necessary usernames or lists for your chosen mode.
  3. Set Filters: Configure filters to narrow down the results to your specific needs.
  4. Run & Get Data: Run the actor and download your data in JSON, CSV, Excel, or other formats.

๐Ÿ“ฅ Input Examples

Mode 1 โ€” Analyze Followers/Following:

  • Target Accounts: willsmith, therock (one or multiple)
  • Scrape Followers: true
  • Max profiles to process: 100

Mode 2 โ€” Analyze a Specific List:

  • List of Profiles to Analyze: khaby.lame, bella.poarch, charlidamelio

Mode 3 โ€” Discover Engaged Audience:

  • Target Accounts: willsmith
  • Max profiles to analyze: 100
  • Finds users who actively comment on the target's posts. Automatically filters out accounts with no content. Great for finding warm leads and micro-influencers in the same niche.

๐Ÿ”ฌ Available Filters

FilterDescription
Profile LanguageDropdown with 29 languages. Detected from post captions first, bio as fallback.
Follower Count RangeSet min and/or max follower count.
Min Likes CountMinimum total likes across all videos.
Min Median ViewsMinimum median view count on recent videos.
Min Avg. SharesMinimum average shares on recent videos.
Min Engagement Ratio (%)Minimum ER calculated as ((likes + comments + shares) / followers) * 100.
Last Post DateOnly include profiles that posted within the last X days.
Account TypeFilter by Any, Business Only, or Personal Only.
Verified OnlyOnly include verified accounts.
Filter for InfluencersOnly include profiles with creator categories (Public Figure, Musician, Artist, etc.). Filters out brands and uncategorized accounts.
Business CategoryFilter by a specific TikTok category: Sports, Shopping & Retail, Beauty, Education, and 20+ more.
KeywordsSearch for keywords in bio, name, post captions, or anywhere.

๐Ÿ“ค Output Example

The results will be available in the actor's dataset. Here's an example of a single profile record:

{
"Account": "https://tiktok.com/@nike",
"Profile Picture": "https://p16-sign.tiktokcdn-us.com/...",
"Full Name": "Nike",
"Followers Count": 8200000,
"Following Count": 150,
"Likes Count": 45000000,
"Videos Count": 320,
"Median Views": 520000,
"Most Viewed Video Plays": 12000000,
"Avg. Shares (Recent)": 850,
"ER (incl. shares) (%)": "1.25",
"Last Post Date": "2026-04-01T14:00:00.000Z",
"Biography": "Just Do It.",
"Website": "https://www.nike.com",
"Email": "N/A",
"Verified": "Yes",
"Category": "Sports, Fitness & Outdoors",
"Profile Language": "en"
}

๐Ÿ†“ Free Plan Limits

LimitFree PlanPaid Plan
Profiles per runUp to 100Unlimited
Target accounts (Mode 1 & 3)Up to 3Unlimited
Budget$5.00$1,000 (configurable)

Upgrade to a paid Apify plan to remove these limits.

๐Ÿ’ฐ How much will it cost to scrape TikTok profiles?

This actor uses a Pay-Per-Event model, which is a cost-effective way to pay only for the data you actually retrieve.

  • Event: Profile Analyzed
  • Price: $0.002 per profile
  • Description: You are charged for each TikTok profile that is successfully retrieved and analyzed (including fetching its recent posts for metric calculations), regardless of whether it passes your filters.

You can control your spending by setting the Max Budget (USD) in the input. The actor will automatically stop when this budget is about to be exceeded. If you are on a free Apify plan, the default budget is $5.00.

๐Ÿ“œ Disclaimer

This actor is not affiliated with TikTok Inc. or its affiliates. It is your responsibility to comply with TikTok's Terms of Service and any applicable laws when using this tool.