๐Ÿ‘ค TikTok Profile Scraper - Followers & Bio Data avatar

๐Ÿ‘ค TikTok Profile Scraper - Followers & Bio Data

Pricing

from $1.50 / 1,000 results

Go to Apify Store
๐Ÿ‘ค TikTok Profile Scraper - Followers & Bio Data

๐Ÿ‘ค TikTok Profile Scraper - Followers & Bio Data

Scrape TikTok profiles at scale. Extract followers, following, likes, video count, bio, bio link & verified status. Fast HTTP-based - no browser needed. Supports usernames & URLs. Perfect for influencer research, competitor analysis & lead generation.

Pricing

from $1.50 / 1,000 results

Rating

5.0

(1)

Developer

Ben

Ben

Maintained by Community

Actor stats

1

Bookmarked

82

Total users

8

Monthly active users

16 hours ago

Last modified

Share

๐Ÿ‘ค TikTok Profile Scraper โ€” Followers, Likes & Bio Data at Scale

Extract public TikTok profile data โ€” follower count, total likes, video count, bio, bio link, verified status and more โ€” as clean, structured records. It's fast HTTP-based scraping with no headless browser and no API key: hand it a list of usernames or profile URLs and get back one tidy row per creator. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

๐ŸŽต What is the TikTok Profile Scraper?

It turns any list of TikTok handles into a structured dataset of profile stats. Give it usernames, @handles or full profile URLs and it returns each creator's audience size, engagement totals, bio details and account metadata โ€” so marketers, agencies and analysts can size up creators, build influencer lists and track accounts without opening the app.

What data does it extract?

  • followers, following, likes, video_count โ€” core audience & output stats
  • verified โ€” blue-check status, and private_account flag
  • nickname (display name) and bio (profile signature)
  • bio_link โ€” the clickable link in the profile bio, if any
  • username and user_id โ€” handle plus TikTok's internal ID
  • avatar_url โ€” full-size profile picture URL
  • region, language and sec_uid โ€” account locale & secure ID
  • created_at โ€” account creation date (ISO) when available
  • success / error โ€” per-profile status so failures are explicit

โฌ‡๏ธ Input

Pass the profiles you want and (optionally) tune limits and rate:

FieldDescription
profilesList of usernames, @handles or profile URLs (required)
maxProfilesMaximum profiles to scrape (0 = no limit)
delayBetweenRequestsDelay in milliseconds between requests to avoid rate limiting (recommended 500โ€“1000)

Accepted input formats: khaby.lame, @charlidamelio, or https://www.tiktok.com/@mrbeast (mobile vm.tiktok.com links also work).

Example input

{
"profiles": [
"khaby.lame",
"@charlidamelio",
"https://www.tiktok.com/@mrbeast"
],
"maxProfiles": 100,
"delayBetweenRequests": 500
}

โฌ†๏ธ Output

Every profile is one clean row (view as a table, or export JSON / CSV / Excel):

{
"username": "khaby.lame",
"user_id": "127905465618821121",
"nickname": "Khabane lame",
"bio": "If you want to laugh you are in the right place ๐Ÿ˜Ž",
"verified": true,
"followers": 162400000,
"following": 83,
"likes": 2600000000,
"video_count": 1301,
"avatar_url": "https://p16-sign.tiktokcdn.com/...",
"bio_link": "https://bit.ly/3Zn5cDf",
"region": "IT",
"language": "en",
"private_account": false,
"sec_uid": "MS4wLjABAAAA...",
"created_at": "2016-08-10T18:22:34",
"scraped_at": "2026-06-26T15:30:00.000000",
"input_url": "khaby.lame",
"success": true,
"error": null
}

Failed lookups still return a row with "success": false and an error (e.g. Profile not found), so one bad handle never breaks the run.

๐Ÿ’ก Use cases

  • ๐ŸŒŸ Influencer discovery: size up creators by followers, likes and verification before you reach out.
  • ๐Ÿ“Š Competitor tracking: snapshot rival brand and creator accounts over time to watch growth.
  • ๐Ÿงฒ Lead generation: turn a list of niche handles into an enriched outreach sheet with bio links.
  • ๐Ÿ“ˆ Market research: benchmark audience sizes and engagement across categories and regions.

โ“ FAQ

How do I scrape a TikTok profile's followers and likes? Add usernames or profile URLs to profiles and Run. Each profile comes back with followers, following, total likes, video count, bio and verified status.

Do I need an API key or login? No. It reads public profile data directly โ€” just provide usernames or URLs.

What input formats are accepted? Plain usernames (khaby.lame), @handles (@charlidamelio), and full URLs (https://www.tiktok.com/@mrbeast), including mobile vm.tiktok.com links.

Can I scrape many profiles at once? Yes โ€” pass a list of hundreds of handles in a single run. Use maxProfiles to cap the batch.

Can I get the link in a creator's bio? Yes โ€” bio_link returns the clickable URL from the profile bio when one is set, which is handy for outreach and lead lists.

How do I avoid getting rate limited? Use delayBetweenRequests (500โ€“1000ms is recommended) and split very large lists into multiple runs. The actor also retries with exponential backoff on transient errors.

Does it work for private or banned accounts? Public profiles return full data. Private, deleted or suspended accounts return a row with success: false and an error describing why.

Does it return email addresses? No โ€” TikTok profiles don't expose emails. It returns the public bio and bio_link, which often points to a creator's other contact channels.

Can I run it on a schedule or via API? Yes โ€” schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.

Is scraping TikTok profiles legal? It extracts publicly available profile data. Use it responsibly for research and outreach, and follow applicable laws and TikTok's terms.

๐Ÿ”— You might also like


Keywords: TikTok scraper, TikTok profile scraper, TikTok followers scraper, TikTok bio scraper, influencer research, creator analytics, TikTok API, social media data, influencer marketing, competitor analysis, lead generation, TikTok user data, verified status, follower count, bio link extractor.

Workflow and data quality

For best results, run this actor as part of a repeatable data pipeline rather than a one-off scrape. Start with a focused input, export the dataset to CSV or JSON, and keep a stable unique field such as URL, ID, domain, package name or title as your deduplication key. Schedule the same task daily or weekly when you need monitoring, then compare each new dataset with the previous run to identify fresh records, removed records and changed fields.

The output is designed to be practical for business workflows: spreadsheets, dashboards, enrichment steps, alerts, CRM imports and lightweight internal APIs. Null values mean the source did not provide that field, not that the actor guessed. For larger projects, combine this actor with related Apify scrapers and use the shared URL/company/domain fields to build a richer dataset without manual copy-paste work.