TikTok Transcript Extractor avatar

TikTok Transcript Extractor

Pricing

from $10.00 / 1,000 results

Go to Apify Store
TikTok Transcript Extractor

TikTok Transcript Extractor

🎵 Convert any TikTok video to text. Extract transcripts, subtitles, and captions with timestamps. Outputs JSON, SRT, or plain text. Works with all TikTok URL formats including short links. Auto-captions speech-to-text fallback. 14+ languages. No login needed.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Zero Downtime

Zero Downtime

Maintained by Community

Actor stats

3

Bookmarked

97

Total users

23

Monthly active users

3 hours ago

Last modified

Share

Extract transcripts from any TikTok video. Paste a URL, get back timestamped text -- ready for repurposing, analysis, or translation.

Works with any public video. No login required.

What it does

  1. You provide a TikTok video URL.
  2. The actor extracts the transcript.
  3. You get back structured text with timestamps -- in JSON, plain text, or SRT.

Key features

  • Multi-language -- supports any language TikTok provides captions for. See supported languages for speech-to-text fallback.
  • 4 output formats -- JSON with timestamps, plain text, SRT subtitles, or WebVTT.
  • Video metadata -- title, author, duration, thumbnail, and upload date.
  • All URL formats -- standard, mobile, and short links all work.
  • Fast on repeat lookups -- recently extracted videos return from cache in milliseconds.
  • No login required.

Supported languages

When captions are available, the actor supports any language TikTok provides. When captions aren't available, the speech-to-text fallback supports:

CodeLanguage
enEnglish
esSpanish
frFrench
deGerman
ptPortuguese
itItalian
nlDutch
jaJapanese
koKorean
zhChinese
arArabic
ruRussian
trTurkish
hiHindi

Input

FieldTypeDefaultDescription
urlstring(required)TikTok video URL
languagestring"en"Preferred language (ISO 639-1)
formatstring"json""json", "text", "srt", or "vtt"

Supported URLs

https://www.tiktok.com/@user/video/1234567890
https://m.tiktok.com/@user/video/1234567890
https://vm.tiktok.com/ZSdABCDEF/
https://vt.tiktok.com/ZSdABCDEF/

Output example

When format is json, the dataset row looks like this:

{
"url": "https://www.tiktok.com/...",
"platform": "tiktok",
"video_id": "...",
"source": "live",
"metadata": {
"title": "...",
"duration_sec": 120,
"extracted_via": "..."
},
"transcript": {
"language": "en",
"segments": [
{ "start": 0.0, "end": 3.5, "text": "..." },
{ "start": 3.5, "end": 7.2, "text": "..." }
],
"full_text": "..."
}
}

When format is text, srt, or vtt, the formatted transcript is written to the actor's key-value store under the OUTPUT key.

source indicates freshness: live (fresh pipeline run), warm (recent cache hit), cold (older cache rehydrate).

When extraction fails, you get a clear error in the dataset:

{
"error": "NotAvailable",
"message": "No transcript available for this video."
}

Error codes

CodeMeaning
InvalidURLNot a valid Tiktok URL
UnsupportedPlatformURL host is not a supported platform
NotAvailableVideo is private, removed, or has no extractable transcript
RateLimitedToo many requests -- retry after a short delay
TIMEOUTExtraction took longer than the actor's poll budget
INTERNAL_ERRORUnexpected error during extraction

Use cases

  • Content repurposing -- turn TikTok videos into blog posts, newsletters, or social media captions.
  • Market research -- analyze what creators and brands are saying at scale.
  • Accessibility -- generate subtitles for videos that don't have them.
  • SEO & content strategy -- extract trending topics and keywords from viral videos.
  • Translation -- get text for translating TikTok content into other languages.
  • Dataset building -- collect transcripts for training, analysis, or archival.

Integrations

Use this actor with the Apify API or connect it to your workflow:

  • Python -- apify_client.actor("your-actor-id").call(run_input={"url": "..."})
  • JavaScript -- await client.actor("your-actor-id").call({url: "..."})
  • Zapier / Make / n8n -- trigger on new videos and get transcripts automatically.
  • Webhooks -- get notified when a transcript is ready.

FAQ

Does this need a TikTok account? No. Works with any public video, no login needed.

What if a video has no subtitles? The actor will still extract a transcript using speech-to-text.

Which languages work? Any language TikTok provides captions for. See the supported languages table for speech-to-text fallback.

Can I process multiple videos? Yes. Call the actor via the Apify API or use integrations (Zapier, Make, n8n) to process videos in a loop.

What does it cost? The actor runs on the Apify platform. Cost depends on video length and processing needed.