Skip to main content
Airtable logo

Overview

Add Airtable to any ModuleX agent or workflow. CRUD against the Airtable REST API (api.airtable.com/v0): base + table discovery via /meta/, record list/get/create/update/delete via /<base>/<table>.
Categories: Project & Task Management · Project Management · Workflow · Automation · Auth: Personal Access Token · Actions: 7

Authentication

Personal Access Token

Authenticate using your Airtable Personal Access Token. Create one at airtable.com/create/tokens

Required Credentials

Available Actions

Response

Parameters

string
required
The ID of the Airtable base (starts with ‘app’)

Response

Parameters

string
required
The ID of the Airtable base
string
required
Name or ID of the table
integer
Maximum number of records to return (1-100) (Default: 100)
string
Airtable formula to filter records
string
Field name to sort by
string
Sort direction (‘asc’ or ‘desc’) (Default: asc)
string
Name or ID of a view to use for filtering/sorting

Response

Parameters

string
required
The ID of the Airtable base
string
required
Name or ID of the table
string
required
The ID of the record (starts with ‘rec’)

Response

Parameters

string
required
The ID of the Airtable base
string
required
Name or ID of the table
array
required
List of {field: value} record objects
boolean
If true, Airtable converts string values to the appropriate cell types (Default: false)

Response

Parameters

string
required
The ID of the Airtable base
string
required
Name or ID of the table
array
required
Records to update; each is {‘id’: ‘rec…’, ‘fields’: {…}} or {‘id’: ‘rec…’, ‘field_a’: value, …}
boolean
If true, Airtable converts string values to the appropriate cell types (Default: false)

Response

Parameters

string
required
The ID of the Airtable base
string
required
Name or ID of the table
array
required
List of record IDs to delete (each starts with ‘rec’)

Response

Limits & Quotas

  • Airtable caps batch record operations at 10 records per request; create/update/delete_records split larger inputs automatically.
  • update_records accepts both shapes per record: {"id": "rec…", "fields": {"X": 1}} (canonical) and {"id": "rec…", "X": 1, "Y": 2} (flat top-level fields). Both normalize to the canonical wire shape internally.
  • delete_records uses ?records[]=rec1&records[]=rec2 query parameters (Airtable’s documented batch-delete contract).
  • Partial-batch failures surface as success=False + the count of records that completed before the error (via updated_count / deleted_count).

AgentMail

Apify

Browserbase