TikTok Scraper: Profiles, Videos, Transcripts, Comments and +++
Pricing
from $1.49 / 1,000 videos
TikTok Scraper: Profiles, Videos, Transcripts, Comments and +++
Scrape TikTok creators and videos — follower and like totals, full video history with pagination, sponsored-post flags, transcripts and comments. No login. Pricing: videos $1.49/1K, video details with transcript $1.49/1K, comments $1.49/1K.
Pricing
from $1.49 / 1,000 videos
Rating
0.0
(0)
Developer
Socialhz
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
TikTok Scraper: Profiles, Videos, Transcripts & Comments
Give it a list of TikTok creators and video links. Get back each creator's follower and like totals with their full video history, each video's engagement and whether it was a paid promotion, transcripts for the videos you name, and comments with their authors.
Mix creators and videos in the same list. Each entry is routed automatically.
Built for influencer vetting, sponsorship research, competitor tracking and audience analysis.
What it does
- Creators — followers, following, lifetime likes across the account, video count, bio, verification, region and account age
- Video history with real pagination — roughly 30 videos per page and it keeps going, so you can pull a creator's back catalogue rather than just their latest posts
- Paid-promotion flags — every video carries whether TikTok marks it as sponsored, and each creator record totals them up. Gordon Ramsay's last 45 posts included 11 sponsored; Charli D'Amelio's included 1
- Full engagement — views, likes, comments, shares, saves and downloads
- Transcripts — spoken content as plain text for the videos you name
- Comments — author, handle, likes, reply count, and whether the creator wrote it
- Sounds, products and collaborators — the music behind each post, any TikTok Shop products attached, tagged users and co-authors
- On-screen text — the words burned into the video, returned even in the feed
- No duplicates — paginated pages overlap, and repeats are dropped before they are ever charged
Input
| Field | Type | Default | Description |
|---|---|---|---|
targets | array | — | Required. Creators and videos, mixed freely. Max 200 per run |
maxVideosPerProfile | integer | 30 | How far back to go per creator. About 30 is one page |
includeTranscript | boolean | true | Transcribe the videos you supply directly |
includeComments | boolean | false | Return comments on videos you supply |
maxCommentsPerVideo | integer | 20 | The first page arrives free with the video |
Accepted entries
Creators @khaby.lamekhaby.lametiktok.com/@khaby.lameVideos tiktok.com/@tiktok/video/7646496890783010078tiktok.com/@creator/photo/7646496890783010078
Example input
{"targets": ["@gordonramsayofficial","https://www.tiktok.com/@tiktok/video/7646496890783010078"],"maxVideosPerProfile": 45,"includeTranscript": true,"includeComments": false}
Output
One record per entry, carrying type (profile or video), label and status.
Creator records
| Field | Type | Description |
|---|---|---|
username, displayName, bio | string | null | Identity |
followerCount, followingCount | number | null | Audience |
totalLikes | number | null | Lifetime likes across the account |
videoCount | number | null | How many videos the creator has posted |
isVerified, privacyStatus, location, createdAt | Status and origin | |
profileImageUrl, externalLinks | Avatar and listed links | |
videos | array | Each with engagement, hashtags, music and the sponsored flag |
videosReturned, sponsoredVideos | integer | How many videos, and how many were paid posts |
morePagesAvailable | boolean | Whether the creator has more than you asked for |
totalLikes against videoCount gives average likes per video — the quickest read on whether an audience is real, and it needs no extra call.
Video records
| Field | Type | Description |
|---|---|---|
videoId, url, caption, publishedAt | Identity and text | |
viewCount, likeCount, commentCount, shareCount, saveCount, downloadCount | number | null | Full engagement |
isSponsored, isAdvertisement, isPinned, isSlideshow | boolean | null | What kind of post it is |
hashtags, mentions, taggedUsers, collaborators, categories | array | Metadata and co-authors |
shopProducts | array | TikTok Shop products attached to the post |
music | object | null | Sound id, title, author, whether original, duration |
durationSeconds, mediaWidth, mediaHeight | Video shape | |
thumbnailUrl, videoUrl, images | Media | |
extractedText | string | null | Text burned into the video |
transcript | string | null | Spoken content as plain text |
comments | array | Author, text, likes, reply count, creator flag |
commentsReturned, moreCommentsAvailable | How many you got, and whether more exist |
Every record also carries status: ok, not_found for an account or video that is private or does not exist, or unavailable if the source could not be reached.
Pricing
| Event | Price |
|---|---|
| Video from a creator's feed | $1.49 per 1,000 |
| Creator looked up | $1.49 per 1,000 |
| Video looked up directly, transcript included | $1.49 per 1,000 |
| Extra comment beyond the first page | $1.49 per 1,000 |
| Run start | $0.005 per run |
Every lookup costs the same — $1.49 per 1,000 — on every Apify plan. There is no ladder where the headline rate only applies to the largest accounts.
An entry that is not a TikTok creator or video is rejected before any lookup and costs nothing, as are duplicates. Repeated videos and comments across paginated pages are dropped before they are charged.
Worked examples
Totals are rounded to the nearest cent.
Creator shortlist — 20 creators, 30 videos each 620 × $0.00149 + $0.005 = ≈$0.93
Sponsorship audit — one creator, 300 videos 301 × $0.00149 + $0.005 = ≈$0.45
Transcript pull — 400 videos with transcripts 400 × $0.00149 + $0.005 = ≈$0.60
Set Maximum cost per run in the run options to cap spend. The Actor stops cleanly at that ceiling and returns everything it charged for.
Good to know
Transcripts come from videos, not from feeds. TikTok does not serve spoken-word transcripts in a creator's post list — measured across 128 posts from five accounts, none carried one. So point the Actor at the specific videos you want transcribed. The on-screen text (extractedText) does come through in the feed.
The sponsored flag is TikTok's own. It reflects how the post is declared on the platform, so an undeclared paid post will not appear as sponsored. It is a floor on a creator's commercial activity, not a ceiling.
Private and deleted accounts look the same. TikTok reports both the same way, so those records come back as not_found without distinguishing which.
You supply the creators and videos. There is no keyword or hashtag search — this Actor reads what you point it at.
Tips
- Audit sponsorship before you negotiate. Pull 100+ videos from a creator and
sponsoredVideostells you how often they take paid work — and whose. - Sort by saves, not likes. Saves and shares separate content people wanted to keep from content they merely scrolled past.
- Track a sound, not just a creator. The
musicobject carries the sound's id and author, so you can spot which posts ride the same audio. - Start shallow. One page per creator is enough to rank a shortlist; go deep only on the ones worth the spend.
- Check
videoCountagainst what you pulled. It tells you how much of a catalogue you actually have.
Support
Report a problem through the Issues tab on this Actor's page. Issues are reviewed regularly.
When reporting, please include the run ID, the input you used, and what you expected.
For volume enquiries, custom requirements, or anything not specific to a single run, email socialhtz@gmail.com.