TikTok Scraper - Profiles, Hashtags, Search, Videos at Scale
Pricing
$1.00 / 1,000 video scrapeds
TikTok Scraper - Profiles, Hashtags, Search, Videos at Scale
Bulk-scrape TikTok by hashtag, profile, search, or URL via the Apify API. Extract videos, view counts, likes, comments, shares, hashtags, music info, and author details at scale.
Pricing
$1.00 / 1,000 video scrapeds
Rating
0.0
(0)
Developer
Hasnain Nisar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
TikTok Scraper - Profiles, Hashtags, Search & URLs at Scale
Bulk-scrape TikTok by hashtag, profile, search query, or direct URL. Get videos with view counts, likes, comments, shares, hashtags, music info, and author data — all without an API key, login, or third-party token.
What this TikTok Scraper does
Choose one of four modes and the actor returns a clean stream of TikTok data:
- Hashtag mode — pass
#fyp,#smallbusiness,#cryptoand get the top videos for each - Profile mode — pass usernames and get the latest videos from each, with profile metadata
- Search mode — pass free-form queries (e.g. "iphone unboxing") and get search results
- URLs mode — pass any mix of TikTok URLs (videos, profiles, hashtag pages) and let the actor route automatically
For profiles you can filter by date range, sort by latest or popular, and exclude pinned videos.
Why use this TikTok Scraper?
- No TikTok API key — works on the public web pages
- Four scrape modes in one actor — hashtag, profile, search, URLs
- Date filtering — scrape only videos from a specific window
- Rich metrics — views, likes, comments, shares, follower counts
- Bulk-friendly — pass arrays of hashtags / usernames / queries
- Author + music metadata — perfect for influencer marketing & creator discovery
Use cases
- Influencer discovery — find rising creators in any niche
- Hashtag research — see what's trending on
#fypright now - Competitor analysis — track competitor profile output and engagement
- Trend monitoring — capture viral content as it's happening
- Brand mentions — search for your brand and pull every mention
- Music / audio research — see which sounds are powering top videos
- Affiliate marketing — find product-review videos in your niche
Input
{"mode": "hashtag","hashtags": ["fyp", "smallbusiness"],"maxVideos": 50}
Profile-mode example:
{"mode": "profiles","usernames": ["khaby.lame", "charlidamelio"],"profileSort": "latest","excludePinned": true,"dateAfter": "2024-01-01","maxVideos": 100}
Search-mode example:
{"mode": "search","queries": ["iphone 15 unboxing", "best running shoes 2024"],"maxVideos": 30}
URLs-mode example:
{"mode": "urls","urls": ["https://www.tiktok.com/@khaby.lame","https://www.tiktok.com/@user/video/7000000000000000000","https://www.tiktok.com/tag/fyp"],"maxVideos": 50}
Output
Each video record:
{"type": "video","id": "7000000000000000000","description": "Caption with #hashtags","author": "username","author_name": "Display Name","author_followers": 12000000,"likes": 1500000,"views": 25000000,"comments": 8500,"shares": 42000,"created_at": 1735689600,"url": "https://www.tiktok.com/@username/video/7000000000000000000","hashtags": ["fyp", "viral"],"music": "Original Sound - username","cover": "https://p16-…tiktokcdn.com/…"}
Profile records (only in profiles mode) have type: "profile" and contain follower count, bio, avatar URL, and total likes.
How it works
The actor uses Playwright (with stealth) to load TikTok pages exactly the way the official TikTok web client does. It extracts the SIGI_STATE and __NEXT_DATA__ JSON blobs embedded in the HTML — TikTok's own internal state — and normalises them to a clean record schema. No reverse-engineered private APIs, no fragile DOM scraping.
Cost & speed
A 20-video hashtag scrape completes in 8–15 seconds. A 100-video profile scrape completes in 25–45 seconds. Memory usage is ~1 GB due to Chromium.
Related actors
- TikTok Video Downloader — get direct MP4 / MP3 URLs
- YouTube Channel Scraper — bulk video metadata for YouTube
- Twitter / X Scraper — bulk tweet scraping
- Reddit Scraper — bulk Reddit post / comment / community scraping
FAQ
Q: Do I need a TikTok account? No.
Q: Can I scrape private accounts? No. Only public videos and profiles.
Q: Why are some views fields null?
TikTok occasionally omits the play count in profile-list responses. Pass the video URL through the actor again (URLs mode) to get the full stat block.
Q: Does this work for live streams? Live streams don't appear in the standard SIGI_STATE; only on-demand videos are returned.
Q: How do I avoid hitting TikTok's anti-bot defenses? The actor already uses stealth mode and a realistic user agent. For very large batches, run in smaller chunks (e.g. 100 videos per run) rather than 1,000+ in one go.