TikTok Profile Scraper (Private & Public) avatar

TikTok Profile Scraper (Private & Public)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
TikTok Profile Scraper (Private & Public)

TikTok Profile Scraper (Private & Public)

Scrapes basic profile info for a TikTok page for a given username(s), both private & public. Info returned includes counts for followers, following & likes; as well as name, tagline, bio, image URL and link.

Pricing

from $2.00 / 1,000 results

Rating

4.6

(22)

Developer

Abe

Abe

Maintained by Community

Actor stats

55

Bookmarked

25K

Total users

330

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share


📋 Overview

This Apify actor scrapes essential profile information from TikTok accounts. Unlike other scrapers that focus on videos, this tool specializes in profile metadata, making it ideal for:

  • 📊 Influencer analytics and tracking
  • 🔍 Market research and competitor analysis
  • 📈 Social media monitoring and reporting
  • 🎯 Lead generation and audience insights

Key advantage: Since this actor doesn't fetch videos, it works seamlessly with both public and private profiles.


✨ Features

  • ✅ Scrapes public and private TikTok profiles
  • 🚀 Fast extraction with multiple scraping methods
  • 📦 Clean JSON output format
  • 💰 Cost-efficient
  • 🔄 Batch processing support for multiple profiles

📊 Data Extracted

The actor retrieves the following profile information:

FieldDescription
UsernameTikTok handle (without @)
Display NameUser's display name
Bio/DescriptionProfile biography text
TaglineCustom tagline if available
Profile ImageDirect URL to profile picture
Profile LinkFull TikTok profile URL
FollowersTotal follower count
FollowingTotal following count
LikesTotal likes received
VideosTotal video count

🚀 Getting Started

Input

Provide TikTok usernames as plain text without the @ symbol or URLs.

✅ Correct:

{
"usernames": ["charlidamelio", "khaby.lame", "bellapoarch"]
}

❌ Incorrect:

{
"usernames": ["@charlidamelio", "https://www.tiktok.com/@khaby.lame"]
}

⚙️ Configuration

Scraping Methods

Choose the appropriate method based on profile type:

MethodBest ForSpeedDescription
EmbedPublic profiles⚡ FastestUses TikTok's embed endpoint for quick extraction
UserPrivate profiles🐢 StandardFull browser-based scraping for restricted profiles

💡 Recommendation:

  • For public profiles only: Use "Embed" source for optimal performance
  • For private profiles or mixed batches: Use "User" source

📤 Output Example

{
"username": "charlidamelio",
"displayName": "charli d'amelio",
"bio": "ur fav lil internet person",
"tagline": "hey :)",
"profileImage": "https://p16-sign-va.tiktokcdn.com/...",
"profileUrl": "https://www.tiktok.com/@charlidamelio",
"followers": 151200000,
"following": 1537,
"likes": 11300000000,
"videos": 2346
}

💡 Use Cases


🛠️ Technical Details

  • Built with: Apify SDK, Crawlee, Playwright
  • Node.js: 16.0.0 or higher
  • Actor Type: Web scraper
  • Rate Limiting: Respects TikTok's rate limits

📝 Notes & Limitations

  • ⚠️ This actor does not scrape individual videos or video metadata
  • ⚠️ TikTok may update their website structure, which could temporarily affect scraping
  • ⚠️ Very high-volume scraping may require additional proxy configuration
  • ℹ️ Profile must exist and be accessible (not banned or deleted)

👤 Author

Abe Cole