Tiktok Profile Scraper
Pricing
$9.99/month + usage
Tiktok Profile Scraper
TikTok profile scraper to extract profile data, followers, bios, and stats from TikTok accounts 📊🎵 Perfect for influencer research, lead generation, and competitor analysis. Fast, accurate, and scalable.
Pricing
$9.99/month + usage
Rating
0.0
(0)
Developer
Scrapers Hub
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
TikTok Profile Scraper (Apify Actor)
Scrapes public TikTok profile stats — followers, following, likes, video count, verified status and account creation date — for one or many handles, and stores each profile as a row in the Actor's default dataset.
Input
| Field | Type | Default | Description |
|---|---|---|---|
tiktokHandle | string | – | A single handle (with or without @). |
tiktokHandles | array of string | [] | A list of handles. Merged with tiktokHandle and de-duplicated. |
maxItems | integer | 100 | Maximum number of profiles to scrape. |
requestTimeoutSecs | integer | 30 | Per-request timeout in seconds. |
proxyConfiguration | object | Apify Proxy | Proxy settings. Residential proxies are recommended — TikTok blocks datacenter IPs. |
Example:
{"tiktokHandle": "kawsarlog","tiktokHandles": ["tiktok"],"maxItems": 100,"requestTimeoutSecs": 30,"proxyConfiguration": { "useApifyProxy": true }}
Output
One dataset item per handle:
{"tiktokHandle": "kawsarlog","displayName": "Kawsar","followers": 12345,"following": 100,"likes": 678900,"videos": 42,"createdAt": "2019-05-01T12:00:00+00:00","verified": false,"scrapedAt": "2026-06-23T10:00:00+00:00","error": null}
On failure (private/banned/non-existent profile, or blocking), the same shape is returned
with the stat fields null and error describing what went wrong.
Run locally
pip install apify-cli # or: npm i -g apify-cliapify run
Or directly with Python:
pip install -r requirements.txtpython -m src
Deploy
$apify push
Notes
TikTok actively blocks scraping. Using residential proxies and modest concurrency greatly
improves success rates. The Actor reads the embedded __UNIVERSAL_DATA_FOR_REHYDRATION__
JSON from the profile page rather than calling any private API.