Database
Airtable
Airtable modules
8 min
after connecting to the airtable app, you can use the following modules to build your {{scenario plural lowercase}} records watch records returns all newly created or updated records in a view (required created time or last modified time fields) field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select the base that contains the table you want to watch for records table select the table you want to watch for new records trigger configuration trigger field select the created time option to watch for new records or the last modified time option to watch for modified records if you do not have a created time or last modified time field in your scheme, we ask you to create one without this field, the trigger will not work correctly trigger field label field used as a label for a record for example, status dialog limit the maximum number of records make will return during one execution cycle view select the view to watch the records if selected, it will return the records only in that view formula enter the formula to filter records for more details, refer to the formula field reference documentation the formula will be evaluated for each record, and if the result is not 0 , false , "" , nan , \[] , or #error! , includes the record in the response if combined with the view parameter, it returns only records in that view that satisfy the formula for example, to only include records where name isn't empty, pass in not({name} = '') as a parameter like this filterbyformula=not%28%7bname%7d%20%3d%20%27%27%29 use column id select whether to use column id instead of column name for mapping this enables persistence over the column name change enabling this option allows to replace entity keys in the response; instead of entity names specified as parameter keys, their identifiers will be specified changing this value will break all existing mappings in this {{scenario singular lowercase}} watch responses triggers when a new response is submitted available on the team plan and all higher airtable tiers see the airtable pricing page the webhook url needs to be generated in {{product name}} and added to the form configuration in the airtable add the watch responses module to your {{product name}} {{scenario singular lowercase}} generate and copy the webhook url log in to your airtable account open the base and the t able you want for the form in the left sidebar, click forms+ under create set the form as needed, and click its name under submission options in the right sidebar, enable the redirect to url option in the url field, enter the webhook url generated in step 2 and add the ?record id={record id} just after the webhook url to include the record id in the module's output click save the resulting url will, for example, look like this https //hook eu1 make com/tgnp28pewooafbdgobvbh225hmocbn85?record id={record id} go back to your {{product name}} {{scenario singular lowercase}} and run the watch responses module only to load the record id from airtable and to be able to map that field into the other modules airtable only supports sending the record id parameter submit the form in airtable where the redirect to url option is enabled and the webhook url is added (steps 7 9) the watch responses module is triggered and loads the record id you can now add another module after the watch responses module and map the record id to the record id field search records searches for specific records or returns all records field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select or map the base that contains the table you want to search for records table select the table you want to search for records formula enter the formula to filter records for more details, refer to the formula field reference documentation the formula will be evaluated for each record, and if the result is not 0 , false , "" , nan , \[] , or #error! , includes the record in the response if combined with the view parameter, it returns only records in that view that satisfy the formula for example, to only include records where name isn't empty, pass in not({name} = '') as a parameter like this filterbyformula=not%28%7bname%7d%20%3d%20%27%27%29 sort specify sorting, if needed the higher item in the list has precedence view select or map the view for the search results output fields add the fields you want to receive in the output if no field is provided, all fields will be returned it can be the field's name, for example, email , or the field's id, for example, fldzuosozlm84fyv3 limit set the maximum number of records make will return during one execution cycle the default value is 10 use column id select whether to use column id instead of column name for mapping this enables persistence over the column name change enabling this option allows to replace entity keys in the response; instead of entity names specified as parameter keys, their identifiers will be specified changing this value will break all existing mappings in this {{scenario singular lowercase}} get a record retrieves a single record by its id field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select or map the base that contains the table you want to get a record from table select the table you want to get a record from record id enter (map) the record id whose details you want to retrieve alternatively, you can use the search option to select the record use column id select whether to use column id instead of column name for mapping this enables persistence over the column name change enabling this option allows to replace entity keys in the response; instead of entity names specified as parameter keys, their identifiers will be specified changing this value will break all existing mappings in this {{scenario singular lowercase}} create a record creates a new record in a airtable field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select or map the base that contains the table where you want to create a record table select the table where you want to create a record record enter values to the desired fields see airtable's guide to basic field types smart links enable this option if you want to enter names instead of record ids to fields that link to another table the record is automatically created in the linked table if there is no match use column id select whether to use column id instead of column name for mapping this enables persistence over the column name change enabling this option allows to replace entity keys in the response; instead of entity names specified as parameter keys, their identifiers will be specified changing this value will break all existing mappings in this {{scenario singular lowercase}} update a record updates a record by its id field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select or map the base that contains the table whose records you want to update table select the table whose records you want to update record id enter (map) the record id you want to update you can retrieve the id, for example, using the search records or watch records module alternatively, you can use the search button to select the record id record enter values to the desired fields see airtable's guide to basic field types to delete the content of the field, use the erase function smart links enable this option if you want to enter names instead of record ids to fields that link to another table the record is automatically created in the linked table if there is no match use column id select whether to use column id instead of column name for mapping this enables persistence over the column name change enabling this option allows to replace entity keys in the response; instead of entity names specified as parameter keys, their identifiers will be specified changing this value will break all existing mappings in this {{scenario singular lowercase}} upsert a record creates a new or updates an existing record field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select or map the base that contains the table you want to update or create a record table select the table where you want to create or update a record record id enter (map) the record id you want to update you can retrieve the id, for example, using the search records or watch records module alternatively, you can use the search button to select the record id if you enter an id that does not exist, an error occurs, and no action is performed record enter the values you want to update or create see airtable's guide to basic field types to delete the content of the field, use the erase function use column id select whether to use column id instead of column name for mapping this enables persistence over the column name change enabling this option allows to replace entity keys in the response; instead of entity names specified as parameter keys, their identifiers will be specified changing this value will break all existing mappings in this {{scenario singular lowercase}} delete a record deletes a record by its id field description connection airtable docid\ qbgn1rehdvl u3epf3jak base select or map the base that contains the table you want to delete a record from table select the table you want to delete the record from record id enter (map) the record id you want to delete you can retrieve the id, for example, using the search records or watch records module alternatively, you can use the search button to select the record id bulk create records (advanced) creates multiple records true falsefalse left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type bulk update records (advanced) updates multiple existing records true falsefalse left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type bulk upsert records (advanced) upserts multiple records true falsefalse left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type bulk delete records (advanced) deletes multiple records true falsefalse left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type false left unhandled content type other make an api call allows you to perform a custom api call true false 130false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type false unhandled content type