TikTok Profile Scraper - Profile, Videos & Transcripts
Pricing
from $4.40 / 1,000 profile scrapeds
TikTok Profile Scraper - Profile, Videos & Transcripts
Scrape TikTok profiles with live data including followers, likes, full video history with view/share/save counts, and optional AI transcripts.
Pricing
from $4.40 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Influship
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
TikTok Profile Scraper — Profile, Videos & Transcripts
Scrape a TikTok profile and available video history in a single run. One input, one dataset, no login and no TikTok API credentials required.
Most TikTok scrapers make you choose: a profile tool that returns follower counts, and a separate video tool for post metrics. This Actor returns both from one run against one canonical schema, so you can go from a handle to a full content picture without stitching datasets together.
What you get
Profile data — user ID, display name, biography, avatar, link in bio, follower count, following count, total likes, video count, and verification, private and business account flags.
Video history — cursor-paginated through available results, up to 200 videos per run, sorted newest-first or by popularity. Video fields include view, like, comment, share and save counts, caption, hashtags, duration, thumbnail, signed media URL, pinned status, and sound attribution. Unknown fields can be null. Limits and upstream availability mean this is not a guarantee of a complete catalogue.
Share and save counts provide additional engagement signals alongside views and likes.
Slideshow support — TikTok photo posts are returned as media_type: "slideshow" with the full images[] array, not silently skipped or returned as broken video rows.
Transcripts (optional) — plain text plus timestamped segments with start_ms and end_ms, a word count, a detected language, and a source field telling you whether the text came from TikTok's own captions or was generated by speech recognition. Transcripts are off by default and billed per transcript, so keep the transcript limit low to control spend. A video with no speech, or one that cannot be transcribed, logs a warning and the run still succeeds — you are not charged for transcripts that are not returned.
Input
| Field | Description |
|---|---|
username | TikTok handle, with or without @ |
includeVideos | Fetch the profile's video history (default: on) |
videoLimit | Maximum videos to return, 1–200 (default: 30) |
sortBy | latest or popular |
region | Only US is supported |
videoUrls | Scrape specific video URLs instead of a profile |
includeTranscripts | Fetch transcripts for the videos returned (default: off) |
transcriptLimit | Maximum videos to transcribe, 1–50 (default: 10) |
Direct video lookup accepts tiktok.com, vm.tiktok.com and vt.tiktok.com links, so shared links work without resolving them first.
Output
Every dataset row carries an item_type field of profile, video or transcript, so a mixed run stays easy to filter and split downstream.
Use cases
- Vetting a creator before an influencer partnership — audience size, posting cadence, and which posts actually got shared.
- Tracking a competitor's content strategy over time, including the sounds they use.
- Building a content dataset for search or retrieval, where transcripts turn video into text you can index.
- Sourcing UGC and tracking branded-hashtag campaigns.
- Feeding TikTok performance data into an internal dashboard or an AI agent.
Pricing
This Actor is billed per event: a small Actor start fee, a per-profile fee, a per-video fee, and a per-transcript fee. You are not charged for Apify platform usage. Transcripts are the most expensive event — leave them off unless you need the text.
Use the "max cost per run" setting to cap spend. The Actor reads that budget before making any paid request and reduces how much it fetches to stay inside it, rather than failing partway through.
Notes
Signed media URLs (video_url, slideshow images[]) are temporary and expire — download anything you intend to keep as soon as the run finishes.
Do not resurrect interrupted runs: the Actor fails closed instead of silently repeating paid requests. Start a new run for any missing results. Entirely unavailable direct-video inputs fail the run; individual unavailable videos in a mixed input are skipped without a video-result charge. The start fee remains charged.
Pagination also stops on thin pages (fewer than two delivered videos per page on average), empty pages, an unavailable page or the 50-page safety ceiling. If a video page is unavailable, the run succeeds with the profile and any earlier video rows already delivered. Repeated cursors still fail the run because they indicate a broken continuation contract. Duplicate video IDs within profile pagination and duplicate explicit URLs are not charged twice; combining explicit URLs with profile lookup can still return the same video through each input path. Transcript URLs are deduplicated across both paths. Automatic transcript generation supports videos up to ten minutes; captions can be available for longer videos.
Powered by Influship. Check out our other Actors for Instagram, YouTube, and AI-powered cross-platform creator search.