TikTok Transcript Scraper avatar

TikTok Transcript Scraper

Pricing

from $1.00 / 1,000 transcript extracteds

Go to Apify Store
TikTok Transcript Scraper

TikTok Transcript Scraper

Extract transcripts and subtitles from TikTok videos in all available languages. Timestamped segments, full plain-text transcript, and video metadata per URL.

Pricing

from $1.00 / 1,000 transcript extracteds

Rating

5.0

(1)

Developer

IHNDEV

IHNDEV

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extract transcripts and subtitles from TikTok videos — every language TikTok provides, with timestamped segments, full plain text, and video metadata. Paste video URLs, get structured JSON back. No login, no cookies, no per-minute pricing.

What you get per video

  • Full transcript as plain text, ready for LLMs, search indexes, or content pipelines
  • Timestamped segments (start, end, text) for subtitle generation and keyword-at-timestamp lookups
  • All available languages — creator captions, original-language ASR, and TikTok machine translations, ranked by quality (creator_caption > ASR > MT)
  • Video metadata — author, caption, duration, post date, plays, likes, comments, shares
  • Optional raw WebVTT subtitle files

How to use it

  1. Add one or more TikTok video URLs (full links or vm.tiktok.com / vt.tiktok.com short links).
  2. Optionally set preferred languages (default en) or enable Include all languages.
  3. Run. Each video becomes one dataset item.

Input example

{
"videoUrls": ["https://www.tiktok.com/@apifytech/video/7398101551744552225"],
"preferredLanguages": ["en"],
"includeAllLanguages": false
}

Output example

{
"id": "7398101551744552225",
"url": "https://www.tiktok.com/@apifytech/video/7398101551744552225",
"author": "apifytech",
"description": "Yes, you can scrape job listings #data in a minute!!",
"createTime": "2024-08-01T15:04:11Z",
"durationSeconds": 58,
"stats": { "plays": 12345, "likes": 678, "comments": 90, "shares": 12 },
"availableLanguages": [
{ "code": "eng-US", "source": "ASR" },
{ "code": "deu-DE", "source": "MT" }
],
"transcript": {
"languageCode": "eng-US",
"source": "ASR",
"text": "Yes, you can scrape job listings in a minute...",
"segments": [
{ "start": "00:00:00.000", "end": "00:00:03.200", "startSeconds": 0, "endSeconds": 3.2, "text": "Yes, you can scrape job listings" }
]
}
}

Error handling

When a video cannot be processed — deleted, private, or region-blocked — the Actor pushes an error item to the dataset instead of silently skipping it. Error items carry an errorCode field (NOT_FOUND, PRIVATE, BLOCKED, UNSUPPORTED) so you can separate them from normal results. Normal output items never contain errorCode.

Videos that exist but have no subtitles still return their full metadata with "transcript": null, charged at a reduced rate.

Pricing

Pay per event: you are charged per transcript actually delivered. Videos without subtitles cost a fraction of the transcript price, and failed videos cost nothing beyond the flat run-start fee. No subscription, no per-minute audio billing.

Use cases

  • AI pipelines & RAG — feed TikTok transcripts into LLMs for summarisation, classification, and Q&A
  • Content repurposing — turn videos into blog posts, newsletters, and social copy
  • SEO & trend research — extract spoken keywords from high-performing videos at scale
  • Brand & competitor monitoring — schedule daily runs over creator accounts and track messaging
  • Localization analysis — pull all subtitle languages of a video in a single run
  • Accessibility — reuse TikTok's own subtitle files (.vtt) in your player

FAQ

Where do the transcripts come from? From TikTok's own subtitle system: creator-uploaded captions, TikTok's automatic speech recognition (ASR), and TikTok's machine translations. This makes extraction fast and cheap, but it also means a video with no subtitles returns metadata only — no speech-to-text is synthesised.

Do I need TikTok credentials or cookies? No. Only public video URLs are processed.

Is it legal to scrape TikTok transcripts? The Actor only accesses publicly available video content and does not extract private user data. Results may contain personal data, which is subject to GDPR in the EU and similar regulations elsewhere. Only scrape data for legitimate purposes.

Found a bug? Please open an issue on the Actor's Issues tab in Apify Console.

Use cases

  • AI & RAG pipelines — feed spoken content into LLMs for summarisation, classification, or Q&A
  • Content repurposing — turn videos into blog posts, newsletters, and threads
  • SEO & keyword research — extract spoken keywords and topics from high-performing videos
  • Accessibility — generate subtitle files for videos TikTok has not captioned
  • Trend & competitor analysis — process transcripts at scale to track messaging and topics

Notes

  • Accesses only publicly available video content. Results may contain personal data subject to GDPR; scrape for legitimate purposes only.
  • Subtitle availability is set by TikTok. Some videos have creator captions, some only auto-generated (ASR) captions, and some none at all.
  • Photo posts have no audio track and return an UNSUPPORTED item.