Airtable File Storage
Permanent URLs for Airtable Attachments That Stop Expiring
External file storage for Airtable attachments with CDN delivery.
Airtable attachment URLs are not stable. The URLs returned for attachment fields are temporary signed links that expire after a few hours, which is fine inside the Airtable UI but breaks the moment you reference them anywhere else — an external site embedding the image, an email template, a static-site generator pulling from Airtable as a CMS, or another app that cached the link yesterday. files.link fixes this by giving each attachment a permanent CDN URL you store back in Airtable, so downstream systems point at a link that doesn't rot.
The pattern is a mirror-on-create automation. In Airtable Automations, trigger "When a record matches conditions" (e.g. an attachment field is not empty and the permanent-URL field is empty), then run a script step that reads the attachment's temporary URL, fetches the bytes, and uploads them to files.link via the three-call flow — POST /v1/files/{folderId}, PUT to the presigned URL, POST /v1/files/confirm-upload — using your raw API key in the Authorization header.
Write the returned permanent CDN URL into a separate long-text or URL field on the same record. From then on, every integration reads that stable field instead of Airtable's expiring one. The scripting extension works the same way for bulk-backfilling an existing base.
This matters most when Airtable is acting as a lightweight backend: a marketing site rendering a gallery from an Airtable grid, a directory app showing logos, a content calendar feeding social tools, or a product catalog syncing to a storefront. Those all need URLs that survive longer than an afternoon. There's a secondary benefit too — Airtable's per-record and per-base attachment storage counts against your plan, while mirroring large originals to files.link lets you keep a thumbnail in Airtable and the full-resolution asset on durable CDN-backed storage, billed as prepaid credits per GB rather than rolled into a per-seat Airtable plan.
For attachments that shouldn't be public, upload them private and store a reference instead of a public link, minting signed URLs when an authorized app needs them. files.link doesn't replace Airtable as your database — it's the durable, addressable home for the files Airtable only holds temporarily.
Benefits With No Complexity
Global CDN delivery
Edge-cached worldwide
Signed-URL security
What You Get
Unlimited files
Unlimited storage
Public + Private storage
CDN ready links
Prepaid credits
More coming soon
How files.link Works
1. Upload
2. Copy
3. Use Anywhere
Why Developers Choose files.link
A Better Way to Store & Deliver Files
| Airtable Attachments | Cloudinary | Amazon S3 | files.link | |
|---|---|---|---|---|
| Permanent (non-expiring) file URLs | ||||
| Global CDN delivery | ||||
| Mirror-on-create via Automations/scripts | ||||
| Offloads attachment storage from your plan | ||||
| Prepaid credits (per-GB, not per-seat) | ||||
| Private files with signed URLs |
Calculate Your Needs
Storage
Egress
CDN Bandwidth
Start Airtable Storage
- Global CDN delivery
- Edge-cached worldwide
- Signed-URL security
- Unlimited files
- Unlimited storage
- Public + Private storage
- No subscription — prepaid credits keep spend predictable