TikTok Transcript Scraper – Subtitles, Captions & AI Whisper avatar

TikTok Transcript Scraper – Subtitles, Captions & AI Whisper

Pricing

from $2.20 / 1,000 transcripts

Go to Apify Store
TikTok Transcript Scraper – Subtitles, Captions & AI Whisper

TikTok Transcript Scraper – Subtitles, Captions & AI Whisper

Get the transcript of any TikTok video as clean text, timestamps or SRT. TikTok to text from URLs or share links: uses TikTok captions and subtitles, with Whisper AI speech to text when there are none. $0.003 per transcript, failed videos are free.

Pricing

from $2.20 / 1,000 transcripts

Rating

0.0

(0)

Developer

TubeText Labs

TubeText Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 minutes ago

Last modified

Share

By TubeText Labs – see all our tools at the end of this page.

Turn TikTok videos into clean transcripts for ChatGPT, Claude, RAG pipelines, content repurposing, trend research and social listening. Paste as many video links as you like. Works as a TikTok audio-to-text / speech-to-text tool: if a video has no captions, its speech is transcribed with Whisper AI.

Why this one

  • 🎯 Complete coverage – uses TikTok's own captions when they exist, and transcribes the rest with Whisper AI (on by default). In our tests every video with real speech got a transcript.
  • 💸 Pay only for results – videos that are deleted, private, photo slideshows or music-only are free.
  • 🔇 No junk transcripts – short clips set to a song or another creator's sound (dances, edits, lip-syncs) are treated as music and skipped for free; Whisper "Thank you" loops and sound-effect-only clips are detected and not charged. Want lyrics too? Turn on Also transcribe music videos.
  • ⚡ Fast and reliable – lightweight requests, no browser, automatic retries through rotating proxies. Failed videos are free.
  • 🌍 Any language – original-language captions by default; optionally prefer translated captions (e.g. en).
  • 🧠 AI-ready output – plain text, timestamped sentences, SRT subtitles, raw segments and optional RAG chunks.
  • 📊 Video stats included – creator, caption, hashtags, posting time, plays, likes, comments, shares, saves, sound and duration.

Input example

{
"urls": [
"https://www.tiktok.com/@hermoneymastery/video/7691028177199680781",
"https://www.tiktok.com/t/ZTyXc9cpY/"
],
"aiTranscription": "missing"
}

AI transcription modes

  • missing (default) – TikTok captions first, Whisper AI only for videos without captions.
  • all – Whisper AI for every video (consistent punctuation and number formatting).
  • off – TikTok captions only; videos without captions are returned as no_transcript for free.

Output example

{
"status": "ok",
"videoId": "7691028177199680781",
"url": "https://www.tiktok.com/@hermoneymastery/video/7691028177199680781",
"authorUsername": "hermoneymastery",
"authorName": "Her Money Mastery",
"description": "…",
"hashtags": ["budgeting", "budgetingforbeginners"],
"createTime": "2026-09-30T13:18:05+00:00",
"durationSeconds": 167,
"playCount": 224400,
"likeCount": 22400,
"commentCount": 154,
"shareCount": 4449,
"saveCount": 13779,
"source": "captions",
"captionType": "creator",
"language": "en",
"transcript": "Because it is going to do much more than just you paying your bills a month ahead of time…",
"timestampedText": "[00:02] Because it is going to do much more than just you paying your bills a month ahead of time.\n…",
"wordCount": 412
}

source is captions (TikTok captions) or ai (Whisper). captionType is creator, auto, translated or ai. With AI transcription set to all, every video with speech is transcribed by Whisper, including ones that use a borrowed sound; if AI isn't possible (too long or no media), you get TikTok's captions instead of nothing.

Pricing

Pay per event:

  • $3.00 per 1,000 transcripts from TikTok captions (cheaper on higher Apify plans).
  • $0.006 per started minute of AI transcription – only when real speech is found. A typical 45-second TikTok costs $0.006.
  • Deleted, private, slideshow and music-only videos are free.

Example: 1,000 typical TikToks with 75% caption coverage ≈ $2.25 + about 30 AI minutes ($0.18) ≈ $2.43.

Use it from your tools

  • API / Python: client.actor("tubetext/tiktok-transcript").call(run_input={"urls": [...]}), then read the default dataset.
  • n8n / Make / Zapier: use the Apify integration, run this Actor and map the transcript field.
  • YouTube too? Use YouTube Transcript Scraper from the same team.
  • Instagram Reels too? Use Instagram Reels Transcript: reel links or @usernames, same clean output.

Ready-made examples

TubeText Labs tools

TubeText Labs builds 9 pay-per-result Apify Actors for video, social and e-commerce data – no login, JSON/CSV/Excel output, and ready for ChatGPT and Claude (Apify MCP), n8n, Make and Zapier. All tools: apify.com/tubetext

Transcripts

Video & ad analysis

  • Video Breakdown AI – hook analysis, shot list, cut pacing, products shown and script of any TikTok, Reel or YouTube video
  • Video Ad Analyzer – competitors' YouTube video ads by brand or domain (Google Ads Transparency), torn down by AI

Channel analytics

E-commerce & travel

FAQ

Can I transcribe a creator's or hashtag's latest videos? Yes – run a TikTok profile or hashtag scraper first, then pass its run's dataset as datasetId (sort with datasetSortBy, limit with maxVideosFromDataset). Profile links pasted directly return an error that points you here.

Why did a video return no_transcript? It was deleted or private, it is a photo slideshow, it uses a song/borrowed sound without captions (music), or it contains only sound effects. These are never charged.

Is AI transcription accurate? It uses Whisper large-v3-turbo, which usually gives cleaner punctuation and numbers than auto-generated captions. Expect occasional errors on names and heavy accents.

Is this legal? The Actor only reads publicly available video pages, without logging in. You are responsible for how you use the data (copyright, privacy and TikTok's terms).

Do duplicate links cost twice? No – different forms of the same TikTok link (share links, m.tiktok.com, links with ?lang=…, embed links) are recognised as one video and charged once.

Can I cap what a run costs? Yes – set Maximum cost per run in the run options. The run stops cleanly when the next item would go over it: you are never charged more, and you get a clear "stopped at your limit" status message.

What happens if a big run hits the time limit? It stops cleanly shortly before the limit: everything finished so far is delivered, the run ends as succeeded, and the status message says how many items weren't started. Raise the run timeout, or run again with the inputs that were not started.