TikTok Scraper & Downloader Pro avatar

TikTok Scraper & Downloader Pro

Under maintenance

Pricing

from $2.50 / 1,000 results

Go to Apify Store
TikTok Scraper & Downloader Pro

TikTok Scraper & Downloader Pro

Under maintenance

Scrape 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

Emirhan A

Maintained by Community

Actor 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

FieldDescription
profilesTikTok usernames (without @) or profile URLs
hashtagsHashtag names, e.g. fyp
searchQueriesKeyword search queries
postURLsVideo URLs or vm.tiktok.com short links
musicURLsMusic IDs or music page URLs
resultsPerPageVideos per profile/hashtag/query (default 30, max 1000)
profileSortinglatest / oldest / popular
excludePinnedPostsSkip pinned posts
oldestPostDateUnified / newestPostDateOnly keep videos in this date range
mostDiggs / leastDiggsMax/min like filters
commentsPerPostExtract this many comments per video
shouldDownloadVideosSave no-watermark MP4s to Key-Value store
shouldDownloadCovers / shouldDownloadAvatars / shouldDownloadSlideshowImages / shouldDownloadMusicCoversSave media to Key-Value store
proxyConfigurationApify Proxy settings
msTokenOptional 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:

  1. Open tiktok.com in your browser
  2. DevTools โ†’ Application โ†’ Cookies โ†’ copy the msToken value
  3. 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
  • musicURLs may return a MUSIC_NOT_FOUND error item when the source feed is blocked