TikTok Transcript Scraper: Subtitles to Text, SRT & VTT avatar

TikTok Transcript Scraper: Subtitles to Text, SRT & VTT

Pricing

from $0.79 / 1,000 transcripts

Go to Apify Store
TikTok Transcript Scraper: Subtitles to Text, SRT & VTT

TikTok Transcript Scraper: Subtitles to Text, SRT & VTT

Get TikTok transcripts by video link, ID or profile: the spoken text, timed segments, SRT and VTT subtitles, plus TikTok's translations into English, Spanish, Portuguese, French, Arabic or Chinese. Follow creators: only new videos on a schedule. Videos without subtitles are free.

Pricing

from $0.79 / 1,000 transcripts

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

TikTok Transcript Scraper: Subtitles to Text, SRT & VTT

Turn TikTok videos into text: paste video links, IDs or profiles and get the transcript of what is said in each video, timed segments, ready-made SRT and VTT subtitles and, if you want, TikTok's translations into English, Spanish, Portuguese, French, Arabic or Chinese. Videos without TikTok subtitles can be transcribed by AI (Whisper) in any language. Export to CSV, Excel or JSON, or save .srt, .vtt and .txt files. Schedule it with profiles to get the transcript of every new video of the creators you follow.

{ "videos": ["https://www.tiktok.com/@renreports/video/7307726351291960622", "@hubermanlab"], "translateTo": ["es"] }

No TikTok login, no cookies, no browser extension. Use it as a TikTok transcript API: one call returns clean JSON for hundreds of videos.

What you get

One row per video and language. Real example, October 2026:

videoAuthorUsernamelanguageisTranslationwordCountdurationSecondstranscript
renreportseng-USfalse512139I work in influencer marketing and I look at media kids all day long...
renreportsspa-EStrue477139Trabajo en marketing de influencers y miro a los niños de los medios...
lequipefra-FRfalse11085Finir, je voudrais remercier, euh. Ma famille, ma mère...
lequipeeng-UStrue11085Finish. I would like to thank. Uh. My family, my mother...
hubermanlabeng-USfalse17555Hey everyone. Alright, my book is finally ready for release...
FieldDescription
transcriptThe whole spoken text as one paragraph, ready for ChatGPT, Claude, search or a spreadsheet
transcriptSourcetiktok (TikTok's subtitles), tiktok-translation (TikTok's translation) or ai (our AI transcription of a video without them)
language, languageCode, isAutoGenerated, isTranslationSubtitle language (eng-US, en), made by TikTok's speech recognition or by the creator, original or TikTok's translation
aiModel, aiMinutes, aiLanguageProbabilityFor AI transcripts: the model (Whisper small), the charged minutes and how sure the language detection is
wordCount, segmentCountLength of the transcript
segmentsEvery subtitle line with its start and end second: {"start": 0.08, "end": 1.28, "text": "I work in influencer marketing"}
subtitlesSrt, subtitlesVttThe full subtitles as SRT (video editors, YouTube, CapCut, Premiere) and WebVTT (web players)
srtFileUrl, vttFileUrl, txtFileUrlDownload links of .srt, .vtt and .txt files with Save .srt, .vtt and .txt files
subtitleLanguages, translationsNotAvailableAll subtitle languages TikTok gave, and the chosen translations TikTok does not have for this video
videoId, videoUrl, videoDescription, videoCreatedAt, durationSeconds, hashtags, videoLanguage, coverUrlThe video: link, caption, posting time (UTC), length, hashtags, caption language, cover
videoPlayCount, videoLikeCount, videoCommentCount, videoShareCount, videoSaveCount, musicTitle, isPhotoPostVideo stats and sound as TikTok shows them
videoAuthorUsername, videoAuthorName, videoAuthorId, videoAuthorVerifiedThe creator
hasTranscript, noTranscriptReasonfalse with the reason when TikTok has no subtitles for the video (free)
input, inputProfile, position, scrapedAtWhich input the row came from

How it works

  1. Add videos or profiles: tiktok.com/@user/video/..., short links vm.tiktok.com/..., video IDs, tiktok.com/@user or @user
  2. Optional: choose translations, turn on Save .srt, .vtt and .txt files or Only new videos
  3. Run, then download the dataset as CSV, Excel, JSON or HTML. Files are in the run's Storage → Key-value store
InputWhat it does
TikTok videos or profilesAny mix of links, IDs and profiles. A profile gives its latest videos (Videos per profile, default 5, 0 = all)
Also get TikTok's translations intoEnglish, Spanish, Portuguese, French, Arabic, Chinese: one more row per language TikTok has translated the video into
Include the original languageOn by default. Turn off to get only the translations
Timed segments, SRT and VTT in the rowOn by default. Turn off for smaller rows with the plain transcript only
AI transcription of videos without subtitlesOff by default. Downloads the videos TikTok has no subtitles for and transcribes the speech with Whisper
Save .srt, .vtt and .txt filesSubtitle files with permanent download links, free
Only new videosSkips videos this Actor already transcribed in your account: for schedules

Where the transcripts come from

The Actor reads the subtitles TikTok makes itself with speech recognition (and the ones creators upload), the same text you see when you turn on captions in the TikTok app. TikTok makes them for most videos with speech: in our test 17 of 18 talking videos had them. Videos with only music, photo posts, older videos and some creators' videos have none: they give a row with hasTranscript: false and noTranscriptReason, and are not charged.

