TikTok Transcript Extractor — Native Captions, SRT, No Login avatar

TikTok Transcript Extractor — Native Captions, SRT, No Login

Pricing

$1.00 / 1,000 extracted transcripts

Go to Apify Store
TikTok Transcript Extractor — Native Captions, SRT, No Login

TikTok Transcript Extractor — Native Captions, SRT, No Login

Extract TikTok video transcripts from native captions: clean text, timestamps, SRT, language selection (ISO codes), batch URLs, short links and bare video IDs. $0.001 per transcript — and unlike per-result competitors, videos without captions are never charged. No login, no cookies.

Pricing

$1.00 / 1,000 extracted transcripts

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

TikTok Transcript (Clean)

Extract TikTok video transcripts as clean, readable text — plain-prose paragraphs, per-line timestamps, and a ready-to-use SRT string, plus the video's full metadata (author, views, likes, music). Paste full links, share-sheet short links (vm.tiktok.com/…), or bare video IDs.

Why this one

  • Pay only for real transcripts. A meaningful share of TikTok videos have no captions at all — in an 11-video sample of popular TikToks we measured (2026-08-07), 3 of 11 had none: every dance, silent-comedy, and pre-2022 video in the sample, while 8 of 9 current speech videos were captioned. Actors that bill per result charge you for those empty, metadata-only records. This actor bills per transcript actually extracted — a caption-less video returns an uncharged record with the video's metadata and a clear reason.
  • Parsed, not raw. You get plain text, timestamped segments, and SRT — not a raw WEBVTT blob to post-process.
  • Native captions, exact wording. Transcripts come from TikTok's own caption tracks (including its auto-captions), not a re-transcription — what you get matches what viewers see.
  • Fast and robust. No browser, no login. A typical video takes well under a second. Bad URLs, deleted videos, and private videos produce clean per-item error records — one bad item never stops a batch.

Input

FieldDescription
videoUrlAny TikTok video URL, a vm.tiktok.com / tiktok.com/t short link, or a bare numeric video ID
videoUrlsBatch of videos in one run
languagePreferred caption language (en, es, de, …). Falls back to English, then the first available track; every record lists availableLanguages
formatparagraphs (readable prose, default) or raw (one block)
includeTimestampsAdds per-line timestamps and an SRT subtitle string (default true)
maxVideosSafety cap, 1–200 — also your budget cap since billing is per transcript

Output (one record per video)

{
"videoId": "7478435819724934446",
"url": "https://www.tiktok.com/@garyvee/video/7478435819724934446",
"ok": true,
"title": "Please please never ever ever ever ... make yourself lesser than anyone.",
"author": "garyvee",
"authorName": "GaryVee",
"durationSeconds": 26,
"playCount": 306500,
"likeCount": 12000,
"createTime": "2026-03-04T15:21:08.000Z",
"music": { "title": "original sound", "author": "GaryVee" },
"language": "eng-US",
"isAutoGenerated": true,
"availableLanguages": ["eng-US"],
"cuesAfterDedup": 13,
"wordCount": 108,
"transcript": "You feel lesser than in a room? ...",
"segments": [{ "start": 0.02, "timestamp": "00:00", "text": "You feel lesser than in a room?" }],
"srt": "1\n00:00:00,020 --> 00:00:01,220\n..."
}

Videos without captions come back as { "ok": false, "error": "No captions on this video …" } with the metadata included — and are never charged.

Pricing

$0.001 per extracted transcript. The most-used alternative (scrape-creators/best-tiktok-transcripts-scraper, $0.001 per result) charges for every result including caption-less videos; this actor never charges a video that yields no transcript (measured 2026-08-07).

Common uses

  • Feed TikTok content to an LLM (summaries, trend analysis, RAG pipelines)
  • Subtitle files (SRT) for re-edits, translations, accessibility
  • Social listening and creator research with engagement metadata attached
  • Quote mining and content repurposing (video → blog/newsletter)

Notes and honest limits

  • TikTok generates captions only for videos with recognizable speech; silent or music-only videos legitimately have none — you are not charged for those.
  • Transcripts are TikTok's native tracks; if TikTok's own ASR misheard a word, the transcript reflects that.
  • Extraction reads TikTok's public web player data — no login, no cookies, and none of your account credentials are ever involved.

Use from code or AI agents

Run it from any HTTP client and get the transcripts back in the same call:

curl -X POST "https://api.apify.com/v2/acts/eliai~tiktok-transcript-clean/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"videoUrl": "https://www.tiktok.com/@garyvee/video/7478435819724934446"}'

Or with the Apify JS client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('eliai/tiktok-transcript-clean').call({
videoUrls: ['https://www.tiktok.com/@garyvee/video/7478435819724934446', '7478435819724934446'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

AI agents can call this actor as a tool through Apify's MCP server — an MCP-enabled agent can discover it, read the input schema, and fetch TikTok transcripts autonomously.

FAQ

How do I get the transcript of a TikTok video? Paste the link into videoUrl and run — full links, vm.tiktok.com / tiktok.com/t share-sheet short links, and bare numeric video IDs all work. The transcript field is clean prose; segments and srt carry the timing.

Why did a video come back with "no captions"? TikTok generates captions only for videos with recognizable speech — dances, silent comedy, and music-only videos legitimately have none. You get the video's metadata anyway and are not charged for it.

Is this a re-transcription of the audio? No — transcripts come from TikTok's own caption tracks (including its auto-captions), so the wording matches exactly what viewers see on screen.

Can I get subtitles as an SRT file? Yes. With includeTimestamps on (the default), every result includes a ready-to-use srt string.

Do I need to log in or provide cookies? No — extraction reads TikTok's public web player data. No login, no cookies, no account credentials involved.

Can I transcribe a list of videos at once? Put up to 200 links in videoUrls — one captionless or deleted video never stops the rest, and you pay only per transcript actually extracted.

Which languages are supported? Whatever caption tracks the video carries — set language (e.g. es, de) to prefer one; every record lists availableLanguages so you can see what exists.