YouTube Video Downloader - 4K, MP4 & MP3 avatar

YouTube Video Downloader - 4K, MP4 & MP3

Pricing

from $0.05 / 1,000 video ($0.000005/mb)s

Go to Apify Store
YouTube Video Downloader - 4K, MP4 & MP3

YouTube Video Downloader - 4K, MP4 & MP3

Download YouTube videos and Shorts in bulk as MP4/WebM up to 4K or MP3 audio, with metadata and subtitles available when needed. Get direct links or S3/GCS delivery and pay only for successful results. About $5/TB during our limited launch period.

Pricing

from $0.05 / 1,000 video ($0.000005/mb)s

Rating

5.0

(2)

Developer

Titan Network

Titan Network

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

5

Monthly active users

9 days ago

Last modified

Share

Titan YouTube Downloader (Video, Audio, Metadata, Subtitles)

Download YouTube videos and Shorts in bulk as MP4 or WebM up to 4K, or extract MP3 audio. Get direct download links or deliver files to Amazon S3, Google Cloud Storage, or DigitalOcean Spaces. You pay only for successfully delivered results.

Video and MP3 delivery costs about $5/TB during our limited launch period. Standalone metadata and subtitles are also available when you do not need the media file.

Built on Titan Network's distributed infrastructure, used by leading AI companies and designed to support petabyte-scale dataset delivery.

Choose your output

OutputWhat you getLaunch pricing
VideoMP4 or WebM from 360p to 4KAbout $5/TB delivered
AudioMP3 audio with attached metadataAbout $5/TB delivered
MetadataStandalone .info.json without media$0.004 per successful video
SubtitlesManual or automatic captions in VTT, SRT, JSON3, SRV, or TTML$0.002 per successful video

How to use the YouTube downloader

  1. Click Try for free.
  2. Paste YouTube video URLs, Shorts URLs, youtu.be links, or 11-character video IDs.
  3. Choose video, MP3, metadata, or subtitles as the output.
  4. Select direct links or your own S3-compatible cloud storage.
  5. Click Run and open the Dataset to collect the results.

Limited-time launch offer: about $5/TB

For a limited launch period, successfully delivered video and audio cost about $5/TB. Apify's Free plan currently includes $5 of monthly prepaid usage, which can cover up to about 1 TB of successful media delivery when the credit is otherwise unused. Other Store or platform usage and per-run rounding reduce the exact amount.

This is a promotional launch price and may change after the offer. Check the live Pricing tab before starting a run.


๐ŸŒŸ Key Features

  • Four Output Modes in One Actor: outputType selects media (video or MP3 audio), metadata (standalone .info.json), or subtitles (standalone subtitle files).
  • High Quality Video Downloads: Full videos in up to 4K (2160p), 2K (1440p), 1080p Full HD, 720p HD, 480p or 360p.
  • Audio-Only Extraction (MP3): outputType=media + format=mp3. Current Gateway supports MP3 only (no M4A/FLAC).
  • Standalone Metadata: outputType=metadata delivers <video_id>.info.json only โ€” no media bytes.
  • Standalone Subtitles: outputType=subtitles + subtitleLanguages delivers VTT/SRT/JSON3/SRV1-3/TTML subtitle files (manual + automatic), one row per video with every language in downloadFiles.
  • Shorts & Standard Videos: Fully supports standard YouTube videos, YouTube Shorts, and youtu.be short links.
  • Zero Memory Overhead (Ultra-Lightweight): Runs smoothly on Apify's minimal 128MB RAM tier.
  • Direct High-Speed Delivery: Download links are generated as direct pre-signed URLs (retained ~24h), eliminating slow double-transfers and bandwidth bottlenecks.
  • Custom Cloud Storage Integration: Pipe outputs directly into your Amazon S3, Google Cloud Storage, or DigitalOcean Spaces bucket. Azure is not supported.
  • Real-time Live Progress & ETA: Transparent progress tracking via Apify Console (fetching metadata / downloading / processing / uploading).
  • Bounded Concurrency + Configurable Timeout: Default 20 concurrent "submit + SSE" worker units (1-50), and per-mode task timeouts (metadata/subtitles 30 min, audio 2 h, video 4 h) โ€” both configurable.
  • One-Run Batch Grouping: All URLs in one run share the same batch_id (<APIFY_USER_ID>:<APIFY_ACTOR_RUN_ID>), which the Gateway groups into a single Titan project (one project, N tasks, parallel downloads). Duplicate video IDs are deduplicated (one Dataset row + one charge).

๐Ÿ“‹ Input Configuration

