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 Arcyria 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, Arcyria preserves it as a nullable column instead of changing the
schema between records.
Sync mode
Each table has its own sync mode.- Full table is the default. Each run reads all records visible to the token from the selected table.
- Incremental is offered only for tables that have a Last modified time field set to watch all fields. Arcyria uses that field as the cursor and reads records edited since the previous run, with a short overlap window so recent edits are not missed. Tables without such a field show Full table only.
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.

