One API for YouTube, TikTok & Instagram

Any video. Any platform.
No geo-blocks.

Paste a URL. Get the MP4. RenderIO pulls videos from YouTube, TikTok and Instagram at scale. No rate limits, no region restrictions, no maintenance headache of running yt-dlp yourself.

Free tier · 100 fetches/moAvg fetch < 4sRouted through 18 regions
Input
https://
1080p720paudio-only+metadatawebhook
POST renderio.dev/api/v1/ytdlp-download
Authorization: Bearer ffsk_live_...
200 OK · success
3.4s · region: fra
bypassed · was US only
12:48
titleAnnual Brand Film, full cut
channel@studio.northbeam
duration12:48
size184.2 MB

Supported out of the box. Same call, every platform.

How it works

Three steps. No infrastructure.

Send a URL. We handle the rest: regional routing, retries, format negotiation, storage. Results land in your bucket or your webhook in seconds.

01SEND

Post a URL

One endpoint, any source. Paste a link from YouTube, TikTok or Instagram. Public, private or region-locked.

https://tiktok.com/@studio/video/7281…
02FETCH

We handle the hard part

Geo-blocks, rate-limits, format changes, retries. Whatever the platform throws at us, your code never sees it. You get a clean MP4 or a clean error.

OKRegion matchedauto
OKRate-limit bypassed3.1s
OKMP4 ready
03DELIVER

Get the file

Signed URL, direct stream, or webhook to your endpoint. Files persist in R2 with zero egress fees. Pull as many copies as you want.

MP4studio-nb-7281.mp412.8 MB
Why RenderIO

Built for teams who can't afford to babysit scrapers.

You came here because you tried building this yourself. Four reasons people stop running their own yt-dlp.

No geo-blocks. Anywhere.

Requests rotate across 18 residential regions automatically. A US-only video pulls from a US exit; a JP-only video from Tokyo. You never see a 403.

Scale like it's static.

1 request or 10,000 in parallel. Same API, same latency. No queues to provision, no Lambda timeouts to dodge, no proxy pool to bleed money on.

Rate-limit free.

The platforms ban scrapers. We don't get banned. We rotate, retry, and absorb the failures. Your code gets a 200 or a clean error. Nothing in between.

One API. All platforms.

Same endpoint. Same response shape. Same auth. Add a new platform and your code doesn't change. We track the upstream changes so you don't.

Use cases

What teams build with it.

The shape of the API is the same. The products downstream of it are not.

UGC ingestion

Pull creator content at scale

Influencer campaigns, ambassador programs, brand monitoring. Fetch every video tagged with your brand the day it's posted.

Content repurposing

Re-cut, re-format, re-ship

Grab a long YouTube cut, fetch the TikTok version, hand both to FFmpeg. Pair RenderIO Fetch with RenderIO's processing API for a full pipeline.

youtube_yt-72811080p
tiktok_tt-5821720p
ig_reel_44131080p
youtube_yt-91281080p
tiktok_tt-2240720p
ig_reel_88011080p
AI training data

Clean datasets, on demand

Webhook results into your bucket. Normalized resolution, normalized codec, normalized metadata. Datasets without a 'lost the regional copies' footnote.

Analytics & Archive

Time-series ingest

Snapshot videos daily for view-count trends, sentiment, brand-safety scans. Cold-store the raw files so the audit trail still exists when the original is deleted.

For builders

Drop it into n8n. Hand it to an agent.

One quick technical detail. The Fetch API ships with first-class connectors so the engineers, the no-code people, and the AI agents all use the same backend and the same auth.

The official n8n node. Install once, fetch forever.

Drag the RenderIO node onto any canvas. Wire a webhook on the input, a Google Drive (or S3, or Slack) node on the output, and you have a UGC pipeline running in under five minutes.

  • Fetch by URL, by playlist, by handle
  • Pre-built templates for TikTok monitoring, IG reels archive, YouTube channel sync
  • Webhook trigger for new-video alerts
  • Native binary output. No base64 gymnastics
n8n-nodes-renderiov2.4.112 templates
Install the node
triggerNew IG mention
action · renderioFetch video
conditionHas captions?
actionUpload to S3
actionNotify Slack
Pricing

Professional video processing at a fraction of the cost.

Start free for 3 days. Then from $12/mo. Zero egress fees. Usage-based overage so you never get cut off.

StarterFor side projects and experimentation.$12/month
500 commands/month
1 min max per command
Up to 2 chained commands
5 GB storage
3-day free trial
n8n / Zapier / Make
$0.08/cmd overage
Start free trial30-day money-back guarantee. Cancel anytime. No egress fees ever.
GrowthProduction workloads. Content at scale.$39/month
1,000 commands/month
5 min max per command
Up to 5 chained commands
10 GB storage
n8n / Zapier / Make
$0.05/cmd overage
300 video downloads/month
Get growth plan30-day money-back guarantee. Cancel anytime. No egress fees ever.
BusinessHigh-volume. Maximum retention.$99/month
20,000 commands/month
20 min max per command
Up to 20 chained commands
200 GB storage
Webhook notifications
n8n / Zapier / Make
$0.02/cmd overage
Get business plan30-day money-back guarantee. Cancel anytime. No egress fees ever.
FAQ

Things people ask before they sign up.

Is this legal?
RenderIO runs yt-dlp in the cloud. We only fetch publicly accessible content — no DRM bypass, no paywall bypass, no private content. What you do with the files you download is your responsibility. Make sure your use case complies with the platform's terms and applicable law.
How is this different from running yt-dlp on my own server?
Two things break when you scale yt-dlp yourself: IPs get blocked (you need a rotating proxy pool) and platforms ship breaking changes (you need to patch immediately). We handle both — rotating infrastructure across 18 regions, yt-dlp always on the latest build, one stable endpoint.
What happens when YouTube or TikTok change their format?
We update yt-dlp server-side within hours of any breaking change. Your endpoint and code stay the same. If a platform goes dark, you get a clean error code — never a silent failure or corrupted file.
Can I download private or members-only videos?
No. We only fetch content that is publicly accessible without authentication. We do not support session injection, credential passing, or bypassing any access control.
Where are the files stored?
Downloaded files are written to RenderIO-managed R2 storage with time-limited signed URLs. Bring-your-own-bucket (S3, R2, GCS) is available on Growth and above.
Do you have an SLA?
We target high availability and publish live uptime on our status page. Contractual SLA terms are available on the Business plan — reach out to discuss.

Stop maintaining scrapers. Start shipping pipelines.

100 fetches a month, free, forever. No card. No commitment. Open the dashboard, paste a URL, watch it come back as an MP4. In under five seconds.