Utilities
Airtable integration
Map workflow files to Airtable imports or export table rows, with an offline planning mode.
overview
What airtable-integration does
Use import to map JSON or line-oriented input into an Airtable table, or export to read rows from a selected base and table. Normal execution contacts Airtable; the optional --dry-run switch writes a plan without provider calls.
The registered FILE inputs carry configuration and source data. Import supports field mapping, optional record linking and update flags; export exposes filtering and field-selection flags. Supply account credentials through workflow secrets when executing against a provider.
The exact rebuilt executable passed seven owned loopback TLS and planning cases. A private four-node workflow passed with downloaded config, fixture, dry-run plan and verifier outputs. These tests do not establish live account permissions, production API compatibility or a provider-side write.
source hub.docker.com/r/nenadzaric/skills-integrations-airtable-integration
use cases
Where airtable-integration fits
Inspect an import plan before executing
Connect a line-oriented FILE and mapping configuration, select import and enable dry-run. Inspect the saved operation plan before configuring provider credentials.
Prepare a table export
Choose base/table and export filters. Dry-run records the intended operation; normal execution requires an account credential and provider access.
Map file fields to table columns
Pass a configuration FILE for JSON field mapping. The planning smoke checks typed file flow and required inputs; it does not prove mapping semantics against a live table.
reference
airtable-integration inputs and flags
| Name | Type | Flag | Description |
|---|---|---|---|
| export-mode | BOOLEAN | export | Get a table from Airtable while resolving links to other tables |
| import-mode | BOOLEAN | import | Import a JSON file into Airtable and optionally link records to another table |
| api-key | STRING | --api-key | Airtable API key Bearer credential via workflow secrets; legacy flag name retained; never bake credentials into source or images. |
| base | STRING | --base | Airtable Base ID |
| config | FILE | --config | Config file that contains JQ queries. |
| input-list | FILE | --input-list | Input list |
| table | STRING | --table | Name of the table where the file will be imported |
| dry-run | BOOLEAN | --dry-run | Optional: true writes an offline operation plan without provider calls; defaults off. Plan validates required flags/file presence, not provider permissions or mapping semantics. |
Showing key inputs. airtable-integration exposes 19 inputs in total.
Full flag reference (19 inputs)
| Name | Type | Flag | Description |
|---|---|---|---|
| export-mode | BOOLEAN | export | Get a table from Airtable while resolving links to other tables |
| import-mode | BOOLEAN | import | Import a JSON file into Airtable and optionally link records to another table |
| api-key | STRING | --api-key | Airtable API key Bearer credential via workflow secrets; legacy flag name retained; never bake credentials into source or images. |
| base | STRING | --base | Airtable Base ID |
| config | FILE | --config | Config file that contains JQ queries. |
| expand | BOOLEAN | --expand | Flag to determine if linked fields should be expanded |
| expand-fields | STRING | --expand-fields | Specify linked table fields you want to expand (a comma-separated list) |
| field | STRING | --field | Name of the field (for use with --input-list) |
| fields | STRING | --fields | Name of the field (for use with --input-list) |
| formula | STRING | --formula | Formula used to filter the table |
| input-json | FILE | --input-json | Input JSON |
| input-list | FILE | --input-list | Input list |
| link-field | STRING | --link-field | Name of the common field between the main table and the link table |
| link-table | STRING | --link-table | Name of the table to link to |
| max-records | STRING | --max-records | The maximum total number of records that will be returned |
| primary-field | STRING | --primary | Name of the primary field (required with --update) |
| table | STRING | --table | Name of the table where the file will be imported |
| update | BOOLEAN | --update | Update the records in the table instead of creating new records |
| dry-run | BOOLEAN | --dry-run | Optional: true writes an offline operation plan without provider calls; defaults off. Plan validates required flags/file presence, not provider permissions or mapping semantics. |
example
Run airtable-integration
airtable-integration import --base fixture --table Fixture --input-list input.txt --config config.json --field Name --dry-run -o plan.json{"base":"fixture","dry_run":true,"input_mode":"list","ok":true,"operation":"import","table":"Fixture","update":false}guidance
Choosing airtable-integration
Use for the adapter’s declared Airtable import/export contract. Prefer a generic HTTP client for routes this adapter does not expose. Keep offline planning distinct from provider execution.
json2html
Renders JSON as an HTML report. Prefer for read-only sharing when nobody needs an editable base.
generate-yaml-report
Builds a structured report file. Prefer when you want a document rather than a synced table.
faq
airtable-integration questions
related
More Utilities tools
browser-fetch
Headless Chromium render: requested URL, final URL, status, and title next to the page.
cewl
Spider a URL and return a wordlist for password crackers.
csvkit
SQL on one CSV. The table name is the file stem.
dnsgen
Wordlist and mined-word subdomain permutation.
duckdb
In-process SQL on CSV, JSON, and Parquet. No server.
edge-tts
Microsoft Edge neural speech from text or a script file. No API key.
Run airtable-integration yourself
Complete downloaded private platform dry-run output using owned synthetic fixture files. This is an offline import plan, not an Airtable response or a created record.
Facts on this page come from the live Trickest tool library.