TikTok Scraper — Profiles, Videos & Hashtags
Pricing
from $1.16 / 1,000 videos
TikTok Scraper — Profiles, Videos & Hashtags
🔥 Up to 10% OFF! Scrape TikTok profiles, videos & hashtags — 43 fields/video (engagement, transcripts, music) + bio emails + instant profile analytics (avg views, posting frequency, top hashtags). No login, dirt cheap. ⚡
Pricing
from $1.16 / 1,000 videos
Rating
0.0
(0)
Developer
Bruno
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
19 days ago
Last modified
Categories
Share
TikTok Profile & Videos Scraper 🎵
Scrape TikTok profiles, their videos AND hashtags — with engagement, transcripts, music, bio contacts and ready-made profile analytics — no login, no API key, no cookies. Drop in usernames and/or hashtags and get rich, clean JSON for research, dashboards and lead generation.
Everything is included in one price — no paid "add-ons" for transcripts, filters, hashtags or analytics like the big-name scrapers charge. And we're a fraction of their cost.
🧮 Bonus most scrapers don't give you: every profile comes with computed analytics — average views, engagement rate, posting frequency, last-post date and top hashtags — perfect for vetting creators in seconds.
✨ What you get
Per profile
username,nickname,userId,secUidbio,bioLinkemail,phone— auto-extracted from the bio (great for lead gen) 💡category,isBusinessAccountfollowers,following,likes(total hearts),videoCount,friendCountverified,privateAccount,region,avatarUrl,profileUrlvideoStats(computed analytics) 🧮 —avgPlays,medianPlays,avgLikes,avgComments,avgShares,avgSaves,avgEngagementRate,lastPostISO,daysSinceLastPost,postsPerWeek,topHashtags
By hashtag
Pass hashtags to pull the top/recent videos for any tag — same rich 43-field video objects, plus the same videoStats summary (e.g. which hashtags trend together).
Per video (newest first, pinned on top) — 43 fields
id,desc,createTime(+ ISO),webUrl- Engagement:
playCount,diggCount(likes),commentCount,shareCount,collectCount(saves),repostCount, and a computedengagementRate(%) - Discovery:
hashtags[],mentions[],topics[](TikTok's own labels),language,categoryType - Content flags:
isAIGC(AI-generated),isAd,isPaidPartnership,duetEnabled,stitchEnabled,commentsDisabled - Transcript / subtitles:
subtitles[](language + downloadable URL),hasSubtitles— the big scrapers charge extra for this; here it's free - Media:
duration,width,height,ratio,definition,sizeBytes,coverUrl,dynamicCoverUrl,videoUrl,downloadUrl, andvideoQualities[](every resolution/bitrate with a direct URL) - Music / sound:
music(id, title, author, original, duration, playUrl) - Extras:
location(POI name/address/city),anchors[](shopping / place links),stickerText[](on-screen captions),isPinned
🚀 Why this Actor
- No TikTok login or API key — works out of the box.
- Richer than the competition — 43 fields per video, including transcripts, engagement rate, hashtags, music and AI-content flags, all bundled — no nickel-and-dime add-ons.
- Built-in lead gen — e-mails and phones pulled straight from bios. The big scrapers don't do this.
- Filters that save you money — grab only recent videos or only popular ones, so you never pay for noise.
- Reliable — patient scrolling + automatic IP rotation and retries. Small/medium accounts return every video; very large accounts return roughly the newest ~100-150 (TikTok's own logged-out limit).
- Great value — just $0.00129 per video ($1.29 / 1,000 videos, from $1.16 on higher plans) — still a fraction of the $3+/1,000 the big names charge, and far richer. Profile-only runs (
videosLimit: 0) bill one unit per profile.
🧭 Use cases
- Influencer discovery & vetting — follower counts, total likes, real engagement rates and bio contacts across a shortlist before you spend on a campaign.
- Competitor & brand monitoring — posting cadence, which videos win, which hashtags and sounds they ride.
- Content & trend research — top videos by play count, topics and AI-content flags to model your own hooks.
- Lead generation — pull creators' e-mails/phones from bios in bulk.
- Datasets & dashboards — clean JSON into Sheets, BI tools or your own ML pipeline via the Apify API.
⚙️ Input
| Field | Type | Description |
|---|---|---|
usernames | array | TikTok accounts: @handle, handle, or profile URL. |
hashtags | array | Hashtags to scrape (the # is optional). Use with or instead of usernames. |
videosLimit | integer | Newest videos per profile/hashtag. 0 = profile stats only. Default 30 (max 200). |
onlyPostsNewerThan | string | Optional. Keep only videos on/after this date (e.g. 2025-01-01). |
minPlays | integer | Optional. Keep only videos with at least this many plays. |
maxRetriesPerProfile | integer | Extra attempts (fresh IP) if videos come back empty. Default 2. |
proxyConfiguration | object | Proxy to use. RESIDENTIAL is required for video data. |
Example input
{"usernames": ["@tiktok", "https://www.tiktok.com/@nasa"],"videosLimit": 50,"onlyPostsNewerThan": "2025-01-01","minPlays": 10000,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
📦 Example output (trimmed)
{"username": "redbull","nickname": "Red Bull","followers": 7000000,"likes": 120000000,"videoCount": 1800,"email": null,"category": "Sports","videos": [{"id": "74...","desc": "Send it. #redbull #mtb","createTimeISO": "2026-...Z","playCount": 1500000, "diggCount": 99000, "commentCount": 2918, "shareCount": 3189,"collectCount": 5120, "repostCount": 42, "engagementRate": 8.91,"hashtags": ["redbull","mtb","bike"], "mentions": ["bragevestavik"],"language": "en", "isAIGC": false, "duration": 25, "ratio": "540p","videoQualities": [{ "quality": "normal_720_0", "bitrate": 1853378, "url": "https://..." }],"subtitles": [{ "language": "eng-US", "format": "webvtt", "url": "https://..." }],"music": { "id": "73...", "title": "original sound - Red Bull", "original": true },"webUrl": "https://www.tiktok.com/@redbull/video/74..."}]}
💡 Tips
- Keep the RESIDENTIAL proxy on. TikTok serves empty results to datacenter IPs.
- Use
onlyPostsNewerThan/minPlaysto pull just what you need and keep costs down. - Private accounts return profile stats with an empty
videosarray. - Video URLs are TikTok-signed and expire — download promptly if you need the file.
❓ FAQ
Do I need a TikTok account or API key? No. Is this allowed? It reads only data publicly visible on tiktok.com. You are responsible for complying with TikTok's terms and applicable laws. Why residential proxy? TikTok blocks datacenter traffic on its video API; residential IPs are required for reliable results.
⭐ Enjoying this Actor?
If it saved you time, please leave an honest review — it helps a lot. Found a bug or want a feature? Open an Issue and we'll jump on it fast.