ParameterTypeRequiredDefaultDescription
startUrlsArray of stringsYes-YouTube URLs (watch, Shorts, youtu.be) or plain 11-char video IDs.
outputTypeStringNo"media"media (video/audio), metadata (standalone .info.json), subtitles (standalone subtitle files). One run uses exactly one mode.
qualityStringNo"720"Media/video only: 360, 480, 720, 1080, 1440, 2160. Ignored for audio/metadata/subtitles.
formatStringNo"mp4"Media only: mp4, webm (video), mp3 (audio only). Ignored for metadata/subtitles.
subtitleLanguagesArray of stringsSubtitles-1-10 language codes (e.g. en, zh-Hans) or ["all"] for every available subtitle.
subtitleFormatStringNo"vtt"srt, vtt, json3, srv1, srv2, srv3, ttml.
storageTypeStringNo"apify"apify (Titan platform storage / pre-signed links), aws, gcp, digitalocean. Azure is not supported.
s3BucketStringExternal-Bucket/container name for aws/gcp/digitalocean.
s3RegionStringNo-Storage region (us-east-1, auto, nyc3). Required for DigitalOcean.
s3AccessKeyIdStringExternal-Access key ID for external storage.
s3SecretAccessKeyStringExternal-Secret access key for external storage.
maxWaitSecIntegerNomode defaultPer-task SSE timeout in seconds (metadata/subtitles 1800, audio 7200, video 14400).
maxConcurrencyIntegerNo20Bounded concurrency (1-50) for submit + SSE worker units.

Field combination rules (sending forbidden fields returns OUTPUT_CONFIG_CONFLICT):

  • Video: outputType=media, quality, format=mp4/webm โ€” no subtitle fields.
  • Audio: outputType=media, format=mp3, fixed quality=720 โ€” no subtitle fields.
  • Metadata: outputType=metadata โ€” omit quality/format and all subtitle fields.
  • Subtitles: outputType=subtitles + subtitleLanguages โ€” omit quality and media format.

Example Input JSON

{
"startUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://youtu.be/jNQXAC9IVRw",
"9bZkp7q19f0"
],
"outputType": "media",
"quality": "1080",
"format": "mp4"
}

Audio run:

{ "startUrls": ["dQw4w9WgXcQ"], "outputType": "media", "format": "mp3" }

Metadata run:

{ "startUrls": ["dQw4w9WgXcQ"], "outputType": "metadata" }

Subtitles run:

{
"startUrls": ["dQw4w9WgXcQ"],
"outputType": "subtitles",
"subtitleLanguages": ["en", "zh-Hans"],
"subtitleFormat": "vtt"
}

๐Ÿ“Š Output Dataset Format

Each processed video produces a structured dataset record with metadata and download links. The downloadFiles array is the authoritative delivery record and is always persisted in full (audio tasks include the attached .info.json; multi-language subtitles include one entry per delivered language).

FieldTypeDescription
idStringUnique YouTube video ID.
inputStringOriginal input URL provided.
titleStringVideo title.
durationSecIntegerTotal duration in seconds.
outputTypeStringmedia, metadata, or subtitles.
quality / formatStringMedia mode only.
subtitleLanguages / subtitleFormatArray / StringSubtitles mode only.
fileSizeBytes / fileSizeMBNumberMain delivered file size.
downloadedFileUrlStringMain file's direct download link (~24h retention on platform storage; may be absent when external storage only returns an object key).
fileKeyStringMain file's storage object key.
downloadFilesArrayComplete list of delivered files (kind, filename, fileSizeBytes, downloadedFileUrl, fileKey, status). Authoritative.
statusStringcompleted, failed, timeout, or skipped.
noteStringExpiration / usage instructions.

Example Output Record

{
"id": "dQw4w9WgXcQ",
"input": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Music Video)",
"durationSec": 213,
"outputType": "media",
"format": "mp3",
"fileSizeMB": 4.12,
"downloadedFileUrl": "https://.../dQw4w9WgXcQ.mp3",
"fileKey": ".../dQw4w9WgXcQ.mp3",
"downloadFiles": [
{ "kind": "audio", "filename": "dQw4w9WgXcQ.mp3", "fileSizeBytes": 4321000, "downloadedFileUrl": "https://.../dQw4w9WgXcQ.mp3", "fileKey": ".../dQw4w9WgXcQ.mp3", "status": "available" },
{ "kind": "metadata", "filename": "dQw4w9WgXcQ.info.json", "fileSizeBytes": 245000, "downloadedFileUrl": "https://.../dQw4w9WgXcQ.info.json", "fileKey": ".../dQw4w9WgXcQ.info.json", "status": "available" }
],
"status": "completed",
"note": "Audio download link is retained for approximately 24h after delivery."
}

๐Ÿ’ฐ Pricing & Monetization (Pay-Per-Event)

This Actor uses Apify's Pay-Per-Event (PPE) model with a No Success, No Charge guarantee:

Delivered outputBilling eventLaunch price
Video (MP4/WebM)video-download-successAbout $5/TB delivered
Audio (MP3)audio-download-successAbout $5/TB delivered
Standalone metadatametadata-download-success$0.004 per delivered item
Standalone subtitlessubtitles-download-success$0.002 per delivered item
  • You are only charged when all of these hold: Gateway returns completed, the requested output files exist, and the Dataset row was written successfully.
  • No success event is charged for failures, timeouts, cancellations, or missing output files.
  • For billing, successful media bytes are accumulated within each Actor run and rounded up in 10 MB units. Several small files in one run share billing units; every run with successful media has a one-unit minimum.
  • Minimal compute units: the Actor streams direct storage links without proxying raw bytes through the container.

The limited-time video and audio launch price applies across all Apify plan tiers. The live Apify Pricing tab is authoritative; other Store or platform usage draws from the same prepaid balance.


This Actor is designed solely for archiving, offline viewing of authorized content, or educational and fair-use research. Please respect the copyright of creators and YouTube's Terms of Service when using this Actor.