Home / How To / Video transcripts

How to

How to get the transcript of a TikTok video

TikTok has captions but no way to copy them. Here is how to get the words as text, for one video or a whole account.

Short answer

Paste the video URL into the TikTok Transcript Scraper. It reads TikTok's own captions when they exist and runs speech-to-text when they do not. You get the full text, timestamped segments and optional SRT or VTT files.

A real use case

A marketer wants to study the scripts of a competitor's 30 latest videos. They enter the handle, set 30 videos, and get every script in one sheet to read hooks side by side.

Step by step

  1. Paste video URLs, or a handle for its latest videos.
  2. Leave speech-to-text on fallback so it is used only when captions are missing.
  3. Pick SRT or VTT if you need subtitle files.
  4. Run and read the transcript column.

Input (paste into the JSON tab)

{
  "profiles": [
    "@competitor.brand"
  ],
  "maxVideosPerProfile": 30,
  "speechToText": "fallback",
  "includeSegments": true,
  "outputFormats": [
    "srt"
  ]
}

What you get back

{
  "url": "https://www.tiktok.com/@competitor.brand/video/7391234567890123456",
  "transcript": "Three habits that made my pottery sell out. Number one...",
  "transcriptSource": "subtitles",
  "language": "en",
  "wordCount": 214,
  "durationSec": 72
}

Trimmed example. Names and numbers are illustrative; your run returns real data with more fields.

Tips

  • transcriptSource shows whether text came from captions or speech-to-text.
  • Set a speech-to-text budget with maxAiMinutes on big runs.
  • Just need one video? Paste it into the free TikTok transcript generator, no account needed.

What it costs

$0.90 per 1,000 transcripts from captions. Speech-to-text costs more; see the listing. 30 captioned videos cost under $0.03.

Plus a small per-run start fee. Apify's free plan includes monthly credit, enough to test. Check the listing for current pricing.

FAQ

What if the video has no speech?

Music-only videos return no transcript and are not charged as one.

Does it work in other languages?

Yes. Set Language to pick a caption track, or leave it empty to auto-detect.

Related

Try it on your own data

Paste the input above, run it, and see your results in a couple of minutes.

Open TikTok Transcript Scraper