Turn on AI transcription of videos without subtitles to fill the gaps: the Actor downloads such a video and turns its speech into text with OpenAI's Whisper model, running inside the Actor (no API key needed). A voice filter skips music and silence first, so a music-only video stays free. Song lyrics and text written on the screen are not transcribed: only spoken words. In our test of 12 videos without subtitles, 8 had speech and got transcripts (Spanish, English, French), 4 were music only. The model is Whisper small: it gets names and brands right ("My brand Dictador in the Dubai Duty Free", "I got a Nimbus 2000") and takes ~35 s per minute of video.

TikTok translates some videos into English, Spanish, Portuguese, French, Arabic and Chinese (Simplified). A language TikTok has not made for a video is listed in translationsNotAvailable and is not charged.

Why this Actor

💰 $0.99 per 1,000 transcriptsCheaper than the popular TikTok transcript scrapers, no subscription, videos without speech free
🤖 AI for the restWhisper transcription of videos without subtitles, $0.01499 per minute, music-only videos free
🔁 Follow creatorsAdd profiles, turn on Only new videos and schedule it: each run gives the transcripts of the new videos only
🌍 TikTok's translationsSpanish, Portuguese, French, Arabic, Chinese and English versions TikTok shows only to viewers with that app language
📄 Every format in one rowPlain text, timed segments, SRT and VTT, plus .srt, .vtt, .txt files
📊 Video stats on every rowPlays, likes, comments, shares, saves, hashtags, posting time and author
⚡ Bulk and fastHundreds of videos per run, 10 at a time

Follow creators: transcripts of new videos

  1. Add the profiles (@hubermanlab, @garyvee...) and turn on Only new videos
  2. Save as a task and add a schedule, e.g. every morning
  3. The first run transcribes the latest videos. Every later run returns only videos posted since: send them to Google Sheets, Slack, email or your AI workflow with an integration

The list of transcribed videos is kept in your account (key-value store tiktok-transcript-seen). Videos without subtitles yet are tried again on the next run.

Pricing

Pay per transcript, no subscription needed. Apify Scale and Business plans pay less:

EventFree and Starter plansScale planBusiness plan
Run start, per GB of memory (4 GB by default = $0.004)$0.001$0.001$0.001
Transcript (one video in one language)$0.00099$0.000891$0.000792
AI transcription, per started minute of video$0.01499$0.01349$0.01199
TaskCost
Transcripts of 1,000 videos~$0.99
100 videos in the original language + Spanish~$0.20
10 creators followed daily, ~2 new videos each per day~$0.71 per month
1,000 videos with AI on, 30% of them without subtitles but with speech (short videos)~$0.70 + ~$4.50 AI = ~$5.20

Videos without subtitles (when AI is off or finds no speech), photo posts and videos that are not found are not charged. A video of 0:40 is one AI minute, 1:30 is two.

Ready-made tasks

Open it, change the videos, and run:

TaskWhat you get
TikTok Transcript Generator: Video Link to TextThe transcript of TikTok videos as text, SRT and VTT

FAQ

Does it transcribe videos without subtitles with AI? Yes, with AI transcription of videos without subtitles on: Whisper runs inside the Actor, in any language, charged per started minute only when speech is found. With it off, such a video gives a free row with hasTranscript: false. AI transcripts have no TikTok translations.

How much memory does AI transcription need? Keep the run's memory at 4 GB (the default): with less memory the AI is slower.

How accurate are the transcripts? They are TikTok's own captions: the text TikTok shows in the app, usually very good for clear speech. Filler words like "uh" stay in, and names can be misspelled, as in the app.

Which languages? The language spoken in the video, whatever it is (English, Spanish, French, Arabic, Indonesian...). Translations come only from TikTok and only into English, Spanish, Portuguese, French, Arabic and Chinese.

Can I get the transcripts of all videos of a profile? All of them: set Videos per profile to 0 for every video of the profile, or a number for the latest ones (newest first). To keep up with a creator, schedule it with Only new videos.

How long do the file links work? srtFileUrl, vttFileUrl and txtFileUrl point to your Apify storage and work as long as the run's storage is kept (unnamed storages are removed after your plan's data retention period).

Do I need a TikTok account or cookies? No. The Actor reads public videos the way the TikTok website does for a visitor.

Use with the API and AI agents

Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Summarize what these 20 TikToks say about skincare and list the products they mention."

Other tools

ToolWhat it does
TikTok Profile ScraperAll videos of TikTok profiles: plays, likes, dates, exact followers, new-video alerts, MP4 download
TikTok Video ScraperViews, likes, shares, hashtags and sound of TikTok videos, MP4 download, views tracker
TikTok Comments ScraperComments and replies of TikTok videos and profiles, keyword filter, only-new alerts
TikTok Followers ScraperFollowers and following lists of TikTok profiles: bio emails, follow time, new followers and unfollows
TikTok Trending Hashtags ScraperTrending TikTok hashtags by country: ~45 per country (not just the top 3), views, trend curve, top creators, new-trend alerts
TikTok Trending Videos ScraperTop TikTok videos by country: ~80 per country (not just the top 4), period and organic views, engagement, likes, creators, new-video alerts
TikTok Viral Videos & Explore ScraperViral TikTok videos from the Explore page in any country and 21 categories: plays, likes, plays per hour, creators, new-video alerts
TikTok Trending Sounds & Songs ScraperTrending TikTok sounds and songs by country and Explore category: videos using each sound, plays, creators, commercial use, MP3
YouTube Transcript ScraperTranscripts and subtitles of YouTube videos, channels and playlists
Google Sheets Import & ExportSend the transcripts to a Google Sheet

The Actor collects only public videos and subtitles that TikTok shows to any visitor, without logging in. Transcripts are the creators' content: respect copyright when you republish them, and use personal data such as usernames in line with GDPR and other privacy laws.