List records from an Airtable table
Retrieve records from an Airtable table with support for filtering, field selection, pagination, and different output formats.
type: "io.kestra.plugin.airtable.records.List"Examples
List high-priority tasks with filtering
id: list_airtable_tasks
namespace: company.airtable
tasks:
  - id: get_high_priority_tasks
    type: io.kestra.plugin.airtable.records.List
    baseId: "{{ secret('AIRTABLE_BASE_ID') }}"
    tableId: "Tasks"
    apiKey: "{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}"
    filterByFormula: "AND({Status} != 'Done', {Priority} = 'High')"
    fields: ["Task Name", "Status", "Priority", "Due Date"]
    maxRecords: 50
    fetchType: FETCH
List all customers from a view
id: list_customers
namespace: company.airtable
tasks:
  - id: get_customers
    type: io.kestra.plugin.airtable.records.List
    baseId: "{{ secret('AIRTABLE_BASE_ID') }}"
    tableId: "Customers"
    apiKey: "{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}"
    view: "Active Customers"
    fetchType: STORE
List records with auto-pagination
id: list_all_records
namespace: company.airtable
tasks:
  - id: get_all_records
    type: io.kestra.plugin.airtable.records.List
    baseId: "{{ secret('AIRTABLE_BASE_ID') }}"
    tableId: "Orders"
    apiKey: "{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}"
    maxRecords: 100
    enableAutoPagination: true
    fetchType: FETCH
Properties
apiKey *Requiredstring
API key
Airtable API key for authentication
baseId *Requiredstring
Airtable base ID
The ID of the Airtable base (starts with 'app')
tableId *Requiredstring
Table ID or name
The ID or name of the table within the base
enableAutoPagination booleanstring
falseEnable auto-pagination
Whether to automatically fetch all pages of results
fetchType string
FETCHSTOREFETCHFETCH_ONENONEFetch type
How to handle query results
fields array
Fields
List of field names to retrieve. If not specified, all fields are returned.
filterByFormula string
Filter by formula
Airtable formula to filter records. Example: AND({Status} != 'Done', {Priority} = 'High')
maxRecords integerstring
Maximum records
Maximum number of records to return per page (max 100)
view string
View
Name or ID of a view to use. Records will be returned in the order of the view.
Outputs
row object
Single record
The first record when fetchType is FETCH_ONE
rows array
List of records
All records when fetchType is FETCH
size integer
Total records
Total number of records retrieved
uri string
uriStorage URI
URI of stored records file when fetchType is STORE