Skip to main content

Airtable Connector

Airtable Manage records, tables and bases in Airtable

Connections

Airtable OAuth 2.0

Connect your Airtable account using OAuth 2.0

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
ScopesA space-delimited set of one or more scopes to get the user's permission to access.data.records:read data.records:write data.recordComments:read data.recordComments:write schema.bases:read schema.bases:write webhook:manage
Client IDProvide the Client ID you received from https://airtable.com/create/oauth.
Client SecretProvide the Client Secret you received from https://airtable.com/create/oauth.

Airtable Personal Access Token

Connect your Airtable account using a personal access token

InputCommentsDefault
API KeyYou can generate an API key from https://airtable.com/create/tokens

[Legacy] Airtable API Key and Base ID

Airtable API Key and Base ID. Will be deprecated on Feb 1, 2024

InputCommentsDefault
Airtable Base IDVisit https://airtable.com/api and select your workspace. The ID of your base will be printed for you in green.
API KeyYou can generate an API key from https://airtable.com/account.

Triggers

Webhook

Receive and validate webhook requests from Airtable for webhooks you configure.

Actions

Create Record

Create a new record in the given table

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Table NameProvide the name of the table you would like to access.
Record FieldsA record is the base equivalent of a row in a spreadsheet.
Dynamic FieldsA field for dynamic inputs that can be configured at deploy time with the use of a key value config variable. Please note that if this input is used, then the default 'Record Fields' inputwill be ignored.
Connection

Create Webhook

Create a new webhook for a base

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Connection
Notification URLAn optional URL that can receive notification pings.
SpecificationA JSON object that describe the types of changes the webhook is interested in.
{
"options": {
"filters": {
"fromSources": [
"publicApi"
],
"dataTypes": [
"tableData"
],
"recordChangeScope": "tblMwMnUJpKoJUDzo"
}
}
}

Delete Record

Delete a record inside of the given table

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Table NameProvide the name of the table you would like to access.
Record IDWithin Airtable, each record has a unique identifier known as a Record ID. If you are familiar with Entity-Relationship Diagrams or ERDs, then the record id would be the primary key.
Connection

Delete Webhook

Delete a webhook

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Webhook IDThe ID of the webhook to be deleted.
Connection

Get Base Schema

Get all tables schema within a base

InputCommentsDefault
Connection
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.

Get Current User

Get user ID and OAuth scopes for the current user

InputCommentsDefault
Connection

Get Record

Retrieve a record by ID from the given table

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Table NameProvide the name of the table you would like to access.
Record IDWithin Airtable, each record has a unique identifier known as a Record ID. If you are familiar with Entity-Relationship Diagrams or ERDs, then the record id would be the primary key.
Connection

List Bases

List all bases within the Airtable account

InputCommentsDefault
Connection

List Records

List all records inside of the given table

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Table NameProvide the name of the table you would like to access.
Connection
ViewThe name or ID of a view in your table. If set, only records in that view will be returned, sorted in the way that the view is sorted.
FieldsEnter the names (or IDs) of the fields you would like returned. If you omit this list, all fields will be returned.
Filter By FormulaFilter results to only records that meet some particular criteria.

List Webhooks

List all webhooks registered for a base

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Connection

Raw Request

Send raw HTTP request to Airtable

InputCommentsDefault
Connection
URLInput the path only (/v0/meta/bases/{BASE_ID}/tables), The base URL is already included (https://api.airtable.com). For example, to connect to https://api.airtable.com/v0/meta/bases/{BASE_ID}/tables, only /v0/meta/bases/{BASE_ID}/tables is entered in this field.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Debug RequestEnabling this flag will log out the current request.false
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Refresh Webhook

Extend the life of a webhook

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Webhook IDThe ID of the webhook to be deleted.
Connection

Update Record

Update a record's content inside a given table

InputCommentsDefault
Base IDThe ID of the base to interact with. Required if you use an OAuth connection, and optional if you specify base ID with a legacy API Key connection.
Table NameProvide the name of the table you would like to access.
Record IDWithin Airtable, each record has a unique identifier known as a Record ID. If you are familiar with Entity-Relationship Diagrams or ERDs, then the record id would be the primary key.
Record FieldsA record is the base equivalent of a row in a spreadsheet.
Dynamic FieldsA field for dynamic inputs that can be configured at deploy time with the use of a key value config variable. Please note that if this input is used, then the default 'Record Fields' inputwill be ignored.
Connection