TikTok Scraper
Pricing
Pay per usage
TikTok Scraper
Scrape TikTok videos, profiles, hashtags, and search results. Get video URLs, play counts, likes, comments, shares, and more. Optional video download. No login required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
kane liu
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape TikTok videos, profiles, hashtags, and search results at scale. Get video URLs, engagement metrics, author info, and optionally download video files. No login required.
Features
- 4 scrape modes — hashtag videos, user profiles, search results, specific video URLs
- Full video metadata — play count, likes, comments, shares, saves, duration, resolution
- Video download — optionally download video files to Apify Key-Value Store
- Author data — username, nickname, avatar, verified status
- Anti-detection — Patchright browser engine with residential proxy rotation
- Smart scrolling — randomized scroll behavior to load more content naturally
- No login required — uses TikTok's public web interface
Output Fields
Video Data
| Field | Type | Description |
|---|---|---|
| videoId | string | TikTok video ID |
| videoUrl | string | Direct link to video page |
| description | string | Video description/caption |
| playUrl | string | Direct video stream URL (time-limited) |
| downloadUrl | string | Apify KV Store URL (if downloadVideos=true) |
| coverUrl | string | Video cover image URL |
| playCount | integer | Number of views |
| likeCount | integer | Number of likes |
| commentCount | integer | Number of comments |
| shareCount | integer | Number of shares |
| collectCount | integer | Number of saves/bookmarks |
| author | string | Author username |
| authorName | string | Author display name |
| authorAvatar | string | Author avatar URL |
| authorVerified | boolean | Whether author is verified |
| hashtags | array | List of hashtags |
| duration | integer | Video duration in seconds |
| width | integer | Video width |
| height | integer | Video height |
| musicTitle | string | Background music title |
| musicAuthor | string | Background music artist |
| createTime | integer | Unix timestamp of creation |
| location | string | Location tag (if set) |
| scrapedAt | string | ISO timestamp of scrape |
User Profile Data (when mode=user)
| Field | Type | Description |
|---|---|---|
| uniqueId | string | Username |
| nickname | string | Display name |
| signature | string | Bio/description |
| followerCount | integer | Number of followers |
| followingCount | integer | Number of following |
| heartCount | integer | Total likes received |
| videoCount | integer | Number of videos |
| verified | boolean | Verified status |
| profileUrl | string | Profile page URL |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | hashtag | Scrape mode: hashtag, user, search, video |
| hashtags | array | ["ai","tech"] | Hashtags (without #) for hashtag mode |
| profiles | array | ["tiktok"] | Usernames (without @) for user mode |
| keywords | array | Search terms for search mode | |
| videoUrls | array | Direct video URLs for video mode | |
| maxResults | integer | 50 | Maximum items to collect |
| downloadVideos | boolean | false | Download video files to KV Store |
| maxScrolls | integer | 15 | Max scroll actions for loading |
| pageTimeout | integer | 120 | Page load timeout (seconds) |
Example: Scrape hashtag videos
Input:
{"mode": "hashtag","hashtags": ["ai", "machinelearning"],"maxResults": 20}
Example: Scrape user profile + videos
Input:
{"mode": "user","profiles": ["openai", "google"],"maxResults": 30}
Example: Download videos
Input:
{"mode": "hashtag","hashtags": ["recipe"],"maxResults": 10,"downloadVideos": true}
Each result will include a downloadUrl field pointing to the video file stored in Apify Key-Value Store.
Use Cases
- Social media monitoring — Track hashtag trends and engagement metrics
- Competitor analysis — Monitor competitor accounts and content performance
- Content research — Find trending videos in your niche
- Influencer discovery — Identify top creators by engagement metrics
- Market research — Analyze content trends by topic, region, or industry
- Video archival — Download and archive TikTok content
Next Step: Turn Content Signals Into Hiring Intelligence
Use this Actor as your free top-of-funnel tool for trend discovery, creator research, and audience signal collection. Once you know which topics, brands, or niches are gaining traction, the next step is often understanding where companies are hiring and how demand is shifting.
If you want a paid Actor for that workflow, see LinkedIn Jobs Scraper.
Typical workflow:
- Use TikTok Scraper to find trending themes, creators, and content angles.
- Shortlist brands, product categories, or fast-growing niches.
- Use LinkedIn Jobs Scraper to track hiring demand, role types, locations, and expansion signals.
This pairing works well for market research teams, agencies, recruiters, and founders who want to connect social momentum with real hiring activity.
Performance
- ~10-15 seconds per page load (with anti-detection)
- ~5-10 videos per scroll action
- 50 videos: ~2-3 minutes
- 200 videos: ~8-12 minutes
- Video download adds ~2-5 seconds per video
Video URLs
The playUrl field contains a direct URL to the video stream. Note:
- URLs are time-limited (typically valid for a few hours)
- URLs may require a
Referer: https://www.tiktok.com/header to download - Videos include TikTok's watermark
- Enable
downloadVideosfor persistent storage in Apify KV Store
Proxy
This Actor uses its own residential proxy pool for reliable access. No additional proxy configuration needed.