yt-dlp as an API
You spent a weekend on yt-dlp.
Pay us and stop.
Bans, proxy rotation, ffmpeg pinning, container changes, a 3am page every two weeks. Built for engineers who already self-host yt-dlp and would like to do almost anything else with their evenings.
Get $3 free credits — no card required
$3 in credits drop in the moment you sign up. No card. No trial-expiry email.
curl https://api.importly.io/v1/import \
-H "Authorization: Bearer $IMPORTLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"format": "bestaudio",
"webhook_url": "https://your.app/webhooks/import"
}'What you don't have to deal with
Residential proxy rotation
We run the proxy pool. You get a clean response or a clean error — never a 429 from a datacenter IP.
ffmpeg pinning hell
Container and codec changes get absorbed on our side. Your dependency surface stays at one HTTPS endpoint.
yt-dlp version chasing
When extractors break, we ship within hours. You don't need to subscribe to the issues feed.
Concurrency and queueing
BullMQ-backed worker pool, autoscaled. Send a thousand URLs in a burst and they just process.
Storage and retention
Push to your own S3/R2 bucket with your own credentials, or use our temporary signed URLs.
On-call rotation
We have one. You don't need one for media downloads anymore.
How it works
1
Get a key
Sign up, $3 credit lands instantly, key is on the next page. Replace your yt-dlp shell-out with one fetch call.
2
POST a URL
Same URLs your yt-dlp pipeline accepts today, including playlists and live recordings.
3
Get a file
Webhook fires with a signed download URL plus metadata. Or drop straight into your bucket.
Delete the cron job. Delete the proxy code. Ship something else.
Self-serve. Stop any time. Your $3 credit doesn't expire.