TikTok Scraper & Downloader Pro
Under maintenancePricing
from $2.50 / 1,000 results
TikTok Scraper & Downloader Pro
Under maintenanceScrape TikTok at scale: full profiles with videos and stats, hashtag feeds, single-post details, comments and no-watermark video URLs. Filter by date and likes, download media, export JSON/CSV. Output matches clockworks/tiktok-scraper format, so your existing integrations keep working.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Emirhan A
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Fast TikTok scraper for profiles, hashtags, posts, comments and no-watermark videos โ with industry-standard output format.
What can it do?
- ๐ค Profiles โ full user info (followers, hearts, bio, avatar) + their videos with stats
- #๏ธโฃ Hashtags โ scrape videos for any hashtag feed
- ๐ฌ Post URLs โ full details of specific videos: likes, comments, shares, collects, music + no-watermark MP4 URL
- ๐ฌ Comments โ extract comments for every scraped video
- ๐ Search (experimental) โ keyword video search. See Search notes below
- โฌ๏ธ Downloads โ save videos (no-watermark), covers, avatars, slideshow images and music covers to the Key-Value store
- ๐๏ธ Filters โ sort profile videos (latest/oldest/popular), date ranges, min/max likes, exclude pinned posts
- ๐ค Industry-standard output format โ output fields (
authorMeta,musicMeta,videoMeta,diggCount,playCount, ...) follow the de-facto standard TikTok dataset format, so most existing integrations and scripts keep working without changes
Input
| Field | Description |
|---|---|
profiles | TikTok usernames (without @) or profile URLs |
hashtags | Hashtag names, e.g. fyp |
searchQueries | Keyword search queries |
postURLs | Video URLs or vm.tiktok.com short links |
musicURLs | Music IDs or music page URLs |
resultsPerPage | Videos per profile/hashtag/query (default 30, max 1000) |
profileSorting | latest / oldest / popular |
excludePinnedPosts | Skip pinned posts |
oldestPostDateUnified / newestPostDate | Only keep videos in this date range |
mostDiggs / leastDiggs | Max/min like filters |
commentsPerPost | Extract this many comments per video |
shouldDownloadVideos | Save no-watermark MP4s to Key-Value store |
shouldDownloadCovers / shouldDownloadAvatars / shouldDownloadSlideshowImages / shouldDownloadMusicCovers | Save media to Key-Value store |
proxyConfiguration | Apify Proxy settings |
msToken | Optional real msToken cookie (see below) |
Example input
{"profiles": ["khaby.lame"],"hashtags": ["fyp"],"postURLs": ["https://www.tiktok.com/@user/video/123456"],"resultsPerPage": 30,"commentsPerPost": 10,"shouldDownloadVideos": false}
Output
Dataset contains video items (standard format), one user item per profile and comment items:
{"type": "video","id": "7681719358225239326","text": "Wellโฆ that didn't go as planned #comedy","createTimeISO": "2026-09-04T12:00:00.000Z","authorMeta": {"id": "127905465618821121","name": "khaby.lame","profileUrl": "https://www.tiktok.com/@khaby.lame","nickName": "Khabane lame","verified": true,"avatar": "https://..."},"musicMeta": { "musicName": "original sound", "musicId": "123" },"webVideoUrl": "https://www.tiktok.com/@khaby.lame/video/7681719358225239326","videoMeta": { "duration": 48, "coverUrl": "https://...", "format": "mp4" },"diggCount": 307006,"shareCount": 5208,"playCount": 2210497,"collectCount": 1234,"commentCount": 6972,"noWatermarkUrl": "https://...","hashtags": [{ "id": "", "name": "comedy" }],"isPinned": false,"isSlideshow": false}
Failed inputs push an error item (input, error, errorCode) instead of crashing the run, so partial results are always kept.
๐ Search (experimental)
Search scraping TikTok's web app is the hardest surface โ TikTok aggressively blocks it. This actor ships a multi-engine pipeline (three browser engines + fallback). For reliable results, provide a real msToken:
- Open tiktok.com in your browser
- DevTools โ Application โ Cookies โ copy the
msTokenvalue - Paste it into the actor input
Without msToken, search often returns a SEARCH_QUERY_NOT_FOUND error item. Other modes (profiles, hashtags, posts, comments) work without it.
Proxy
For best success rates (especially comments and large runs), use Apify Residential proxy:
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
Ethics & privacy
This scraper only extracts publicly available data and does not collect private user data (emails, gender, location). Scraped content may contain personal data โ use it in accordance with GDPR and TikTok's terms of service.
Limitations
- Followers/following lists, stories, reposts, subtitles and AI descriptions are not supported yet
- Profile results are capped by TikTok's public pagination
musicURLsmay return aMUSIC_NOT_FOUNDerror item when the source feed is blocked