airtable.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Bases
getMany
bases.getMany
List all accessible bases
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
offset | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
bases | object[] | Yes | — |
offset | string | No | — |
bases full type
bases full type
getSchema
bases.getSchema
Get the schema (tables, fields, views) of a base
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
include | visibleFieldIds | fieldIdsInSynced[] | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
tables | object[] | Yes | — |
tables full type
tables full type
Records
create
records.create
Create a record in a table
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
tableIdOrName | string | Yes | — |
fields | object | Yes | — |
typecast | boolean | No | — |
fields full type
fields full type
| Name | Type | Required | Description |
|---|---|---|---|
records | object[] | Yes | — |
records full type
records full type
createOrUpdate
records.createOrUpdate
Create or update a record using upsert
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
tableIdOrName | string | Yes | — |
fields | object | Yes | — |
fieldsToMergeOn | string[] | Yes | — |
typecast | boolean | No | — |
fields full type
fields full type
| Name | Type | Required | Description |
|---|---|---|---|
records | object[] | Yes | — |
records full type
records full type
delete
records.delete
Delete a record from a table [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
tableIdOrName | string | Yes | — |
recordId | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
deleted | boolean | Yes | — |
get
records.get
Get a single record by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
tableIdOrName | string | Yes | — |
recordId | string | Yes | — |
returnFieldsByFieldId | boolean | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
createdTime | string | Yes | — |
fields | object | Yes | — |
fields full type
fields full type
search
records.search
Search and list records with optional filters
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
tableIdOrName | string | Yes | — |
fields | string[] | No | — |
filterByFormula | string | No | — |
maxRecords | number | No | — |
pageSize | number | No | — |
sort | object[] | No | — |
view | string | No | — |
cellFormat | json | string | No | — |
timeZone | string | No | — |
userLocale | string | No | — |
returnFieldsByFieldId | boolean | No | — |
offset | string | No | — |
sort full type
sort full type
| Name | Type | Required | Description |
|---|---|---|---|
records | object[] | Yes | — |
offset | string | No | — |
records full type
records full type
update
records.update
Update fields on an existing record
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
baseId | string | Yes | — |
tableIdOrName | string | Yes | — |
recordId | string | Yes | — |
fields | object | Yes | — |
typecast | boolean | No | — |
fields full type
fields full type
| Name | Type | Required | Description |
|---|---|---|---|
records | object[] | Yes | — |
records full type
records full type