

Upload files from Zapier and get a live URL
Add one Webhooks by Zapier action to your Zapier flow: POST the file with your API key and the response hands the next step a live, shareable URL.
Drop your file here
Anyone with the link · images, audio, video, docs, text & data, or .zip
By uploading, you agree to our Terms and Data Processing Terms and confirm you have the right to share this content.
The Zapier recipe
There is no app to install from the Zapier directory. The built-in Webhooks by Zapier action sends the request: configure it like this and later steps read the URL from the response.
# Zapier: add a "Webhooks by Zapier" action, event "Custom Request"Method: POSTURL: https://upload.tf/api/v1/uploadHeaders: x-api-key: YOUR_UPLOADTF_KEYData Pass-Through: noFile: (file object mapped from an earlier step; Zapier sends it as the multipart part named file)Data: name=weekly-report # Later steps read Data Url from the response.How it works
Create an API key
Sign in, open the dashboard, and create a key. API access is included with paid plans, and your key works immediately.
Add the Webhooks by Zapier action
Add a Webhooks by Zapier action with the Custom Request event, set the method to POST, build a multipart body with the file from an earlier step, and add the x-api-key header.
Map the URL onward
The response body carries data.url, the live link. Map it into the next step: a Slack message, a spreadsheet row, an email, a CRM field.
Why push uploads through the flow
Runs inside your flow
The file your Zapier flow just produced becomes a URL in the same run, with no manual upload step in the middle.
A URL any app accepts
Downstream apps rarely take file attachments, but every one of them takes a link. One stable https URL fits any field.
Update in place
Send a PUT with the same name and the page updates at the same URL, so a recurring job keeps one permanent link.
Frequently asked questions
- Is there an official Zapier app?
- Not yet. This page uses the built-in Webhooks by Zapier action, available on plans that include webhooks. Everything shown runs against the documented public API.
- What can I send through the API?
- The upload endpoint accepts an HTML page or a ZIP of a static site and publishes it at its own URL. That covers the reports, dashboards, and generated pages most flows produce; other file types work through the browser uploader.
- How do I authenticate?
- Create an API key in your dashboard and send it in the x-api-key header of the HTTP step. Keep the key in your workspace credentials or environment variables, never in the URL.
- Is the API free?
- The API is included with paid plans, which also raise size limits and keep links live longer. You can try the flow manually first with the free uploader on this page, no account needed.
- How do I pass a file from an earlier Zap step?
- Map the file object from the trigger or an earlier action into the request body. Zapier passes hydrated file objects to webhook actions, and the upload endpoint reads the multipart part named file.
See every workflow recipe, or, if you run a platform, the embed API.