Skip to main content

We simplified the different field types into an easily consumable structure.

While webhooks for New Airtable Records will only ever contain the current values of a column. The webhooks for Updated Airtable Records will contain the current and the previous values of a column.
For most use-cases you can simply use our pre-built integrations. They cover all of the aspects mentioned in this guide so you do not have to worry about it.This guide is only necessary if you want to dive deep into the different data types and structures you will receive through the webhooks.
Looking at the data structure this means that New Airtable Records webhooks will look like:
The webhooks for Updated Airtable Records will additionally contain a previous value for the individual columns.
Here is a list of all Airtable column types: Let’s start with the basics and end with the more advanced columns later.

String Columns

All of our webhooks will deliver columns of the type:
Email
Long Text
Phone
Rich Text
URL and
Single Line Text
as simple strings.

Date Columns

All of our webhooks will deliver columns of the type:
Date
Last Modified Time
Created Time
as ISO-8601 formatted dates.

Number Columns

All of our webhooks will deliver columns of the type:
Number
Duration
Percent
Count
Auto Number
Rating
Currency
as numbers.

Checkbox Columns

Boolean values can be returned by multiple column types but formulas, rollups or lookup columns have varying output formats. Checkbox columns, however, will always be delivered as booleans if the column is true.
If checkbox columns are false, Airtable does not send this information. That’s why empty values for a checkbox column have to be treated as false.

Single Collaborator Columns

Columns that only contain a single user such as Last Modified By, Created By or Single User columns will be sent with a single user object:

AI Text Columns

For the newest of the columns the AI Text columns we are able to not only send the value but also the state and if it’s stale (for definitions see here). These additional values might be important to you if you want to know if you can use the value or if you should wait and for an updated value in the AI Text columns. Based on that, the format for AI Text columns will be:

Button Columns

A button consists of maximum two parts, a URL and a label. We do transfer both through our webhooks.

Barcode Columns

Barcode columns contain the data of the code as well as the type. That’s why barcode columns will be sent as the following:

Multiple Select Columns

Now we start to go into more complex column types. Multiple Select columns will be delivered as flat arrays containing the names of the selected options.

Linked Record Columns

Linked Record fields will also be delivered as flat arrays but they will contain the record Ids of the linked records.

Multiple Collaborators Columns

User columns in Airtable can either select one user (which we covered here) or multiple users. For columns with Multiple Collaborators the format will be:

Attachment Columns

Columns containing attachments will be sent as follows:

Formula, Lookup and Rollup Columns

As we’ve already covered most of the columns by now, Airtable offers three columns that have a varying output format based on the evaluation of the input / formula. This means that formula, lookup and rollup columns we be sent in different data types, depending on how you setup the columns. Output formats number, currency and percent will be sent as numbers:
Output format checkbox will be sent as boolean values:
As for the normal checkbox columns, Airtable does not send anything if the value is false.
Output format date will be sent as a ISO-8601 formatted date string:
Normal text output for formula, rollup and lookup columns will be sent as a simple string:
Rollup columns that return an array will be delivered as such: