Airtable
Airtable
About Airtable Connector
The Airtable connector allows you to replicate data from your tables inside an Airtable base into your data warehouse via Daton. Unlike most connectors, Airtable does not have a fixed schema — columns are dynamically created in the warehouse based on the fields present in your selected Airtable tables. This makes the connector flexible enough to work with any Airtable base structure, whether you're tracking inventory, CRM records, project tasks, or custom workflows.
You can configure up to 5 tables per integration from a single Airtable base. Each table's data is replicated incrementally based on the record's last modified time, ensuring your warehouse stays in sync with minimal overhead.
Prerequisites & Authentication
Before configuring the connector, ensure you have:
- An Airtable account with access to the base you want to replicate.
- A Personal Access Token with the appropriate scopes granted for the target base.
- The Base ID and Table ID(s) for the tables you want to replicate.
How to Obtain Your Airtable Credentials
Step 1 – Create a Personal Access Token
- Go to https://airtable.com/create/tokens.
- Click Create new token.
- Give the token a descriptive name (e.g., "Daton Integration").
- Under Scopes, grant at minimum:
data.records:readschema.bases:read
- Under Access, select the specific base(s) you want Daton to connect to.
- Click Create token and copy the generated token immediately — it will not be shown again.

Step 2 – Locate Your Base ID
- Open the Airtable base you want to replicate in your browser.
- Look at the URL in the address bar. It will look like:
https://airtable.com/appWGcrZ9BjDJMfME/tblyXADA8z5yPZHG3/viwZQFrXmxG0bOmPK - The Base ID is the segment starting with
app— in this example:appWGcrZ9BjDJMfME.

Step 3 – Locate Your Table ID(s)
- From the same URL above, the Table ID is the segment starting with
tbl— in this example:tblyXADA8z5yPZHG3. - To find the Table ID for other tables in the same base, click on each table tab and note the
tbl...value in the URL.

Integration Setup
Follow these steps to configure the Airtable connector in Daton:
Step 1 – Begin Setup: Enter Source Configuration Details
- In Daton, navigate to Add Source → Airtable.
- Integration Name: Provide a descriptive name to identify this integration.
- Description (optional): Add a note for easy reference (e.g., "Airtable – Product Catalog Base").
- Replication Frequency: Select how often Daton should pull data (1h, 2h, 3h, 6h, 8h, 12h, or 24h or CRON).
- Replication Start Date: Choose how far back you want Daton to pull historical data. Records with a last modified time on or after this date will be included in the initial sync.
-
Advanced Configuration Options:
- Loading Mode: Choose Append (default — inserts new rows) or Upsert (updates existing rows and inserts new ones).
- Loading Nested Objects: Control how nested/linked data is handled — options include inheriting warehouse settings, no unnesting, up to one level, or up to two levels.
- Click Authenticate to proceed.
Step 2 – Enter Authentication and Table Credentials
- Access Token: Paste the Personal Access Token you created in Airtable.
-
Base ID: Enter the Base ID (starts with
app). -
Table 1 – ID (required): Enter the Table ID for the first table (starts with
tbl). -
Table 1 – Name (required): Enter a friendly name for this table. This name will be added as a column value (
table_name) in every row replicated from this table, making it easy to identify the source table in your warehouse. - Tables 2–5 (optional): Repeat the Table ID and Table Name fields for up to 4 additional tables from the same base.
- Click Authenticate to validate your credentials.
Note: Only tables with a valid (non-empty) Table ID entered in this step will appear for selection in the next step. The Table Name you provide is for identification purposes in the warehouse — it does not need to match the actual Airtable table name, though using the same name is recommended for clarity.
Step 3 – Select Tables for Replication
- Daton will display the tables based on the Table IDs you provided in Step 2.
- Select the tables you wish to replicate.
- Click Next to proceed.
Step 4 – Configure Schema
- Review the default columns that Daton will create:
id,table_name, andtable_id. - Important: Since Airtable does not have a fixed schema, additional columns will be dynamically created in the warehouse as Daton encounters new fields in your Airtable data. You do not need to pre-define them here.
- Click Submit to finalize the setup.
Daton will begin the initial historical load and then schedule incremental loads at the frequency you selected.
Schema & Data Handling
Dynamic Column Creation
Unlike most Daton connectors, the Airtable connector does not have a predefined schema. The columns in your destination table are automatically created based on the fields present in your Airtable records. As you add new fields to your Airtable table, Daton will detect and add corresponding columns in your warehouse on the next replication run.
Default Columns
Every replicated table includes the following system-generated columns:
| Column Name | Data Type | Description |
|---|---|---|
| id | STRING | Unique Airtable record identifier (e.g., recABC123xyz) |
| table_name | STRING | The friendly table name you provided during setup — added to every row for easy filtering |
| table_id | STRING | The Airtable Table ID (e.g., tblXYZ789) — added to every row for reference |
All additional columns are created dynamically from the fields in your Airtable records.
Replication Strategy
| Aspect | Details |
|---|---|
| Replication Method | Incremental, based on LAST_MODIFIED_TIME()
|
| Partition Size | 30-day rolling windows |
| Pagination | Cursor-based (100 records per page) |
| Primary Key |
id (Airtable record ID) |
| New Column Detection | Enabled — new Airtable fields are automatically added to the warehouse |
| Data Type Detection | Enabled — Daton auto-detects field types (TIMESTAMP, DATETIME, DATE, TIME, STRING) |
Error Handling & Retries
The connector automatically handles:
- HTTP 429 — Airtable rate limiting (5 requests per second per base). The connector sleeps and retries.
- HTTP 5xx — Server-side errors. The connector retries with a 30-second backoff.
- Sync timeout — If a sync exceeds 30 minutes, it hibernates and retries from where it left off.
No manual action is needed for these scenarios.