TikTok Transcript Scraper · captions + AI fallback, no API key avatar

TikTok Transcript Scraper · captions + AI fallback, no API key

Pricing

from $2.00 / 1,000 caption transcript (per video)s

Go to Apify Store
TikTok Transcript Scraper · captions + AI fallback, no API key

TikTok Transcript Scraper · captions + AI fallback, no API key

Transcript of any TikTok video. Uses TikTok's own auto-captions when they exist (fast, $0.002) and built-in Whisper AI when they don't, so every spoken-word video gets text. No API key. Quality-gated: empty or garbage results are never returned or charged.

Pricing

from $2.00 / 1,000 caption transcript (per video)s

Rating

0.0

(0)

Developer

Blue59

Blue59

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

14 days ago

Last modified

Share

TikTok Transcript Scraper · captions + AI fallback

TikTok Transcript Scraper gets the full spoken text of any TikTok video. Paste TikTok links, click Start, and download transcripts as JSON, CSV or Excel — or call it from the Apify API. No API key, no login, no video download on the caption path.

Most spoken-word TikToks already carry TikTok's own auto-generated captions. This Actor reads them directly (two small requests per video, fast and cheap). When a video has no captions — music-only clips, some regions, some creators — it transcribes the audio with Whisper large-v3-turbo AI instead, so you still get text. Every result passes a quality gate: empty, truncated or garbage transcripts are reported as failures and never charged.

What can this TikTok transcript scraper do?

  • 📝 TikTok transcript from any public video link — full tiktok.com/@user/video/… links and vm.tiktok.com short links
  • ⚡ TikTok's own captions first — $0.002 per video, typically done in seconds
  • 🤖 AI fallback built in — videos without captions are transcribed automatically, no API key needed
  • 🌍 Any language — English, Spanish, Portuguese, Vietnamese, Indonesian, Chinese and 90+ more
  • 🎬 SRT / VTT subtitle files — optional, free, with timestamps
  • ✅ Pay only for good results — failures are logged with a reason (run log + RUN_REPORT) and not charged
  • ⚙️ Apify platform features — API, scheduling, webhooks, integrations (Make, Zapier, n8n, Google Sheets), MCP for AI agents

Why this TikTok transcript scraper

This ActorCaption-only scrapersAI-only transcribers
Videos with TikTok captions✅ $0.002✅ ~$0.001✅ $0.03+
Videos without captions✅ AI fallback❌ nothing✅
Quality gate (no charge for junk)✅––
API key needednonousually

How to get a TikTok video transcript

  1. Click Try for free and open the Input tab.
  2. Paste TikTok video links into Video URLs (one per line).
  3. Optional: set Spoken language (e.g. en, es, vi) for the AI path, pick Subtitle files for SRT/VTT, or turn AI transcription off to pay for captions only.
  4. Click Start.
  5. Open the Output tab and export the dataset (JSON, CSV, Excel, HTML) or fetch it through the API.

How much does a TikTok transcript cost?

Pay per event — you pay only for successful results, platform usage is included.

EventPriceWhen
Caption transcript$0.002 per videoTikTok already has captions
AI transcript$0.03 per video + $0.01 per started audio minuteNo captions, AI transcription succeeded
Bring your own Groq key$0.01 per AI video, no per-minute feeYou paste your own free key from console.groq.com
Actor start$0.00005Tiny platform start fee

Examples: 1,000 captioned TikToks ≈ $2.00. One 45-second TikTok without captions = $0.03 + $0.01 = $0.04. With your own Groq key = $0.01. Set Max minutes per video (default 30) to cap cost on long videos. Failed or rejected results cost nothing.

Input

FieldDescription
videoUrlsTikTok video links (full or vm.tiktok.com short links); other platforms also accepted
aiTranscriptionUse AI when TikTok has no captions (default on)
languageHintSpoken language code for the AI path (e.g. en, zh, vi)
maxMinutesSkip AI for videos longer than this
groqApiKeyOptional: your own key (cheaper AI path)
subtitleFormatsOptional: also return srt / vtt subtitle files with timestamps (free)
preferredLanguagesCaption track priority when TikTok offers several

Example input:

{
"videoUrls": [
"https://www.tiktok.com/@renreports/video/7307726351291960622",
"https://www.tiktok.com/@tiktok/video/7106594312292453675"
],
"aiTranscription": true,
"subtitleFormats": ["srt"]
}

