TikTok Video Transcript Scraper
Pricing
from $3.00 / 1,000 videos
TikTok Video Transcript Scraper
The TikTok Video Transcript Scraper turns TikTok videos into searchable text, capturing full transcripts with timestamps and spoken language, plus caption, hashtags, author, follower count, publish date, length, sound and engagement counts β ideal for content research and AI pipelines.
Pricing
from $3.00 / 1,000 videos
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
π¬ TikTok Video Transcript Scraper
Turn TikTok videos into searchable text. The TikTok Video Transcript Scraper returns the spoken words of a video β full transcript plus timestamped cues β alongside the whole post record: caption, hashtags, author, follower count, publish date, length, sound, and play, like, comment, share and save counts.
Give it a username and it pulls that account's recent videos on every run, which makes it a monitor rather than a one-off lookup. Paste video URLs instead when you already know exactly which ones you want.
β¨ Features
- π£οΈ Transcript with timestamps β the full text plus cue-level
start/endseconds, ready to search, quote or feed to an LLM. - π€ Track accounts, not just links β enter usernames and get their latest videos each run. Add a date filter and a scheduled run only ever returns what's new.
- π Any language β transcripts come back in whatever was spoken. English, Japanese, Russian, Spanish, Arabic and more, detected automatically.
- π€ AI transcription for the rest β most videos with speech already carry a transcript. Switch on AI transcription and the ones that don't get transcribed too, taking coverage to roughly 9 in 10.
- π The whole post, not just the words β caption, hashtags, publish date, length, cover image, verified status, follower count, sound name, and five engagement counts.
- π― Never pays for empty rows β photo posts and unavailable videos are skipped, and a video with no speech is charged as a video, not as a transcript.
- β‘ No account needed β no login, no cookies, nothing to configure.
π οΈ How to Use the TikTok Video Transcript Scraper
- Enter usernames β add one or more TikTok accounts (
nasa,@bbc, or a profile URL). - Or paste video URLs β use these instead when you have specific videos in mind.
- Set a date filter (optional) β
7 daysor2026-08-01keeps a scheduled run to fresh posts only. - Run it β transcripts and post data arrive in the dataset, ready to export as JSON, CSV or Excel.
π§ Input
| Field | Type | Description |
|---|---|---|
usernames | array | TikTok accounts to pull recent videos from. Username, @handle or profile URL. |
videoUrls | array | Specific video URLs to transcribe. Use instead of, or alongside, usernames. |
onlyPostsNewerThan | string | Skip anything older. Accepts 2026-08-01 or 7 days. Empty means no filter. |
transcribeWithAI | boolean | Also transcribe videos that have no transcript of their own. Off by default. |
language | string | Spoken language for AI transcription. Automatic by default. |
maxResults | integer | Stop after this many videos. Default 50. |
proxyConfiguration | object | Used only if TikTok rate-limits the run. Residential recommended. |
π Sample Output Data
[{"id": "7665075736742530317","url": "https://www.tiktok.com/@nasa/video/7665075736742530317","handle": "nasa","description": "Something big just landed on TikTok.","hashtags": [],"createdAt": "2026-07-21T20:09:02.000Z","durationSeconds": 25,"coverImage": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast5-p-0068-tx/oAUhkWfCZC7g6A...","authorId": "7664638705177150477","authorName": "NASA","authorVerified": true,"authorFollowers": 1200000,"authorBio": "Making the seemingly impossible, possible.β¨","playCount": 939200,"likeCount": 71000,"commentCount": 2038,"shareCount": 2717,"saveCount": 5430,"musicTitle": "original sound","musicAuthor": "NASA","musicIsOriginal": true,"detectedLanguage": null,"hasTranscript": true,"transcriptSource": "ai","transcriptLanguage": "en","transcript": "We're going back to the freaking moon. That's why.","transcriptCues": [{ "start": 0, "end": 2.72, "text": "We're going back to the freaking moon. That's why." }],"skippedReason": null,"scrapedAt": "2026-08-22T09:15:26.398Z"}]
π Data Fields
| Field | Description |
|---|---|
id, url, handle | Video identity and where it lives. |
description, hashtags | The caption, and the hashtags pulled out of it. |
createdAt, durationSeconds, coverImage | When it was posted, how long it runs, and its cover frame. |
authorId, authorName, authorVerified, authorFollowers, authorBio | Who posted it and how big their audience is. |
playCount, likeCount, commentCount, shareCount, saveCount | Engagement, all five counts. |
musicTitle, musicAuthor, musicIsOriginal | The sound used, and whether it is the creator's own. |
transcript | The spoken words as one block of text. |
transcriptCues | The same text split into cues with start and end seconds. |
transcriptLanguage, transcriptSource | Language spoken, and whether the text came from the platform or from AI transcription. |
hasTranscript, skippedReason | Whether text was found, and in plain words why it wasn't. |
detectedLanguage, scrapedAt | Speech language TikTok itself detected, and when this row was collected. |
π΅ Pricing
This Actor uses the pay-per-event pricing model β you only pay for what you get:
| Event | Price | When it's charged |
|---|---|---|
| Actor start | $0.001 | Once per run. |
| Video scraped | $0.003 | Per video returned, with all its metadata. |
| Transcript returned | $0.005 | Only when the video actually comes back with text. |
| Minute transcribed by AI | $0.020 | Per started minute, only when AI transcription is used. |
A video that comes back with a transcript costs $0.008; one with no speech costs $0.003. A typical run of 100 videos with transcripts on about two-thirds of them comes to roughly $0.63. Photo posts and unavailable videos are skipped and never charged. New Apify accounts include free monthly usage credits, so you can try it at no cost.
π‘ Tips
- Start with a small
maxResultsto preview the data shape before scaling up. - Pair
usernameswithonlyPostsNewerThan: 7 dayson a weekly schedule to build a rolling archive of an account's talking points. - Leave AI transcription off for a first pass. Most videos with speech already carry a transcript, and you can rerun the gaps later.
- Feed
transcriptinto an LLM to summarise a competitor's messaging, extract hooks, or find every video where a product was mentioned. - Use
transcriptCueswhen you need to jump to the moment something was said rather than read the whole thing. - Leave language on automatic unless a specific accent is being detected wrong.
β οΈ Good to Know
- Around 12 recent videos are available per account. This Actor is built to watch accounts over time, not to backfill an entire posting history in one run. For older videos, pass their URLs directly.
- Roughly 2 in 3 videos with speech already carry a transcript. Switching on AI transcription covers most of the remainder β together about 9 in 10.
- Videos with no spoken words β dance, music and wordless comedy β return no transcript, and
skippedReasonsays so. - TikTok limits how quickly one IP can read. For larger runs, leave the proxy enabled in the input.
β FAQ
Do I need a TikTok account or login? No. Nothing to log into and nothing to configure.
Can I get every video an account has ever posted?
Not from a username alone β about 12 recent videos are listed per account. If you have the URLs of older videos, pass them in videoUrls and they will be transcribed.
Why did some videos come back without a transcript?
Either there was no speech to transcribe, or the platform published no transcript for it and AI transcription was left off. The skippedReason field tells you which.
What languages are supported? Whatever was spoken. Transcripts have come back in English, Japanese, Russian, Spanish, Arabic, French, German and more, detected automatically.
Can I get comments? Not in this Actor β it focuses on the video and its transcript.
Is scraping TikTok legal? Collecting publicly available data is generally lawful in the EU and US. Use the output responsibly and respect copyright and personal data rules in your jurisdiction.
π Support
Found a bug or need a field that isn't here? Open an issue on the Actor's Issues tab and it will be looked at.