TikTok Profile Scraper (Private & Public)
Pricing
$1.00/month + usage
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
$1.00/month + usage
Rating
4.2
(14)
Developer

Abe
Actor stats
27
Bookmarked
5.5K
Total users
97
Monthly active users
5 days ago
Last modified
Categories
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:
| Field | Description |
|---|---|
| Username | TikTok handle (without @) |
| Display Name | User's display name |
| Bio/Description | Profile biography text |
| Tagline | Custom tagline if available |
| Profile Image | Direct URL to profile picture |
| Profile Link | Full TikTok profile URL |
| Followers | Total follower count |
| Following | Total following count |
| Likes | Total likes received |
| Videos | Total 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:
| Method | Best For | Speed | Description |
|---|---|---|---|
| Embed | Public profiles | ⚡ Fastest | Uses TikTok's embed endpoint for quick extraction |
| User | Private profiles | 🐢 Standard | Full 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