Attachment Bundler for Airtable

Download every Airtable attachment as one ZIP

Pick a base, a table and the attachment fields. You get one ZIP with a folder for each record and a manifest.csv that lists every file. It runs in this browser tab, and your token goes only to Airtable.

First 25 files free. After that, $19 once for a whole base.

Build the ZIP

1 Your Airtable personal access token

Create one at airtable.com/create/tokens: press Create token, add the scopes data.records:read and schema.bases:read, add the bases you want under Access, then create it and copy it. Both scopes only read. The token goes from this page straight to api.airtable.com. It is never sent to our server, never stored, and it is gone when you close this tab.

2 Base, table and view

A view limits the export to the records that view shows, in its order.

3 Attachment fields

Attachment fields to include

Pick a table to see its attachment fields.

What is in the ZIP

A folder for each record that has files, named after the record's primary field and its record ID, so two records with the same name never share a folder. The files keep their Airtable names. When two files in one record have the same name, the second gets _2.

Venues-attachments-2026-11-15.zip
  manifest.csv
  Harbor Hall (recHarborHall0001)/
    Contract signed.pdf
    front.svg
  The Loft- Studio 2 (recTheLoft000001)/
    photo.svg
    photo_2.svg
  Untitled (recNoNameYet0001)/
    site visit.svg

manifest.csv has one row per file: record ID, primary value, field, file name, path in the ZIP, size, type, ZIP part and status. A file that could not be downloaded is listed as failed with the reason, and the run goes on with the next file.

Names are made safe for Windows, macOS and Linux: characters like / : * ? " become -, and reserved names like CON get a leading _. Emoji and accents stay.

Pricing

Free

$0

Your first 25 files, in this browser. Counting files is always free, for any size of base.

One base

$19 one payment

Every file in one base, every table, as often as you like. No subscription. The key works for the first base you activate it with.

Prices in USD. Local VAT/GST is included or added at checkout by Paddle depending on your country. Full refund within 14 days, see the terms.

Questions

Is my token safe?

The page sends it only to api.airtable.com, in the Authorization header Airtable asks for. Our server never sees it, and it is not stored or logged; it lives in this tab's memory until you close it. Give it only the two read scopes, data.records:read and schema.bases:read, and only the bases you want to export. When you are done you can delete it at airtable.com/create/tokens.

Does my data go to your server?

Your token and your records do not. Files normally come straight from Airtable's file host to your browser. If your browser refuses that, the page sends each file link to our relay, which fetches that one file from Airtable and streams it through to you. The relay accepts only Airtable file links, keeps nothing and does not log the links. The page tells you while it is using the relay. Our server also gets an anonymous count of visits and exports, and your licence key when you activate it.

How fast is it?

Airtable allows 5 API requests a second per base, and one request lists 100 records, so 10,000 records are listed in about half a minute. The files then come from Airtable's file host one after another, so the rest depends mostly on their total size and your connection. If Airtable asks us to slow down, the page waits the 30 seconds Airtable asks for and goes on.

Airtable's file links expire. Is that a problem?

No. Airtable's file links stop working 2 hours after they are handed out. Before a link gets that old, or when the file host refuses one, the page asks Airtable for that record again, takes the fresh links and tries once more.

What about very large bases?

In Chrome and Edge the ZIP is written straight to a file you choose, in parts of up to 3.5 GB. Other browsers hold the ZIP in memory until it is saved, so it is split into parts of up to 1.5 GB, each downloaded when it is ready; your browser may ask once to allow several downloads. Every part has its own manifest.csv. One file over 4 GB cannot go into a ZIP and is listed as failed.

What stays in my browser?

The number of free files used and your licence keys, in this browser's local storage. Nothing of it is sent to us except a key when it is checked.