TikTok Scraper - Profiles, Videos & Hashtags (No API Key)
Scrape TikTok profiles, videos and hashtags without an API key. Get views, likes, comments, shares, author, followers, music, hashtags, duration and timestamps. Camoufox-powered to pass bot detection. Export JSON/CSV for influencer research, trend tracking and market analysis.
TikTok Scraper - Profiles, Videos & Hashtags (No API Key)
Scrape public TikTok data without an API key or request signing. Give it profiles, video URLs or hashtags and get rich, structured records with full engagement metrics.
Powered by Camoufox (a hardened, fingerprint-spoofing browser) so it passes TikTok's bot detection, then reads data straight from the page's embedded JSON and the video-feed API responses the app itself loads — no X-Bogus / msToken signing to maintain.
What it does
- Profiles — profile record (followers, total likes, video count, bio, verified, region) + the profile's recent videos.
- Videos — per video: description, view/play count, likes, comments, shares, saves, duration, author, author follower count, music (title/author), hashtags, timestamp, cover.
- Hashtags — top videos for each tag.
Inputs
| Field | Type | Notes |
|---|---|---|
profiles |
array | Usernames (mrbeast, @mrbeast) or profile URLs. |
videoUrls |
array | Direct video URLs (.../@user/video/123…). One record each. |
hashtags |
array | Tags with or without #. |
resultsPerPage |
int | Max videos per profile / hashtag (default 30). |
includeProfileInfo |
bool | Also emit a profile record per profile (default true). |
proxyConfiguration |
proxy | Residential strongly recommended — TikTok blocks datacenter IPs. |
Output
One dataset item per video (type: "video"), plus one per profile when enabled (type: "profile"). Example video:
{
"type": "video",
"id": "7689501576511245598",
"url": "https://www.tiktok.com/@mrbeast/video/7689501576511245598",
"description": "…",
"authorUniqueId": "mrbeast",
"playCount": 16100000,
"diggCount": 1200000,
"commentCount": 24400,
"shareCount": 29300,
"durationSeconds": 6,
"hashtags": ["highprotein", "recipe"],
"createTimeISO": "2026-09-25T15:53:49+00:00"
}
How it handles blocking
TikTok challenges some IPs. The Actor runs each source in its own Camoufox session and retries up to 3 times on fresh residential IPs until the page returns real data. Use a residential proxy for best results.
Monetization (set in Apify Console → Publication → Monetization)
Pay-per-event charges are already wired in the code:
| Event name | Fires on |
|---|---|
video-scraped |
Each video record |
profile-scraped |
Each profile record |
Benchmark: clockworks/tiktok-scraper charges ~$0.0037/result.
Notes
hashtagspopulate from a video's description tags; videos without tags return[].- Direct video download URLs are intentionally not included (they expire and inflate bandwidth);
coverand metadata are provided.
Related scrapers
YouTube Scraper - Videos, Channels & Search (No API Key)
Scrape YouTube videos, channels, playlists and search without the Data API or quotas. Get title, views, likes, comments, duration, date, description, keywords, channel info and thumbnails - plus optional LLM-ready transcripts. Export JSON/CSV for research, competitor analysis and RAG.
Instagram Profile Scraper - Profiles & Recent Posts (No Login)
Scrape public Instagram profiles and their recent posts without login or an API key. Get followers, following, posts count, bio, verified status, plus each post's caption, likes, comments, views, type and timestamp. Camoufox-powered to pass bot detection. Export JSON/CSV.
Reddit Scraper - Posts, Comments, Subreddits & Search
Scrape Reddit posts, comment threads, subreddits, users and keyword search - no login or API key. Get title, score, upvote ratio, comments, text, images, flair, karma and subscribers. Filter by date, keyword and NSFW. JSON/CSV for sentiment analysis, market research and AI.