TikTok Profile Scraper: 18 Fields, No Login, $1 per 1,000 Profiles
Scrape any public TikTok profile by username or URL. Returns 18 fields per profile including stable user_id, bio, link in bio, follower count, following count, video count, like count, verified badge, TikTok Shop seller flag with category, account creation date, language, and a hi-res avatar URL. Built on TikTok's public SSR HTML, so it stays online when the API signature rotation cycle (X-Bogus / X-Gnarly) takes other TikTok scrapers offline every few months.
Anti-Bot
SSR + IP rotation
What you can scrape
- Identity: username, user_id (stable across renames), sec_uid, display_name, profile_url
- Bio and link: bio, bio_link (Linktree, YouTube, store), language
- Audience size: follower_count, following_count, like_count, video_count
- Trust signals: verified badge, is_private flag, account_created_at timestamp
- Commerce: is_seller flag, commerce_category (TikTok Shop business category)
- Media: avatar_url (signed hi-res, around 1080x1080), scraped_at timestamp
Primary use cases
- Creator outreach. Pull bio_link from a list of TikTok handles to find Linktree, YouTube and store URLs for cold outreach
- Influencer database building. Snapshot follower_count, video_count and verified status to size up a niche before partnership talks
- TikTok Shop seller discovery. Filter by is_seller and commerce_category to map every active seller in a vertical
- Audience growth tracking. Re-scrape daily and graph follower_count and like_count over time
- Account-age trust scoring. Use account_created_at to spot fresh impersonators or low-quality bots
API example
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~tiktok-profile-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profiles": ["charlidamelio", "@khaby.lame", "mrbeast"],
"maxIPRotations": 5
}'
Integrations
- n8n, Make, Zapier: trigger runs and process profile records via webhook
- AI Agents (MCP): Claude Desktop, Cursor, VS Code, LangChain, LlamaIndex
- Python, Node.js: Apify SDK for programmatic access
- Google Sheets, Airtable: export TikTok handles in, profile data out
Output fields
| Field | Type | Example |
| username | string | charlidamelio |
| user_id | string | 5831967 |
| display_name | string | charli d'amelio |
| bio | string | just a girl who loves to dance |
| bio_link | string | https://youtube.com/@charlidamelio |
| follower_count | integer | 158,300,000 |
| video_count | integer | 3,154 |
| verified | boolean | true |
| is_seller | boolean | false |
| account_created_at | string | 2015-11-14T12:57:18Z |
Related Actors