Zapier File Storage

Permanent File Storage for Zapier Workflows

Store files from Zapier automations with reliable global access.

Zapier excels at shuttling files between apps — a Gmail attachment into a Trello card, a Typeform upload into a Google Sheet — but it isn't a storage layer. Within a Zap, files travel as an ephemeral file object (a temporary hydrate URL Zapier generates for that run). Once the Zap finishes, that URL stops resolving, so you can't write it into a record and expect it to work next week. The fix is to land the file somewhere permanent during the run and store that durable URL instead.

The cleanest way to do this without a Code step is the Webhooks by Zapier action. The files.link three-call upload doesn't map neatly to a single no-code action, so most people use a small Code by Zapier (JavaScript or Python) step that performs all three calls and returns the CDN URL as an output field. A JavaScript Code step:

js
const FOLDER = inputData.folderId;
const KEY = inputData.apiKey;            // store as a Zapier secret
const src = inputData.fileUrl;           // Zapier's hydrate URL for this run
const bytes = await (await fetch(src)).arrayBuffer();
// 1) metadata
const meta = await (await fetch(`https://api.files.link/v1/files/${FOLDER}`, {
  method: 'POST',
  headers: { Authorization: KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({ filesMetadata: [{ name: inputData.fileName }] }),
})).json();
const { url, id } = meta.urls[0];
// 2) upload bytes to the presigned URL
await fetch(url, { method: 'PUT', body: bytes });
// 3) confirm
await fetch('https://api.files.link/v1/files/confirm-upload', {
  method: 'POST',
  headers: { Authorization: KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({ ids: [id] }),
});
output = { cdnUrl: `https://cdn.files.link/${id}`, fileId: id };

Map output.cdnUrl into the next action — write it to your CRM, post it to Slack, or append it to a sheet. The Authorization header is the raw API key, kept in a Zapier secret rather than hard-coded. For files that should not be public, upload them as private and mint a signed URL only at the moment a downstream step needs to expose them. Because billing is prepaid credits rather than per-seat, adding more Zaps or routing higher volume doesn't multiply a per-user license cost — you just draw down credits as files land.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

Zapier transient filesGoogle DriveDropboxfiles.link
Permanent storage after the Zap ends
Global CDN delivery
REST API (Webhooks/Code by Zapier compatible)
Signed URLs for private files
No per-seat / per-user pricing
Direct download link, no recipient account

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start Zapier Storage

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start Zapier Storage

Frequently Asked Questions

Does Zapier store files permanently?
No. Inside a Zap, files exist as a temporary hydrate URL that only resolves during the run. After the Zap completes the URL stops working, so you need an external store like files.link to keep files long-term.
How do I upload a file to files.link from Zapier?
Use a Code by Zapier step (JS or Python) to run the three calls: POST /v1/files/{folderId} for a presigned URL and id, PUT the bytes from Zapier's hydrate URL, then POST /v1/files/confirm-upload. Return the CDN URL as an output field and map it into the next action.
Where do I keep my API key in Zapier?
Store it as a Zapier secret / environment value and reference it as inputData in the Code step, never hard-coded. Pass it as the raw Authorization header. Scope a dedicated project and key per Zap so you can revoke one without breaking others.
Can I store private files from a Zap?
Yes. Upload with the private flag so no public URL is created, then have a later step request a signed URL (10-minute expiry) only when a recipient genuinely needs access.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal