Before you begin
Create an Airtable Personal Access Token that can read records and base schema for only the bases you intend to sync. In Airtable, give the token these scopes:data.records:readschema.bases:read
Airtable API keys are deprecated. Use a Personal Access Token beginning with
pat, not a legacy API key.Create the source connection
- Open Connections in the MantrixFlow workspace.
- Click + New Connection.
- Choose the Source role.
- Select Airtable.
- Enter a descriptive connection name and the Personal Access Token.
- Click Test Connection.
- Confirm that the result reports at least one accessible base, then save.
Discover a base and table
- Create a pipeline with the Airtable connection as its source.
- Open the Source configuration.
- Click Load bases or Discover catalog.
- Select a base.
- Select one or more tables returned for that base.
- Preview the selected table and confirm the expected fields and records.
- Save the source configuration.
airtable.tbl..., while its DuckDB staging relation is normalized to a
lowercase name such as airtable__tblefetdfzjakhuqt.
Source record shape
Every staged row includes the Airtable fields plus two lineage columns:
The record ID is used because Airtable permits an empty value in the configured
primary field. User-created fields can be sparse: when a record has no value for
a field, MantrixFlow preserves it as a nullable column instead of changing the
schema between records.
Sync mode
Airtable source currently supports Full Table only. Each run reads all records visible to the token from the selected table. Incremental, CDC, Replace, and Delete modes are not available for Airtable. Use a stable merge key at the destination so repeated Full Table runs update existing records instead of duplicating them.Example SQL model
Replace the staging relation with the lowercase value shown by the SQL editor:Verify a run
Open Runs after starting the pipeline and confirm:- Extract + Stage reports the expected source row count;
- Transform reports the published SQL model;
- Deliver reports the configured destination table;
- failed rows are
0.
Troubleshooting
Next, follow the Airtable and MySQL pipeline guide
or configure Airtable as a destination.