🎬 TikTok · Instagram · Facebook · YouTube Shorts Transcriber
Pricing
from $4.99 / 1,000 results
🎬 TikTok · Instagram · Facebook · YouTube Shorts Transcriber
Transcribe audio from TikTok, Instagram, Facebook, and YouTube Shorts videos in seconds. Extract accurate subtitles, captions, and spoken text from public videos at scale. Ideal for content analysis, research, SEO, lead generation, monitoring, and AI workflows.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Scrapier
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Turn any public TikTok video, Instagram Reel, Facebook Reel, or YouTube Short into a clean, timestamped transcript with automatic language detection — in one click. Perfect for content repurposing, subtitles, research, SEO, and accessibility.
Paste a link ➡️ get accurate text back. No login, no manual downloads, no copy-pasting.
✨ Why Choose This Actor?
- 🌍 4 platforms, 1 tool — TikTok, Instagram, Facebook, and YouTube Shorts in a single run.
- 🧠 Accurate AI transcription — powered by Whisper with word-level timing and 90+ language auto-detection.
- 🛡️ Beats blocks automatically — a built-in Direct → Datacenter → Residential proxy ladder keeps working when plain scrapers get rejected.
- ⏱️ Timestamps included — every line is time-coded, ready for subtitles (SRT-style) or video search.
- 💾 Real-time results — transcripts stream into your dataset as each video finishes; a long run never loses progress.
- 📊 Clean, multi-view output — Overview, Transcripts, and Timestamped Lines tabs.
🔑 Key Features
| Feature | Description |
|---|---|
| 🎥 Bulk input | Transcribe many videos in one run — paste a list or upload a file. |
| 🗣️ Auto language detection | Detects the spoken language automatically, or force one for speed. |
| 🧩 Multiple models | Choose Tiny → Large-v3 to balance speed, accuracy, and cost. |
| ⏱️ Timestamped segments | Each line carries start/end times. |
| 🛡️ Smart proxy fallback | Escalates only when blocked, then sticks with what works. |
📥 Input
| Field | Type | Required | Description |
|---|---|---|---|
start_urls | array | ✅ | Public video links (TikTok / Instagram / Facebook / YouTube). Bulk supported. |
language | string | ➖ | auto (default) or an ISO code like en, es, hi. |
whisperModel | string | ➖ | tiny · base (default) · small · medium · large-v3. |
proxyConfiguration | object | ➖ | Apify Proxy settings. Keep enabled so the fallback ladder is available. |
Example input
{"start_urls": [{ "url": "https://www.youtube.com/shorts/6W_841xoprg" },{ "url": "https://www.tiktok.com/@mrbeast/video/7600180137346256158" },{ "url": "https://www.instagram.com/p/DYfGcnSBrT8/" },{ "url": "https://www.facebook.com/reel/966384272838084" }],"language": "auto","whisperModel": "base","proxyConfiguration": { "useApifyProxy": true }}
📤 Output
Each video produces one dataset record:
{"sourceUrl": "https://www.youtube.com/shorts/6W_841xoprg","videoId": "6W_841xoprg","platform": "youtube","title": "Can a Window Stop a Wrecking Ball?","status": "success","durationSec": 30.0,"transcript": "[1.04s - 5.67s] Let's try wood.\n[5.67s - 6.67s] Drop it. ...","plainTranscript": "Let's try wood. Drop it. Oh, that was awesome. ...","detected_language": "en","languageProbability": 0.9976,"segments": [{ "start": 1.04, "end": 5.67, "text": "Let's try wood." }],"timestamp": "2026-06-14T06:14:04.022Z"}
| Field | Description |
|---|---|
sourceUrl | The video link you submitted. |
videoId | Platform video ID. |
platform | tiktok · instagram · facebook · youtube. |
title | Video title (when available). |
status | success or failed. |
durationSec | Audio duration in seconds. |
transcript | Timestamped, line-by-line transcript. |
plainTranscript | Continuous plain-text transcript. |
detected_language | Detected (or forced) language code. |
languageProbability | Confidence of language detection (0–1). |
segments | Array of {start, end, text} segments. |
timestamp | When the record was produced (UTC). |
Output views: 📊 Overview · 📝 Transcripts · ⏱️ Timestamped Lines.
🚀 How to Use (Apify Console)
- Log in at https://console.apify.com → Actors.
- Open TikTok · Instagram · Facebook · YouTube Shorts Transcriber.
- Paste your video URLs into 🔗 Video URLs.
- (Optional) pick a language and model; leave proxy enabled.
- Click Start and watch transcripts appear in real time. 🎉
- Open the Output tab and export to JSON / CSV / Excel.
🤖 Use via API
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"start_urls":[{"url":"https://www.youtube.com/shorts/6W_841xoprg"}]}'
💡 Best Use Cases
- ✂️ Repurpose Reels/Shorts into blog posts, threads, and newsletters.
- 📝 Generate subtitles and captions for accessibility.
- 🔍 Make video content searchable and SEO-friendly.
- 📊 Analyze hooks, scripts, and messaging across creators.
💰 Pricing
Pay-per-event, so you only pay for what you transcribe:
| Event | What it bills |
|---|---|
Actor Start (base-pay) | A small flat fee per run. |
Transcription (row_result) | One charge per successfully transcribed video (primary event). |
Failed downloads are not charged — you only pay for transcripts you actually get.
❓ FAQ
Does it work on private videos? No — only public content. Private, age-restricted, deleted, or geo-locked videos can't be transcribed.
Why did a video fail? Most failures are private/region-locked content or a temporary platform block. The proxy ladder retries automatically; re-running often succeeds.
Which languages are supported? 90+ languages via Whisper. Leave language on Auto-detect for mixed batches.
How accurate are the timestamps? Segment-level timing comes straight from the speech model and is reliable for subtitles and search.
⚖️ Notes & Compliance
- Only publicly available content is processed.
- You are responsible for complying with each platform's Terms of Service and applicable laws (GDPR/CCPA, copyright, etc.).
🆘 Support
Found a bug or want a new feature? Open an issue from the Actor's Issues tab — feedback is welcome!