TikTok Transcript Scraper · captions + AI fallback, no API key
Pricing
from $2.00 / 1,000 caption transcript (per video)s
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
14 days ago
Last modified
Categories
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 andvm.tiktok.comshort 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 Actor | Caption-only scrapers | AI-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 needed | no | no | usually |
How to get a TikTok video transcript
- Click Try for free and open the Input tab.
- Paste TikTok video links into Video URLs (one per line).
- 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. - Click Start.
- 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.
| Event | Price | When |
|---|---|---|
| Caption transcript | $0.002 per video | TikTok already has captions |
| AI transcript | $0.03 per video + $0.01 per started audio minute | No captions, AI transcription succeeded |
| Bring your own Groq key | $0.01 per AI video, no per-minute fee | You paste your own free key from console.groq.com |
| Actor start | $0.00005 | Tiny 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
| Field | Description |
|---|---|
videoUrls | TikTok video links (full or vm.tiktok.com short links); other platforms also accepted |
aiTranscription | Use AI when TikTok has no captions (default on) |
languageHint | Spoken language code for the AI path (e.g. en, zh, vi) |
maxMinutes | Skip AI for videos longer than this |
groqApiKey | Optional: your own key (cheaper AI path) |
subtitleFormats | Optional: also return srt / vtt subtitle files with timestamps (free) |
preferredLanguages | Caption 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
Related transcript Actors
All four share the same quality gate (no charge for junk) and a similar JSON output — pick the one built for your source:
| Actor | Best for |
|---|---|
| TikTok Transcript Scraper (this one) | TikTok videos — reads TikTok's own captions ($0.002), AI when there are none |
| Facebook Video Transcript | Facebook videos, Reels, Watch, fb.watch |
| YouTube Transcript Scraper · Chinese-first | YouTube 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.
Is it legal to scrape TikTok transcripts?
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.