TikTok Scraper — Profiles, Videos & Hashtags avatar

TikTok Scraper — Profiles, Videos & Hashtags

Pricing

from $1.16 / 1,000 videos

Go to Apify Store
TikTok Scraper — Profiles, Videos & Hashtags

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

Bruno

Maintained by Community

Actor 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, secUid
  • bio, bioLink
  • email, phone — auto-extracted from the bio (great for lead gen) 💡
  • category, isBusinessAccount
  • followers, following, likes (total hearts), videoCount, friendCount
  • verified, privateAccount, region, avatarUrl, profileUrl
  • videoStats (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 computed engagementRate (%)
  • 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, and videoQualities[] (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

  1. Influencer discovery & vetting — follower counts, total likes, real engagement rates and bio contacts across a shortlist before you spend on a campaign.
  2. Competitor & brand monitoring — posting cadence, which videos win, which hashtags and sounds they ride.
  3. Content & trend research — top videos by play count, topics and AI-content flags to model your own hooks.
  4. Lead generation — pull creators' e-mails/phones from bios in bulk.
  5. Datasets & dashboards — clean JSON into Sheets, BI tools or your own ML pipeline via the Apify API.

⚙️ Input

FieldTypeDescription
usernamesarrayTikTok accounts: @handle, handle, or profile URL.
hashtagsarrayHashtags to scrape (the # is optional). Use with or instead of usernames.
videosLimitintegerNewest videos per profile/hashtag. 0 = profile stats only. Default 30 (max 200).
onlyPostsNewerThanstringOptional. Keep only videos on/after this date (e.g. 2025-01-01).
minPlaysintegerOptional. Keep only videos with at least this many plays.
maxRetriesPerProfileintegerExtra attempts (fresh IP) if videos come back empty. Default 2.
proxyConfigurationobjectProxy 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 / minPlays to pull just what you need and keep costs down.
  • Private accounts return profile stats with an empty videos array.
  • 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.