π¬ TikTok Data Scraper
Pricing
from $4.99 / 1,000 results
π¬ TikTok Data Scraper
Scrape TikTok data including videos, profiles, captions, hashtags, comments, likes, shares, views, music, and engagement metrics. Perfect for trend analysis, influencer research, competitor monitoring, lead generation, and social media analytics.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
API Empire
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract public TikTok data at scale β creator profiles, videos, favourites, followers, following, comments & replies, hashtag feeds, music feeds, playlist feeds and full single-video details β and get clean, structured records in one standalone Apify Actor.
No login, no cookies, no browser automation headaches. Just paste what you want and press Start.
β¨ Why Choose This Actor?
- π§© 8 data types in one place β videos, favourites, followers, following, user info, search, comments/replies, hashtags, music, playlists and video details.
- π Unlimited or capped β grab the first N items or scrape everything available.
- π‘οΈ Smart proxy ladder β starts on a fast direct connection and only escalates to datacenter β residential proxies when TikTok pushes back, then sticks with residential.
- πΎ Live results β every record is saved the moment it's collected, so you never lose a long run.
- π Tidy output β a consistent envelope (
section,category,input,user,userType,data) that's easy to filter, join and export. - πͺ Friendly input β clearly grouped sections with emojis; fill in only what you need.
π Key Features
| Section | What you get |
|---|---|
| π₯ User data | Videos, favourite videos, followers, following, user info, in-profile search |
| π¬ Comments | Comments and (optionally) nested replies for any video |
| #οΈβ£ Hashtags | Top/recent videos for any hashtag, with region localization |
| π΅ Music | Videos using a given sound/track |
| βΆοΈ Playlists | Videos inside a playlist (mix) |
| πΉ Video details | Full HD detail record for individual videos |
π§Ύ Input
You only need to fill the section(s) you care about β leave the rest empty.
{"userUrls": ["https://www.tiktok.com/@taylorswift"],"categories": ["videos"],"maxUserResults": 100,"scrapeAllUserResults": false,"videoUrlsComments": ["https://www.tiktok.com/@user/video/7300000000000000000"],"commentsPerUrl": 100,"repliesPerComment": 0,"hashtags": ["dance"],"videosPerHashtag": 100,"hashtagRegion": "US","musicUrls": [],"playlistIDs": [],"videoDetailsList": [],"minRequestInterval": 1.2,"maxRetries": 3,"proxyConfiguration": { "useApifyProxy": false }}
Field reference
| Field | Type | Description |
|---|---|---|
userUrls | array | Profile URLs, @handles, usernames or numeric user IDs. |
categories | array | Which user data to collect: videos, favourite_videos, followers, following, user_playlists, search, user_info. |
maxUserResults | integer | Max items per profile/section (min 40). |
scrapeAllUserResults | boolean | Ignore the limit and fetch everything. |
videoUrlsComments | array | Video URLs/IDs to scrape comments from. |
commentsPerUrl / scrapeAllComments | integer / boolean | Comment cap or "all". |
repliesPerComment / scrapeAllReplies | integer / boolean | Replies per comment (0 = skip) or "all". |
hashtags | array | Hashtag names or URLs. |
videosPerHashtag / scrapeAllHashtagVideos | integer / boolean | Hashtag video cap or "all". |
hashtagRegion | string | Two-letter country code (e.g. US, GB, IN). |
musicUrls | array | Music URLs/IDs. |
videosPerMusic / scrapeAllMusicVideos | integer / boolean | Music video cap or "all". |
playlistIDs | array | Numeric playlist (mix) IDs. |
videosPerPlaylist / scrapeAllPlaylistVideos | integer / boolean | Playlist video cap or "all". |
videoDetailsList | array | Video IDs/URLs for full detail records. |
minRequestInterval | number | Seconds between requests (pacing). |
maxRetries | integer | Retries per request before giving up. |
apiKey | string | Optional premium key that lifts the rate limit. |
proxyConfiguration | object | Proxy settings. Default: no proxy with automatic escalation. |
π¦ Output
Every record uses the same envelope so different sections sit happily in one dataset:
{"section": "users","category": "videos","input": "https://www.tiktok.com/@taylorswift","user": "taylorswift","userType": "unique_id","data": {"aweme_id": "7647758735229635871","video_id": "7647758735229635871","region": "US","title": "β¦","duration": 25,"play_count": 13686605,"digg_count": 2579867,"comment_count": 34525,"share_count": 115161,"create_time": 1780632608,"music_info": { "id": "β¦", "title": "β¦", "author": "Taylor Swift" },"author": { "id": "β¦", "unique_id": "taylorswift", "nickname": "Taylor Swift", "avatar": "β¦" }}}
| Envelope field | Meaning |
|---|---|
section | users, videos, hashtags, music, playlists, search |
category | The specific data type (videos, comments, replies, user_info, β¦) |
input | The exact input string you provided |
user | Resolved username / id / hashtag / music id / playlist id |
userType | unique_id, user_id, video_id, hashtag, music_id, mix_id, keywords |
data | The full record (video, comment, follower, profile, β¦) |
The Output tab ships with ready-made table views: ποΈ Overview, πΉ Videos, π¬ Comments & Replies, and π₯ Users & Followers.
π How to Use (Apify Console)
- Log in at console.apify.com β Actors.
- Open TikTok Data Scraper.
- Fill in the section(s) you need (e.g. paste a profile URL under π₯ Scrape User Data).
- Click Start.
- Watch the live log fill up with collection progress. π¬
- Open the Output tab and export to JSON / CSV / Excel.
π€ Use via API
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"userUrls":["https://www.tiktok.com/@taylorswift"],"categories":["videos"],"maxUserResults":40}'
π‘ Best Use Cases
- π Creator & competitor analytics (engagement, posting cadence).
- π Hashtag / sound trend discovery.
- π¬ Audience & sentiment research from comments.
- ποΈ Building datasets for dashboards and ML.
π³ Pricing
This Actor uses the pay-per-event model. You're billed per result item saved to the dataset, so your cost scales directly with the data you collect. Capped runs (maxUserResults, commentsPerUrl, β¦) give you predictable spend; enable the π Scrape all toggles for full coverage.
β FAQ
Do I need to fill every section? No β fill only the ones you need; leave the rest empty.
Why a minimum of 40 results? Data is fetched in pages; 40 is the smallest sensible batch. Use the Scrape all toggle for everything.
It says my direct connection was blocked β is that bad? No. The Actor automatically escalates to datacenter then residential proxies and keeps going. You'll see clear π‘οΈ/π log lines when this happens.
Is this legal? Only public data is collected. You are responsible for complying with TikTok's Terms, GDPR/CCPA and any applicable laws.
π Support & Feedback
Found a bug or want a new field? Open an issue on the Actor's Issues tab β feedback is welcome and shapes the roadmap.