MQS™
Airtable

How to Export Metadata from Airtable

Airtable is already a spreadsheet — exporting your metadata is as simple as downloading a CSV. Here are three ways to do it, from one-click to API-powered.

Built-in Export
Yes (CSV)
Admin Required
View access
Best Output
CSV
Time to First Export
2-10 min
i
The short answer

Airtable has a built-in CSV download. From any view in a table, click the three-dot menu and select "Download CSV." Since Airtable is already structured data, the export captures exactly what you see. For more complex needs (attachment metadata, linked records, computed fields), the Airtable API gives you full programmatic access.

1

Built-in CSV Download

EasyBest for: Anyone with access to the baseOutput: CSV~2 minutes

The simplest method. One click from any view, and you have a CSV of all visible records and fields. Since Airtable is already tabular data, the export is clean and spreadsheet-ready.

1
Open the Airtable base and navigate to the table whose metadata you need. Switch to the view that shows the fields you need (Grid view is recommended for data exports).
2
Configure the view: use Hide fields to remove any columns you don't need, and Filter to narrow the records if needed. The CSV export captures exactly what's visible in the current view.
3
Click the three-dot menu (⋯) next to the view name. Select Download CSV.
4
The CSV file downloads immediately. Open it in Excel, Google Sheets, or any spreadsheet application.
Create a dedicated export view
Create a saved view called "Metadata Export" that includes all the fields you need for quality assessment. This gives you a consistent, repeatable export without reconfiguring columns each time.
2

Views + Extensions

ModerateBest for: Power users, teams needing formatted exportsOutput: CSV or Excel~10-15 minutes

Airtable extensions (formerly "apps") add export capabilities beyond the basic CSV download. The CSV Import/Export extension and Send.com extension provide more control over export formatting, field mapping, and scheduling.

1
Click the Extensions button in the toolbar to open the extensions panel.
2
Search for and install an export extension like "CSV Export" or "Page Designer" (for formatted exports). Some extensions are free, others require a paid Airtable plan.
3
Configure the extension: select the table, view, and fields to include. Run the export and download the output file.
i
Sync to Google Sheets
Airtable offers a native Sync to Google Sheets integration. Enable it from the Sync tab, and your Airtable data will automatically mirror to a Google Sheet. From there, download as CSV or XLSX.
3

Airtable REST API

TechnicalBest for: Developers, data engineers, automated pipelinesOutput: JSON → CSV~15-20 minutes

The Airtable API returns records as JSON with full field values, including attachment metadata (file URLs, thumbnails, sizes) and linked record IDs. It handles pagination and supports filtering, sorting, and field selection.

1
Get your API key (personal access token) from airtable.com/create/tokens. Create a token with read access to the base whose metadata you need.
2
Find your Base ID and Table name from the Airtable API documentation page for your base.
3
Run the Python script below. It paginates through all records and exports to CSV.
python
import requests
import csv

API_TOKEN = "your_personal_access_token"
BASE_ID = "your_base_id"
TABLE_NAME = "your_table_name"
HEADERS = {"Authorization": f"Bearer {API_TOKEN}"}

def list_all_records():
    """List all records with pagination."""
    records = []
    offset = None
    while True:
        params = {"pageSize": 100}
        if offset:
            params["offset"] = offset
        resp = requests.get(
            f"https://api.airtable.com/v0/{BASE_ID}/{TABLE_NAME}",
            headers=HEADERS,
            params=params,
        )
        data = resp.json()
        records.extend(data.get("records", []))
        offset = data.get("offset")
        if not offset:
            break
    return records

records = list_all_records()

# Collect all field names across all records
all_fields = set()
for record in records:
    all_fields.update(record.get("fields", {}).keys())
all_fields = sorted(all_fields)

with open("airtable_metadata.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["Record ID", "Created Time"] + all_fields)
    for record in records:
        fields = record.get("fields", {})
        row = [record["id"], record.get("createdTime", "")]
        for field_name in all_fields:
            value = fields.get(field_name, "")
            # Handle attachment fields (list of objects)
            if isinstance(value, list) and value and isinstance(value[0], dict):
                value = "; ".join(
                    item.get("filename", item.get("url", str(item)))
                    for item in value
                )
            row.append(value)
        writer.writerow(row)

print(f"Exported {len(records)} records to airtable_metadata.csv")
Attachment metadata
Airtable attachment fields contain rich metadata: file name, URL, MIME type, size, dimensions (for images), and thumbnail URLs. The API returns all of this. If your metadata quality assessment focuses on digital assets, extract the attachment details into separate columns.

What metadata fields can you export?

FieldCSV DownloadExtensionsAirtable API
Record ID
All visible fields
Hidden fieldsConfigurable
Created timeIf column shown
Last modified timeIf column shown
Created byIf column shown
Attachment file namesFlattenedVariesFull detail
Attachment URLs
Attachment file size
Attachment dimensions
Linked record IDsDisplay valuesVariesRecord IDs
Lookup / rollup values
Formula values
Single/multi-select
!
Known limitations
  • CSV download is view-dependent: The built-in CSV export only includes fields visible in the current view. Hidden fields are excluded. Create a dedicated export view to ensure consistency.
  • Attachment metadata in CSV: The CSV download flattens attachment fields to file names only. URLs, sizes, and dimensions are lost. Use the API if you need full attachment metadata.
  • API rate limits: The Airtable API allows 5 requests per second per base. For very large bases (50,000+ records), exports may take a few minutes due to pagination and rate limiting.

You have your metadata export.
Now score it.

Upload your CSV or Excel file to MQS and get a structural metadata health score out of 100 with dimension breakdowns and actionable diagnostics.

Get Your Free ReportSee How It Works

Exporting from another platform?

Google Drive
How to Export File Metadata from Google Drive
Dropbox
How to Export File Metadata from Dropbox
Box
How to Export File Metadata from Box
SharePoint
How to Export Document Metadata from SharePoint
Local Server
How to Export File Metadata from a Local Server
Amazon S3
How to Export Object Metadata from AWS S3
Adobe AEM
How to Export Asset Metadata from AEM
Salsify
How to Export Product Metadata from Salsify
Bynder
How to Export Asset Metadata from Bynder
Contentful
How to Export Content Metadata from Contentful
Canto
How to Export Asset Metadata from Canto
Acquia DAM
How to Export Asset Metadata from Acquia DAM
Orange Logic
How to Export Asset Metadata from Orange Logic
PhotoShelter for Brands
How to Export Asset Metadata from PhotoShelter for Brands
PhotoShelter for Photographers
How to Export Image Metadata from PhotoShelter for Photographers