AACFlow

Airtable

Read, create, and update Airtable

Usage Instructions

Integrates Airtable into the workflow. Can list bases, list tables (with schema), and create, get, list, or update records. Can also be used in trigger mode to trigger a workflow when an update is made to an Airtable table.

Tools

airtable_list_bases

Input

ParameterTypeRequiredDescription
offsetstringNoNo description

Output

ParameterTypeDescription
basesarrayArray of Airtable bases with id, name, and permissionLevel
idstringBase ID (starts with "app")
namestringBase name
permissionLevelstringPermission level (none, read, comment, edit, create)
metadatajsonPagination and count metadata
offsetstringOffset for next page of results
totalBasesnumberNumber of bases returned

airtable_list_tables

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")

Output

ParameterTypeDescription
tablesarrayList of tables in the base with their schema
idstringTable ID (starts with "tbl")
namestringTable name
descriptionstringTable description
primaryFieldIdstringID of the primary field
fieldsarrayList of fields in the table
idstringField ID (starts with "fld")
namestringField name
typestringField type (singleLineText, multilineText, number, checkbox, singleSelect, multipleSelects, date, dateTime, attachment, linkedRecord, etc.)
descriptionstringField description
optionsjsonField-specific options (choices, etc.)
metadatajsonBase info and count metadata
baseIdstringThe base ID queried
totalTablesnumberNumber of tables in the base

airtable_list_records

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")
tableIdstringYesTable ID (starts with "tbl") or table name
maxRecordsnumberNoNo description
filterFormulastringNoFormula to filter records (e.g., "({Field Name} = 'Value')")

Output

ParameterTypeDescription
recordsarrayArray of retrieved Airtable records
idstringRecord ID
createdTimestringRecord creation timestamp
fieldsjsonRecord field values
metadatajsonOperation metadata including pagination offset and total records count
offsetstringPagination offset for next page
totalRecordsnumberNumber of records returned

airtable_get_record

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")
tableIdstringYesTable ID (starts with "tbl") or table name
recordIdstringYesRecord ID to retrieve (starts with "rec", e.g., "recXXXXXXXXXXXXXX")

Output

ParameterTypeDescription
recordjsonRetrieved Airtable record
idstringRecord ID
createdTimestringRecord creation timestamp
fieldsjsonRecord field values
metadatajsonOperation metadata
recordCountnumberNumber of records returned (always 1)

airtable_create_records

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")
tableIdstringYesTable ID (starts with "tbl") or table name
recordsjsonYesNo description
fieldsstringNoNo description

Output

ParameterTypeDescription
recordsarrayArray of created Airtable records
idstringRecord ID
createdTimestringRecord creation timestamp
fieldsjsonRecord field values
metadatajsonOperation metadata
recordCountnumberNumber of records created

airtable_update_record

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")
tableIdstringYesTable ID (starts with "tbl") or table name
recordIdstringYesRecord ID to update (starts with "rec", e.g., "recXXXXXXXXXXXXXX")
fieldsjsonYesNo description

Output

ParameterTypeDescription
recordjsonUpdated Airtable record
idstringRecord ID
createdTimestringRecord creation timestamp
fieldsjsonRecord field values
metadatajsonOperation metadata
recordCountnumberNumber of records updated (always 1)
updatedFieldsarrayList of field names that were updated

airtable_update_multiple_records

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")
tableIdstringYesTable ID (starts with "tbl") or table name
recordsjsonYesNo description

Output

ParameterTypeDescription
recordsarrayArray of updated Airtable records
idstringRecord ID
createdTimestringRecord creation timestamp
fieldsjsonRecord field values
metadatajsonOperation metadata
recordCountnumberNumber of records updated
updatedRecordIdsarrayList of updated record IDs

airtable_get_base_schema

Input

ParameterTypeRequiredDescription
baseIdstringYesAirtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")

Output

ParameterTypeDescription
tablesjsonArray of table schemas with fields and views
metadatajsonOperation metadata including total tables count

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started