[Verified Node] Upload any file, get a public CDN URL inside your workflow

If you’ve ever had to stop mid-workflow just to figure out where to host a file - this is for you.


What it does

Drop a binary file in → get a public CDN URL out → wire it to the next step.

That’s it.


Why not just use S3 or Cloudinary?

They work. But both pull you out of your workflow to:

  • Set up a bucket or account

  • Handle credentials

  • Configure access rules

All just to get a URL. This is the simpler path - no storage setup, no extra accounts, no leaving n8n.


A few things worth knowing

  • Set an expiry if the file is temporary

  • Skip it if you need the URL to stick around permanently

  • Verified and on n8n cloud


Get started

Search Upload to URL in nodes. Get your free API key at uploadtourl.com

This hits a real pain point - whenever the question ‘how do I pass a file to the next step?’ comes up, the answer usually involves explaining S3 buckets and access policies. This is a much cleaner path for temporary hosting.

How does the expiry work exactly - is it time-based (like 24h or custom duration)? And any file size limits on the free tier?

thanks for the feedback, this was genuinely born out of a personal pain point and seeing so many users struggling with something similar. I am glad you could relate to it too.

At the time of uploading, you can pass an optional “Expiry Days”. The file auto-destructs after that many days.

There’s also an additional ‘Delete a File’ node that accepts a file ID and allows you to delete the file immediately.

Free Tier supports upto 5MB files size.