TikTok Transcript Extractor
Pricing
from $10.00 / 1,000 results
TikTok Transcript Extractor
🎵 Convert any TikTok video to text. Extract transcripts, subtitles, and captions with timestamps. Outputs JSON, SRT, or plain text. Works with all TikTok URL formats including short links. Auto-captions speech-to-text fallback. 14+ languages. No login needed.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Zero Downtime
Maintained by CommunityActor stats
3
Bookmarked
97
Total users
23
Monthly active users
3 hours ago
Last modified
Categories
Share
Extract transcripts from any TikTok video. Paste a URL, get back timestamped text -- ready for repurposing, analysis, or translation.
Works with any public video. No login required.
What it does
- You provide a TikTok video URL.
- The actor extracts the transcript.
- You get back structured text with timestamps -- in JSON, plain text, or SRT.
Key features
- Multi-language -- supports any language TikTok provides captions for. See supported languages for speech-to-text fallback.
- 4 output formats -- JSON with timestamps, plain text, SRT subtitles, or WebVTT.
- Video metadata -- title, author, duration, thumbnail, and upload date.
- All URL formats -- standard, mobile, and short links all work.
- Fast on repeat lookups -- recently extracted videos return from cache in milliseconds.
- No login required.
Supported languages
When captions are available, the actor supports any language TikTok provides. When captions aren't available, the speech-to-text fallback supports:
| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
de | German |
pt | Portuguese |
it | Italian |
nl | Dutch |
ja | Japanese |
ko | Korean |
zh | Chinese |
ar | Arabic |
ru | Russian |
tr | Turkish |
hi | Hindi |
Input
| Field | Type | Default | Description |
|---|---|---|---|
url | string | (required) | TikTok video URL |
language | string | "en" | Preferred language (ISO 639-1) |
format | string | "json" | "json", "text", "srt", or "vtt" |
Supported URLs
https://www.tiktok.com/@user/video/1234567890https://m.tiktok.com/@user/video/1234567890https://vm.tiktok.com/ZSdABCDEF/https://vt.tiktok.com/ZSdABCDEF/
Output example
When format is json, the dataset row looks like this:
{"url": "https://www.tiktok.com/...","platform": "tiktok","video_id": "...","source": "live","metadata": {"title": "...","duration_sec": 120,"extracted_via": "..."},"transcript": {"language": "en","segments": [{ "start": 0.0, "end": 3.5, "text": "..." },{ "start": 3.5, "end": 7.2, "text": "..." }],"full_text": "..."}}
When format is text, srt, or vtt, the formatted transcript is written to the actor's key-value store under the OUTPUT key.
source indicates freshness: live (fresh pipeline run), warm (recent cache hit), cold (older cache rehydrate).
When extraction fails, you get a clear error in the dataset:
{"error": "NotAvailable","message": "No transcript available for this video."}
Error codes
| Code | Meaning |
|---|---|
InvalidURL | Not a valid Tiktok URL |
UnsupportedPlatform | URL host is not a supported platform |
NotAvailable | Video is private, removed, or has no extractable transcript |
RateLimited | Too many requests -- retry after a short delay |
TIMEOUT | Extraction took longer than the actor's poll budget |
INTERNAL_ERROR | Unexpected error during extraction |
Use cases
- Content repurposing -- turn TikTok videos into blog posts, newsletters, or social media captions.
- Market research -- analyze what creators and brands are saying at scale.
- Accessibility -- generate subtitles for videos that don't have them.
- SEO & content strategy -- extract trending topics and keywords from viral videos.
- Translation -- get text for translating TikTok content into other languages.
- Dataset building -- collect transcripts for training, analysis, or archival.
Integrations
Use this actor with the Apify API or connect it to your workflow:
- Python --
apify_client.actor("your-actor-id").call(run_input={"url": "..."}) - JavaScript --
await client.actor("your-actor-id").call({url: "..."}) - Zapier / Make / n8n -- trigger on new videos and get transcripts automatically.
- Webhooks -- get notified when a transcript is ready.
FAQ
Does this need a TikTok account? No. Works with any public video, no login needed.
What if a video has no subtitles? The actor will still extract a transcript using speech-to-text.
Which languages work? Any language TikTok provides captions for. See the supported languages table for speech-to-text fallback.
Can I process multiple videos? Yes. Call the actor via the Apify API or use integrations (Zapier, Make, n8n) to process videos in a loop.
What does it cost? The actor runs on the Apify platform. Cost depends on video length and processing needed.