Social Video Downloader & Transcriber - MP4, MP3, Subtitles
Pricing
from $30.00 / 1,000 video downloadeds
Social Video Downloader & Transcriber - MP4, MP3, Subtitles
Download videos or audio from YouTube, TikTok, Instagram, X, Facebook, Vimeo and 1000+ sites, then transcribe, translate, summarise and burn in subtitles. Files land in your key-value store with metadata in the dataset.
Pricing
from $30.00 / 1,000 video downloadeds
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Download videos or audio from YouTube, TikTok, Instagram, X (Twitter), Facebook, Vimeo, Twitch clips and 1000+ other sites, then optionally transcribe them, fix the wording, translate, summarise and burn the captions into a subtitled MP4. Every file lands in the run's key-value store with a direct download link, and every video gets one clean metadata row in the dataset. No servers, no ffmpeg setup, no browser extensions.
What you get
- MP4 video at up to 360p, 480p, 720p, 1080p or the best available quality, or MP3 audio only
- Metadata per video: title, platform, uploader, upload date, duration, views, likes, resolution and thumbnail
- Direct download URLs for every stored file, ready for n8n, Make, Zapier, Google Sheets or your own app
- Timestamped transcript with detected language, plus SRT and VTT subtitle files
- Wording fixes for misheard names and words, translation into any language, and a summary written to your own prompt
- Subtitled video: a second MP4 with the transcript (or its translation) burned in as captions
- downloads.zip bundling everything from the run in one file
- Residential proxy support with country selection for region-locked content, and cookie support for private or age-restricted videos
Use cases
- Content repurposing: pull a TikTok or YouTube clip, get the transcript and a translated subtitled version for another market
- Content archiving: back up your own channels or brand mentions before they disappear
- Media monitoring: capture videos referenced in news, reviews or brand-safety workflows with searchable transcripts
- Podcast and interview workflows: download the audio as MP3 and get show notes from the summary prompt
- Research datasets: collect structured video metadata and transcripts at scale
- Accessibility: produce captioned versions of existing videos without a video editor
How to use
- Paste one or more Video URLs (one video per URL; playlists and channels are not expanded).
- Pick a Quality, or turn on Audio only for MP3.
- Turn on Transcribe to get the transcript and subtitle files. Optionally set a Transcription language, turn on Fix transcript wording, set Translate transcript to, add a Summary prompt, and turn on Subtitled video.
- Leave Proxy configuration on residential (recommended for TikTok and Instagram). Pick a country to bypass region locks.
- Run the actor. Records appear in the Dataset tab; files are in the Key-value store tab.
Input example
{"videoUrls": ["https://www.youtube.com/watch?v=jNQXAC9IVRw","https://www.tiktok.com/@scout2015/video/6718335390845095173"],"quality": "720","transcribe": true,"fixTranscript": true,"targetLanguage": "es","summaryPrompt": "Summarise in 3 bullet points","subtitledVideo": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output format
One dataset record per URL:
{"sourceUrl": "https://www.youtube.com/watch?v=jNQXAC9IVRw","status": "SUCCESS","title": "Me at the zoo","videoId": "jNQXAC9IVRw","extractor": "Youtube","uploader": "jawed","uploadDate": "2005-04-23","durationSeconds": 19,"viewCount": 375000000,"likeCount": 18000000,"width": 854,"height": 480,"thumbnailUrl": "https://i.ytimg.com/vi/jNQXAC9IVRw/maxresdefault.jpg","fileName": "video-Youtube-jNQXAC9IVRw.mp4","fileSizeBytes": 1264301,"fileSizeMb": 1.21,"contentType": "video/mp4","downloadUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/video-Youtube-jNQXAC9IVRw.mp4","transcript": "All right, so here we are in front of the elephants...","transcriptLanguage": "english","transcribedSeconds": 19,"segments": [{ "start": 0.0, "end": 4.2, "text": "All right, so here we are in front of the elephants." }],"srtUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/video-Youtube-jNQXAC9IVRw.srt","vttUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/video-Youtube-jNQXAC9IVRw.vtt","translatedTranscript": "Muy bien, aquí estamos frente a los elefantes...","summary": "A man stands in front of elephants at the zoo and remarks on their long trunks.","subtitledFileName": "subtitled-video-Youtube-jNQXAC9IVRw.mp4","subtitledDownloadUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/subtitled-video-Youtube-jNQXAC9IVRw.mp4","transcriptionError": null,"error": null,"downloadedAt": "2026-09-07T05:40:00.000Z"}
status is SUCCESS, FAILED (with error) or SKIPPED (over the size limit). If a download succeeds but the transcription step fails, the record stays SUCCESS with the reason in transcriptionError, so you never lose the video.
Pricing
You pay per event, only for what is delivered:
| Event | When it is charged |
|---|---|
| Video downloaded | Once per successfully stored video or audio file |
| Megabyte stored | Per started MB of each stored file (subtitled copies count too) |
| Minute transcribed | Per started minute of audio transcribed |
| Subtitled video | Once per rendered captioned MP4 |
Failed and skipped URLs are never charged. Transcription, translation and summaries use our own speech and language models; there is no API key to bring.
Tips
- TikTok and Instagram block datacenter IPs. Keep the residential proxy on, and let the retries fetch a fresh session if a download fails.
- Region locks are the most common failure. Set a proxy country matching where the video is available, or paste your browser cookies.
- Private or age-restricted videos: export a
cookies.txtfrom your browser (any "Get cookies.txt" extension) and paste it into Cookies. It is stored encrypted. - Big files: set Max file size to skip anything you don't want to pay for, and raise the run memory if you enable Zip downloads for large batches.
- Speed: 480p is plenty for transcription. Subtitled video re-encodes the whole file, so it roughly doubles the processing time of that video.
- Advanced: pass extra yt-dlp options in Extra downloader arguments, for example
--extractor-args youtube:player_client=android.
Notes & limits
- One URL = one video. Playlist and channel URLs are not expanded.
- Live streams still in progress are not supported.
- Subtitled video needs Transcribe on and is skipped in audio-only mode.
- Files stay in the run's key-value store for the storage retention of your plan. Download or copy them if you need them permanently.
- Up to 100 URLs per run. Long runs stop cleanly before the run timeout and mark the remaining URLs as failed so you can re-run them.