Airtable integration

Low-code database: bases, tables, records, fields, views, webhooks

Help CentreConnectors

Overview

Airtable is a low-code database / spreadsheet hybrid – bases (databases) with tables (sheets) of records (rows) with typed fields. The Automize Airtable connector covers record CRUD, search, base/table metadata, and schema introspection.

  • Regions: Airtable is global – api.airtable.com. No region selector. Enterprise plans get optional data residency in EU.
  • Plans: Free, Plus, Pro, Business, Enterprise – all expose the API. Some features (sync sources, gantt) need Pro or above.

Setting up the connection

Auth type: Bearer Token.

  1. Sign in to airtable.com/create/tokens → Create new token.
  2. Set scopes: data.records:read, data.records:write, schema.bases:read.
  3. Grant access to specific bases (recommended) or all bases.
  4. Copy the token (starts with pat...).
  5. In Automize, open Settings → Connectors → Airtable → Add connection. Paste the token.

Find your credentials at https://airtable.com/create/tokens.


Rate limits

Airtable enforces 5 requests/sec per base. The connector retries 429 with exponential backoff. For bulk operations use Create/Update Records with batches of 10 (the max per call).


Data model

Hierarchy:

    Workspace ─┬─ Bases (databases) ─┬─ Tables (sheets) ─┬─ Records (rows)
               │                     │                   └─ Fields (typed columns)
               │                     └─ Views (filtered/sorted projections)
               └─ Collaborators

Records have an internal record_id (recXXXXXX). Field values come back
as a fields object. Linked record fields contain arrays of record IDs.

Available operations

12 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Create fieldGeneralCreate a field (column) in an Airtable table.
Create RecordsGeneralCreate one or more records
Create tableGeneralCreate a table in an Airtable base.
Delete RecordGeneralDelete a record
Get RecordGeneralGet a record by ID
List BasesGeneralList all bases
List RecordsGeneralList records in a table
List Table SchemaGeneralGet table fields/schema
List tablesGeneralList tables in an Airtable base.
List webhooksGeneralList webhooks for an Airtable base.
Update RecordsGeneralUpdate one or more records
Update tableGeneralUpdate a table in an Airtable base.

Operations

Create field

Create a field (column) in an Airtable table.

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Id table_idYestext
Name nameYestext
Type typeNotext
Options optionsNotextarea

Create Records

Create one or more records

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Name table_nameYestext
Records recordsYestextarea
Typecast typecastYestext

Tips

  • Bulk variant – records: [{fields:{...}}, ...]. Max 10 per call.

Create table

Create a table in an Airtable base.

ParameterRequiredTypeDescription
Base Id base_idYestext
Name nameYestext
Fields fieldsYestextarea

Delete Record

Delete a record

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Name table_nameYestext
Record Id record_idYestext

Tips

  • Hard-delete. Irreversible (no trash on free plans; Pro+ has Revision History).

Get Record

Get a record by ID

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Name table_nameYestext
Record Id record_idYestext

Tips

  • base_id + table_id + record_id. Returns fields + createdTime.

List Bases

List all bases

No input parameters.

Tips

  • Returns bases the token has access to. Pages via offset.

List Records

List records in a table

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Name table_nameYestext

Tips

  • base_id + table_id (or table name).
  • filterByFormula: Airtable formula expression e.g. 'AND({Status}="Open", {Priority}="High")'.
  • sort: array of {field, direction:'asc'|'desc'}.
  • pageSize max 100; use offset to page.
  • view='ViewName' to constrain to a saved view's filters + sort.

List Table Schema

Get table fields/schema

ParameterRequiredTypeDescription
Base Id base_idYestext

List tables

List tables in an Airtable base.

ParameterRequiredTypeDescription
Base Id base_idYestext

List webhooks

List webhooks for an Airtable base.

ParameterRequiredTypeDescription
Base Id base_idYestext

Update Records

Update one or more records

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Name table_nameYestext
Records recordsYestextarea
Typecast typecastYestext

Tips

  • Bulk – same shape as Create Records. Max 10.

Update table

Update a table in an Airtable base.

ParameterRequiredTypeDescription
Base Id base_idYestext
Table Id table_idYestext

FAQ

Linked record field – how do I set?
Pass an array of record IDs (recXXX) in the fields object. The linked field expects IDs, not names.
Why does Create Record fail with 'Unknown field name'?
Field names are case-sensitive and must match exactly. Use spaces and punctuation as shown in Airtable UI. Or pass field IDs (fldXXX) instead – IDs are stable across renames.
How do I attach a file to an attachment field?
Send an array of {url} objects in the field value. Airtable fetches the URL and caches the file. There's no direct bytes upload via REST.
Why is my filterByFormula returning everything?
Formula syntax error → Airtable silently ignores. Test the formula in the UI first. Common gotchas: use {Field Name} with curly braces; strings need double quotes.
Pro tip – using views?
If the same filter + sort is used repeatedly, define a View in Airtable and pass view='ViewName' to List Records. Much simpler than rebuilding formulas client-side.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.