Output example

{
"platform": "tiktok",
"id": "7307726351291960622",
"url": "https://www.tiktok.com/@renreports/video/7307726351291960622",
"title": "Influencer media kits - mistakes and steps to make one…",
"author": "renreports",
"duration": 139,
"uploadDate": "20231201",
"viewCount": 123456,
"language": "eng-US",
"source": "caption:tiktok-asr",
"charCount": 2819,
"aiMinutes": 0,
"transcript": "I work in influencer marketing and I look at media kits all day long…"
}

source tells you where the text came from: caption:tiktok-asr (TikTok's own captions), caption:manual / caption:auto (other platforms) or ai:groq-whisper-turbo.

Subtitle files (SRT / VTT) — free add-on

Pick Subtitle files = srt and/or vtt and each result also carries ready-to-use subtitles:

{
"segments": [{"start": 0.12, "end": 2.0, "text": "Hi everyone, welcome back"}],
"srt": "1\n00:00:00,120 --> 00:00:02,000\nHi everyone, welcome back\n\n",
"vtt": "WEBVTT\n\n00:00:00.120 --> 00:00:02.000\nHi everyone, welcome back\n\n"
}

Timestamps come from TikTok's own caption file, or from the AI transcription when a video has no captions. If a source gives no timing information, the transcript is still delivered and a subtitleNote explains why. Leave the field empty and the output stays plain.

Use cases

  • Trend & competitor research — turn viral TikToks into searchable text and find winning hooks
  • Influencer & brand monitoring — check what creators actually say about a product
  • AI pipelines — feed RAG, summarization, sentiment analysis and LLM agents with clean transcripts
  • Repurposing content — turn TikToks into blog posts, captions, newsletters or shorts scripts
  • Subtitling, translation, accessibility — SRT/VTT with timestamps in one run

All four share the same quality gate (no charge for junk) and a similar JSON output — pick the one built for your source:

ActorBest for
TikTok Transcript Scraper (this one)TikTok videos — reads TikTok's own captions ($0.002), AI when there are none
Facebook Video TranscriptFacebook videos, Reels, Watch, fb.watch
YouTube Transcript Scraper · Chinese-firstYouTube videos, channels, playlists — captions in any language, Traditional/Simplified Chinese first
Any Video to Transcript (AI)Mixed lists: X/Twitter, Vimeo, Dailymotion, Reddit, Bilibili and 1,000+ sites

FAQ

Do I need a TikTok account, cookies or an API key?

No. The Actor reads public TikTok videos without login, and AI transcription is built in. A Groq key is optional and only makes the AI path cheaper.

Does every TikTok have captions?

No. Most spoken-word videos have TikTok's auto-captions, but music-only clips, some regions and some creators don't. Those videos go to the AI path (if enabled) — you only pay the AI price when AI transcription actually succeeds.

Can I get captions only, without paying for AI?

Yes. Turn AI transcription off. Videos without captions are then reported as failures in the run log and not charged.

Can I scrape all videos from a TikTok profile or hashtag?

Not in this Actor — it takes one video per URL so runs stay predictable and cheap. Collect video URLs with any TikTok profile/hashtag scraper first, then paste them here.

Which languages are supported?

TikTok captions come in the language TikTok provides; preferredLanguages chooses between tracks. The AI path handles 90+ spoken languages and auto-detects them — setting languageHint improves accuracy on short clips.

Why did some videos fail?

Typical reasons: the video is private, deleted or region-locked, it has no speech, or TikTok blocked the request. Failures are classified (proxy / rate-limit / blocked / network / other) in the run log and the RUN_REPORT record, and never charged. Keep Apify Proxy enabled (default); the Actor retries through a second exit automatically.

Can I use it from code, Make, Zapier, n8n or an AI agent?

Yes — use the Apify API (run-sync-get-dataset-items), the Python/JavaScript clients, the built-in integrations, or the Apify MCP server so AI agents can call it as a tool.

This Actor only reads publicly available content. You are responsible for how you use the data — respect copyright, TikTok's terms and privacy laws such as GDPR, especially when transcripts contain personal data. If unsure, consult a lawyer.

Something doesn't work — how do I get help?

Open an issue in the Issues tab with the run link and the video URL. We read every issue. If the Actor saved you time, a short review helps other users find it.