Reliable YouTube Video Downloader
Pricing
from $30.00 / 1,000 results
Reliable YouTube Video Downloader
Reliably download YouTube videos from a URL. Currently only downloads videos in 360p.
Pricing
from $30.00 / 1,000 results
Rating
0.0
(0)
Developer

Fractal AI
Actor stats
1
Bookmarked
10
Total users
3
Monthly active users
21 days ago
Last modified
Categories
Share
YouTube Video Downloader
Apify Actor that downloads YouTube videos in 360p and uploads them to Google Cloud Storage, Supabase Storage, or Apify's default storage.
Features
- Downloads YouTube videos at 360p quality using
yt-dlp - Uploads to Google Cloud Storage, Supabase Storage, or Apify Storage fallback
- Uses residential proxies to avoid YouTube blocks
- Duration-based pricing in tiered buckets (15/30/60/90/120 min)
- Optional webhook notifications for success/failure
Input
| Field | Type | Required | Description |
|---|---|---|---|
videoUrl | string | ✅ | YouTube video URL |
googleCloudServiceKeyJson | string | ❌ | GCP service account JSON key |
googleCloudBucketName | string | ❌ | GCS bucket name |
supabaseUrl | string | ❌ | Supabase project URL |
supabaseServiceRoleKey | string | ❌ | Supabase service role key |
supabaseBucketName | string | ❌ | Supabase storage bucket name |
supabasePathPrefix | string | ❌ | Optional path prefix in bucket |
supabaseUpsert | boolean | ❌ | Overwrite existing files (default: true) |
youtubePoToken | string | ❌ | Optional PO token for Android client (format: android.gvs+...) |
pricingEnabled | boolean | ❌ | Enable Apify pricing events (default: true) |
webhookUrl | string | ❌ | Webhook URL to receive results on completion |
proxyConfiguration | object | ❌ | Proxy settings (defaults to residential) |
YouTube PO Token (Optional)
A PO (Proof of Origin) token is an attestation token YouTube uses to verify requests from real clients. Supplying one for the Android client can reduce 403s on some videos. You can obtain it from YouTube network responses in a browser session or by using a yt-dlp PO token provider; the format looks like android.gvs+....
Note: If neither GCP nor Supabase is configured, the video is stored in Apify's default key-value store.
Output
{"title": "Video Title","filename": "video-title.mp4","durationSeconds": 180,"status": "success","gcpBucket": "your-bucket","gcpPath": "video-title.mp4","supabaseBucket": "your-bucket","supabasePath": "prefix/video-title.mp4","apifyStorageUrl": "https://api.apify.com/v2/key-value-stores/XXXX/records/video-title.mp4"}
Pricing Events
Pricing events must be configured in the Actor's monetization settings. Set pricingEnabled: false to skip custom video tier charges.
Video tier prices below reflect a 50% reduction.
| Duration | Event | Price (USD) |
|---|---|---|
| Actor start | apify-actor-start | $0.02 |
| Dataset item | apify-default-dataset-item | $0.03 |
| 0-15 min | video_15m | $0.15 |
| 15-30 min | video_30m | $0.30 |
| 30-60 min | video_60m | $0.60 |
| 60-90 min | video_90m | $0.90 |
| 90-120 min | video_120m | $1.20 |
License
MIT