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
103
Total users
19
Monthly active users
10 days 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.