Airtable
Read and manage Airtable bases, records, collaboration, automations, and enterprise resources.
Authentication
| Method | Kind | Status | Details |
|---|---|---|---|
| OAuth 2.0 | oauth2 | available | — |
| API Key | api_key | available | — |
Call a tool
import { createClient } from "@open-connector/sdk";const oc = createClient({ baseUrl: "https://api.openconnector.dev", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({ slug: "AIRTABLE_ADD_BASE_COLLABORATOR", connectedAccountId: "conn_...", arguments: { /* match this tool's input schema */ },});import Composio from "@composio/client";const composio = new Composio({ baseURL: "https://api.openconnector.dev/composio", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("AIRTABLE_ADD_BASE_COLLABORATOR", { connected_account_id: "conn_...", arguments: { /* match this tool's input schema */ },});oc tools execute AIRTABLE_ADD_BASE_COLLABORATOR --data '{ }'Tool catalog
Available tools
103 callable operations
Add base collaboratorAIRTABLE_ADD_BASE_COLLABORATORAdd a new base collaborator. Despite the name, this route currently only supports adding one collaborator at a time.Connection1 scope
Add a new base collaborator. Despite the name, this route currently only supports adding one collaborator at a time.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Add interface collaboratorAIRTABLE_ADD_INTERFACE_COLLABORATORUse this to add a collaborator to an interface.Connection1 scope
Use this to add a collaborator to an interface.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Add workspace collaboratorAIRTABLE_ADD_WORKSPACE_COLLABORATORAdd a new workspace collaborator. Despite the name, this route currently only supports adding one collaborator at a time.Connection1 scope
Add a new workspace collaborator. Despite the name, this route currently only supports adding one collaborator at a time.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Audit log eventsAIRTABLE_AUDIT_LOG_EVENTSRetrieve audit log events for an enterprise. By default, this will walk all the data we're currently storing and continue walking data into the future.Connection1 scope
Retrieve audit log events for an enterprise. By default, this will walk all the data we're currently storing and continue walking data into the future.
Authentication
Connected account requiredScopes
enterprise.auditLogs:readTags
Change eventsAIRTABLE_CHANGE_EVENTSRetrieve change events for enterprise bases. These change events are available for 14 days from the date of the event. This endpoint requires change events to be enabled for your enterprise account and toggled on in your enterprise admin panel. Please contact your account team or support to start this process. Events are generated only after you turn change events on in your admin panel.Connection1 scope
Retrieve change events for enterprise bases. These change events are available for 14 days from the date of the event. This endpoint requires change events to be enabled for your enterprise account and toggled on in your enterprise admin panel. Please contact your account team or support to start this process. Events are generated only after you turn change events on in your admin panel.
Authentication
Connected account requiredScopes
enterprise.changeEvents:readTags
Create a webhookAIRTABLE_CREATE_A_WEBHOOKCreates a new webhook in the specified base. Payloads may be generated and the notification URL (if given) will get a ping shortly after this completes. The number of webhooks per base is limited to 10. A single OAuth integration can create up to 2 webhooks per base. Each webhook created with OAuth or personal access token will expire and be disabled after 7 days. The webhook life can be extended while it is still active by calling [refresh webhook](/api/refresh-a-webhook) or [list webhook payloads](/api/list-webhook-payloads). After a webhook has expired and been disabled, the webhook's metadata and past payloads can be accessed for an additional 7 days. **Creator level permissions are required in order to register a webhook.**Connection1 scope
Creates a new webhook in the specified base. Payloads may be generated and the notification URL (if given) will get a ping shortly after this completes. The number of webhooks per base is limited to 10. A single OAuth integration can create up to 2 webhooks per base. Each webhook created with OAuth or personal access token will expire and be disabled after 7 days. The webhook life can be extended while it is still active by calling [refresh webhook](/api/refresh-a-webhook) or [list webhook payloads](/api/list-webhook-payloads). After a webhook has expired and been disabled, the webhook's metadata and past payloads can be accessed for an additional 7 days. **Creator level permissions are required in order to register a webhook.**
Authentication
Connected account requiredScopes
webhook:manageTags
Create audit log requestAIRTABLE_CREATE_AUDIT_LOG_REQUEST**NOTE:** Use of this API is discouraged for new use cases. Prefer to use the [audit log events API](/api/audit-logs-overview) instead. Create an audit log request. This starts the processing necessary to retrive the logs. The response includes an `id`, which is then used to [check the status of and download](/api/get-audit-log-request) your logs.Connection1 scope
**NOTE:** Use of this API is discouraged for new use cases. Prefer to use the [audit log events API](/api/audit-logs-overview) instead. Create an audit log request. This starts the processing necessary to retrive the logs. The response includes an `id`, which is then used to [check the status of and download](/api/get-audit-log-request) your logs.
Authentication
Connected account requiredScopes
enterprise.auditLogs:readTags
Create baseAIRTABLE_CREATE_BASECreates a new base with the provided tables and returns the schema for the newly created base. Refer to field types for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown. At least one table and field must be specified. The first field in the fields array will be used as the table's primary field and must be a supported primary field type. Fields must have case-insensitive unique names within the table. A default grid view will be created with all fields visible for each provided table.Connection1 scope
Creates a new base with the provided tables and returns the schema for the newly created base. Refer to field types for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown. At least one table and field must be specified. The first field in the fields array will be used as the table's primary field and must be a supported primary field type. Fields must have case-insensitive unique names within the table. A default grid view will be created with all fields visible for each provided table.
Authentication
Connected account requiredScopes
schema.bases:writeTags
Create base from packageAIRTABLE_CREATE_BASE_FROM_PACKAGE_ENTERPRISECreates a new base by installing a package template for an enterprise account, and returns the schema for the newly created base. Provide the packageId as part of the request path and the packageReleaseId in the request body to create a base from a package template. You can retrieve them with the [List packages](/api/list-enterprise-packages) endpoint. The package will be installed into a new base, creating all tables, fields, and views defined in the package.Connection1 scope
Creates a new base by installing a package template for an enterprise account, and returns the schema for the newly created base. Provide the packageId as part of the request path and the packageReleaseId in the request body to create a base from a package template. You can retrieve them with the [List packages](/api/list-enterprise-packages) endpoint. The package will be installed into a new base, creating all tables, fields, and views defined in the package.
Authentication
Connected account requiredScopes
enterprise.account:writeTags
Create commentAIRTABLE_CREATE_COMMENTCreates a comment on a record. [User mentioned](/api/model/user-mentioned) is supported.Connection1 scope
Creates a comment on a record. [User mentioned](/api/model/user-mentioned) is supported.
Authentication
Connected account requiredScopes
data.recordComments:writeTags
Create descendant enterpriseAIRTABLE_CREATE_DESCENDANT_ENTERPRISECreates a descendant enterprise account of the enterprise account. Descendant enterprise accounts can only be created for root enterprise accounts with the Enterprise Hub feature enabled. Note that descendant enterprise accounts are also called organizational units (org units). For more information on org units in organizations with Enterprise Hub, please see [our support article](https://support.airtable.com/docs/enterprise-hub-in-airtable#understanding-and-using-organizational-units).Connection1 scope
Creates a descendant enterprise account of the enterprise account. Descendant enterprise accounts can only be created for root enterprise accounts with the Enterprise Hub feature enabled. Note that descendant enterprise accounts are also called organizational units (org units). For more information on org units in organizations with Enterprise Hub, please see [our support article](https://support.airtable.com/docs/enterprise-hub-in-airtable#understanding-and-using-organizational-units).
Authentication
Connected account requiredScopes
enterprise.account:writeTags
Create eDiscovery exportAIRTABLE_CREATE_EDISCOVERY_EXPORTCreate an eDiscovery export request. The response includes an `id`, which is then used to [check the status of and download](/api/get-ediscovery-export) your export.Connection1 scope
Create an eDiscovery export request. The response includes an `id`, which is then used to [check the status of and download](/api/get-ediscovery-export) your export.
Authentication
Connected account requiredScopes
enterprise.exports:manageTags
Create fieldAIRTABLE_CREATE_FIELDCreates a new column and returns the schema for the newly created column. Refer to field types for supported [field types](/api/model/field-type), the write format for field options, and other specifics for certain field types. Supported field types have a write format shown.Connection1 scope
Creates a new column and returns the schema for the newly created column. Refer to field types for supported [field types](/api/model/field-type), the write format for field options, and other specifics for certain field types. Supported field types have a write format shown.
Authentication
Connected account requiredScopes
schema.bases:writeTags
Create recordsAIRTABLE_CREATE_RECORDSCreates multiple records. Note that table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. Your request body should include an array of record objects. Each of these objects should have one key whose value is an inner object containing your record's cell values, keyed by either field name or field id. Returns a unique array of the newly created record ids if the call succeeds. You can also include a single record object at the top level.Connection1 scope
Creates multiple records. Note that table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. Your request body should include an array of record objects. Each of these objects should have one key whose value is an inner object containing your record's cell values, keyed by either field name or field id. Returns a unique array of the newly created record ids if the call succeeds. You can also include a single record object at the top level.
Authentication
Connected account requiredScopes
data.records:writeTags
Create groupAIRTABLE_CREATE_SCIM_GROUPCreate a new group from a [SCIM Group](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2) object. This endpoint creates a group with no members. Use the [patch group](/api/patch-scim-group) or [put group](/api/put-scim-group) endpoints to populate the new group with members.Connection1 scope
Create a new group from a [SCIM Group](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2) object. This endpoint creates a group with no members. Use the [patch group](/api/patch-scim-group) or [put group](/api/put-scim-group) endpoints to populate the new group with members.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Create userAIRTABLE_CREATE_SCIM_USERCreate a new user from a [SCIM User](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) object. The response is the SCIM user object representing the newly created user. On creation, the user will always be marked active, and the emails array will include a single entry that matches the username. See the [SCIM User schema](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) for details. **`userName` semantics.** In most configurations, `userName` is the user's email and becomes the `email` field in Airtable. When the targeted SSO identity provider has `emailAttribute` configured, `userName` is the IdP-supplied SSO identifier (which may be non-email, up to 255 characters) and the user's email is taken from `emails[primary].value`. In that mode you must send `emails` with a primary entry on create. **Off-domain provisioning.** To provision a user whose primary email is on a domain that is not verified by the enterprise (for example, a franchise or partner email), send the [Airtable SSO extension](/api/scim-overview#scimAirtableSsoExtension) (`urn:airtable:params:scim:schemas:extension:sso:2.0:User`) with the `emailDomain` field naming a verified enterprise domain whose IdP has `emailAttribute` configured. Without the extension, off-domain SCIM POST requests are rejected with `400 — emailDomain extension required for off-domain provisioning`. Off-domain users created this way are not auto-verified — they receive a verification email and cannot sign in via SSO until they click the link. *WARNING*: As the user is provisioned without a password, the use of this endpoint is only intended on environments with SSO Active. *WARNING*: If your enterprise is not capturing the user's email domain, it is possible this will fail with a conflict against an already created user that is not a member of your enterprise (and this not visible when [listing users](/api/list-scim-users)). If this occurs, it is recommended you add the user to your enterprise (e.g. add them to a workspace and then claim them).Connection1 scope
Create a new user from a [SCIM User](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) object. The response is the SCIM user object representing the newly created user. On creation, the user will always be marked active, and the emails array will include a single entry that matches the username. See the [SCIM User schema](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) for details. **`userName` semantics.** In most configurations, `userName` is the user's email and becomes the `email` field in Airtable. When the targeted SSO identity provider has `emailAttribute` configured, `userName` is the IdP-supplied SSO identifier (which may be non-email, up to 255 characters) and the user's email is taken from `emails[primary].value`. In that mode you must send `emails` with a primary entry on create. **Off-domain provisioning.** To provision a user whose primary email is on a domain that is not verified by the enterprise (for example, a franchise or partner email), send the [Airtable SSO extension](/api/scim-overview#scimAirtableSsoExtension) (`urn:airtable:params:scim:schemas:extension:sso:2.0:User`) with the `emailDomain` field naming a verified enterprise domain whose IdP has `emailAttribute` configured. Without the extension, off-domain SCIM POST requests are rejected with `400 — emailDomain extension required for off-domain provisioning`. Off-domain users created this way are not auto-verified — they receive a verification email and cannot sign in via SSO until they click the link. *WARNING*: As the user is provisioned without a password, the use of this endpoint is only intended on environments with SSO Active. *WARNING*: If your enterprise is not capturing the user's email domain, it is possible this will fail with a conflict against an already created user that is not a member of your enterprise (and this not visible when [listing users](/api/list-scim-users)). If this occurs, it is recommended you add the user to your enterprise (e.g. add them to a workspace and then claim them).
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Create tableAIRTABLE_CREATE_TABLECreates a new table and returns the schema for the newly created table. Refer to [field types](/api/model/field-type) for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown. At least one field must be specified. The first field in the fields array will be used as the table's primary field and must be a supported primary field type. Fields must have case-insensitive unique names within the table. A default grid view will be created with all fields visible.Connection1 scope
Creates a new table and returns the schema for the newly created table. Refer to [field types](/api/model/field-type) for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown. At least one field must be specified. The first field in the fields array will be used as the table's primary field and must be a supported primary field type. Fields must have case-insensitive unique names within the table. A default grid view will be created with all fields visible.
Authentication
Connected account requiredScopes
schema.bases:writeTags
Create workspaceAIRTABLE_CREATE_WORKSPACECreates a new workspace with the provided name within the specified enterprise account and returns the workspace id. The requesting user must be an active effective admin of the enterprise account; the created workspace's owner will be the user who makes the request.Connection1 scope
Creates a new workspace with the provided name within the specified enterprise account and returns the workspace id. The requesting user must be an active effective admin of the enterprise account; the created workspace's owner will be the user who makes the request.
Authentication
Connected account requiredScopes
workspacesAndBases:manageTags
Delete a webhookAIRTABLE_DELETE_A_WEBHOOKDeletes a webhook. **Creator level permissions are required in order to delete a webhook.**Connection1 scope
Deletes a webhook. **Creator level permissions are required in order to delete a webhook.**
Authentication
Connected account requiredScopes
webhook:manageTags
Delete baseAIRTABLE_DELETE_BASEDeletes the specified base. Deleted bases can be restored by workspace owners from the Trash UI, up to the workspace's billing plan retention period.Connection1 scope
Deletes the specified base. Deleted bases can be restored by workspace owners from the Trash UI, up to the workspace's billing plan retention period.
Authentication
Connected account requiredScopes
workspacesAndBases:manageTags
Delete base collaboratorAIRTABLE_DELETE_BASE_COLLABORATORDelete a base collaborator.Connection1 scope
Delete a base collaborator.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete base inviteAIRTABLE_DELETE_BASE_INVITEDelete a base invite. The invite must be [outstanding](/api/org-management-glossary#outstanding-invite).Connection1 scope
Delete a base invite. The invite must be [outstanding](/api/org-management-glossary#outstanding-invite).
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete block installationAIRTABLE_DELETE_BLOCK_INSTALLATIONA deleted block installation is recoverable.Connection1 scope
A deleted block installation is recoverable.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete commentAIRTABLE_DELETE_COMMENTDeletes a comment from a record. Non-admin API users can only delete comments they have created. Enterprise Admins can delete any comment from a record.Connection1 scope
Deletes a comment from a record. Non-admin API users can only delete comments they have created. Enterprise Admins can delete any comment from a record.
Authentication
Connected account requiredScopes
data.recordComments:writeTags
Delete interface collaboratorAIRTABLE_DELETE_INTERFACE_COLLABORATORDelete an interface collaborator. Requires base collaborator access to remove others, but can be used to remove yourself even with interface-only collaborator access.Connection1 scope
Delete an interface collaborator. Requires base collaborator access to remove others, but can be used to remove yourself even with interface-only collaborator access.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete interface inviteAIRTABLE_DELETE_INTERFACE_INVITEDelete an interface invite. The invite must be [outstanding](/api/org-management-glossary#outstanding-invite).Connection1 scope
Delete an interface invite. The invite must be [outstanding](/api/org-management-glossary#outstanding-invite).
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete multiple recordsAIRTABLE_DELETE_MULTIPLE_RECORDSDeletes records given an array of record idsConnection1 scope
Deletes records given an array of record ids
Authentication
Connected account requiredScopes
data.records:writeTags
Delete recordAIRTABLE_DELETE_RECORDDeletes a single recordConnection1 scope
Deletes a single record
Authentication
Connected account requiredScopes
data.records:writeTags
Delete groupAIRTABLE_DELETE_SCIM_GROUPDelete a single [SCIM Group](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2).Connection1 scope
Delete a single [SCIM Group](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2).
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Delete userAIRTABLE_DELETE_SCIM_USERDelete a single SCIM user. The endpoint cannot be used to delete the admin that owns the authentication token used to make the request. The endpoint cannot be used to delete the sole owner of a workspace that has multiple collaborators. See [SCIM specification](https://datatracker.ietf.org/doc/html/rfc7644#section-3.6) for more.Connection1 scope
Delete a single SCIM user. The endpoint cannot be used to delete the admin that owns the authentication token used to make the request. The endpoint cannot be used to delete the sole owner of a workspace that has multiple collaborators. See [SCIM specification](https://datatracker.ietf.org/doc/html/rfc7644#section-3.6) for more.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Delete shareAIRTABLE_DELETE_SHARE**WARNING:** Hard deleted share is NOT recoverable!!!Connection1 scope
**WARNING:** Hard deleted share is NOT recoverable!!!
Authentication
Connected account requiredScopes
workspacesAndBases.shares:manageTags
Delete user by idAIRTABLE_DELETE_USER_BY_IDDelete ELA enterprise account [internal](/api/org-management-glossary#internal-users) users and "claiming" enterprise account [managed](/api/org-management-glossary#managed-user) users.Connection2 scopes
Delete ELA enterprise account [internal](/api/org-management-glossary#internal-users) users and "claiming" enterprise account [managed](/api/org-management-glossary#managed-user) users.
Authentication
Connected account requiredScopes
enterprise.user:writeenterprise.scim.usersAndGroups:manageTags
Delete users by emailAIRTABLE_DELETE_USERS_BY_EMAILDelete multiple users by email.Connection1 scope
Delete multiple users by email.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Delete viewAIRTABLE_DELETE_VIEWDelete a view.Connection1 scope
Delete a view.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete workspaceAIRTABLE_DELETE_WORKSPACEDeletes the specified workspace. Deleted workspaces can be restored by workspace owners from the Trash UI, up to the workspace's billing plan retention period. **WARNING:** If the API user is not currently a workspace owner (one example where this can happen is if the API user is an enterprise admin), the workspace will not show up in the user's Trash. **WARNING:** Any bases in the deleted workspace will no longer be accessible, be sure to double check whether there are any actively used bases before proceeding with workspace deletion. If you want to retain access to these bases, you should transfer the bases to another workspace before deleting the workspace.Connection1 scope
Deletes the specified workspace. Deleted workspaces can be restored by workspace owners from the Trash UI, up to the workspace's billing plan retention period. **WARNING:** If the API user is not currently a workspace owner (one example where this can happen is if the API user is an enterprise admin), the workspace will not show up in the user's Trash. **WARNING:** Any bases in the deleted workspace will no longer be accessible, be sure to double check whether there are any actively used bases before proceeding with workspace deletion. If you want to retain access to these bases, you should transfer the bases to another workspace before deleting the workspace.
Authentication
Connected account requiredScopes
workspacesAndBases:manageTags
Delete workspace collaboratorAIRTABLE_DELETE_WORKSPACE_COLLABORATORDelete a workspace collaborator.Connection1 scope
Delete a workspace collaborator.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Delete workspace inviteAIRTABLE_DELETE_WORKSPACE_INVITEDelete a workspace invite.Connection1 scope
Delete a workspace invite.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Enable/disable webhook notificationsAIRTABLE_ENABLE_DISABLE_WEBHOOK_NOTIFICATIONSEnables or disables notification pings for a webhook. See [notification delivery](/api/webhooks-overview#webhook-notification-delivery). **Creator level permissions are required in order to enable or disable webhook notification pings.**Connection1 scope
Enables or disables notification pings for a webhook. See [notification delivery](/api/webhooks-overview#webhook-notification-delivery). **Creator level permissions are required in order to enable or disable webhook notification pings.**
Authentication
Connected account requiredScopes
webhook:manageTags
Get audit log requestAIRTABLE_GET_AUDIT_LOG_REQUEST**NOTE:** Use of this API is discouraged for new use cases. Prefer to use the [audit log events API](/api/audit-logs-overview) instead. Retrieve a specific audit log request.Connection1 scope
**NOTE:** Use of this API is discouraged for new use cases. Prefer to use the [audit log events API](/api/audit-logs-overview) instead. Retrieve a specific audit log request.
Authentication
Connected account requiredScopes
enterprise.auditLogs:readTags
Get base collaboratorsAIRTABLE_GET_BASE_COLLABORATORSReturns basic information on the base. Does not include deleted collaborators and only include [outstanding](/api/org-management-glossary#outstanding-invite) invites.Connection2 scopes
Returns basic information on the base. Does not include deleted collaborators and only include [outstanding](/api/org-management-glossary#outstanding-invite) invites.
Authentication
Connected account requiredScopes
schema.bases:readworkspacesAndBases:readTags
Get base schemaAIRTABLE_GET_BASE_SCHEMAReturns the schema of the tables in the specified base.Connection1 scope
Returns the schema of the tables in the specified base.
Authentication
Connected account requiredScopes
schema.bases:readTags
Get eDiscovery exportAIRTABLE_GET_EDISCOVERY_EXPORTGet the status and result of an eDiscovery export.Connection1 scope
Get the status and result of an eDiscovery export.
Authentication
Connected account requiredScopes
enterprise.exports:manageTags
Get enterpriseAIRTABLE_GET_ENTERPRISEReturns basic information relevant to the enterprise account.Connection1 scope
Returns basic information relevant to the enterprise account.
Authentication
Connected account requiredScopes
enterprise.account:readTags
Get interfaceAIRTABLE_GET_INTERFACEReturns general information about the interface. Does not include deleted collaborators and only includes [outstanding](/api/org-management-glossary#outstanding-invite) invites. `pageBundleId` is the ID of the interface and can be found in the [`interfaces`](/api/get-base-collaborators#response-interfaces) object returned by the [get base collaborators](/api/get-base-collaborators) endpoint.Connection1 scope
Returns general information about the interface. Does not include deleted collaborators and only includes [outstanding](/api/org-management-glossary#outstanding-invite) invites. `pageBundleId` is the ID of the interface and can be found in the [`interfaces`](/api/get-base-collaborators#response-interfaces) object returned by the [get base collaborators](/api/get-base-collaborators) endpoint.
Authentication
Connected account requiredScopes
workspacesAndBases:readTags
Get recordAIRTABLE_GET_RECORDRetrieve a single record. Any "empty" fields (e.g. **""**, **[]**, or **false**) in the record will not be returned. **Note** If we can't locate the record on a given table, the request will fallback to a base wide search and will still return the record if the Record ID is valid and the record is located within the same base.Connection1 scope
Retrieve a single record. Any "empty" fields (e.g. **""**, **[]**, or **false**) in the record will not be returned. **Note** If we can't locate the record on a given table, the request will fallback to a base wide search and will still return the record if the Record ID is valid and the record is located within the same base.
Authentication
Connected account requiredScopes
data.records:readTags
Get groupAIRTABLE_GET_SCIM_GROUPGet a single group as a [SCIM Group](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2) object.Connection1 scope
Get a single group as a [SCIM Group](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2) object.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Get userAIRTABLE_GET_SCIM_USERGet a single user as a [SCIM User](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) object.Connection1 scope
Get a single user as a [SCIM User](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) object.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Get user by idAIRTABLE_GET_USER_BY_IDReturns basic information relevant to both [internal](/api/org-management-glossary#internal-user) and [external](/api/org-management-glossary#external-user) user.Connection1 scope
Returns basic information relevant to both [internal](/api/org-management-glossary#internal-user) and [external](/api/org-management-glossary#external-user) user.
Authentication
Connected account requiredScopes
enterprise.user:readTags
Get user groupAIRTABLE_GET_USER_GROUPReturns basic information relevant to the user group.Connection1 scope
Returns basic information relevant to the user group.
Authentication
Connected account requiredScopes
enterprise.groups:readTags
Get user infoAIRTABLE_GET_USER_ID_SCOPESRetrieve the user's ID. For OAuth access tokens, the scopes associated with the token used are also returned. For tokens with the `user.email:read` scope, the user's email is also returned.Connection
Retrieve the user's ID. For OAuth access tokens, the scopes associated with the token used are also returned. For tokens with the `user.email:read` scope, the user's email is also returned.
Authentication
Connected account requiredTags
Get users by id or emailAIRTABLE_GET_USERS_BY_ID_OR_EMAILReturns basic information relevant to both [internal](/api/org-management-glossary#internal-user) and [external](/api/org-management-glossary#external-user) user.Connection1 scope
Returns basic information relevant to both [internal](/api/org-management-glossary#internal-user) and [external](/api/org-management-glossary#external-user) user.
Authentication
Connected account requiredScopes
enterprise.user:readTags
Get view metadataAIRTABLE_GET_VIEW_METADATAGet basic information of base view.Connection1 scope
Get basic information of base view.
Authentication
Connected account requiredScopes
workspacesAndBases:readTags
Get workspace collaboratorsAIRTABLE_GET_WORKSPACE_COLLABORATORSReturns basic information on the workspace. Does not include deleted collaborators and only include [outstanding](/api/org-management-glossary#outstanding-invite) invites.Connection1 scope
Returns basic information on the workspace. Does not include deleted collaborators and only include [outstanding](/api/org-management-glossary#outstanding-invite) invites.
Authentication
Connected account requiredScopes
workspacesAndBases:readTags
Grant admin accessAIRTABLE_GRANT_ADMIN_ACCESSGrant admin access to users. To use this endpoint, provide either the user's `id` or `email` in the request body. If both are supplied, the `email` will be ignored. In the example request provided, the first two users are successfully processed while all of the remaining users are not processed and are returned in the `errors` array with the reason why they were not able to be processed.Connection1 scope
Grant admin access to users. To use this endpoint, provide either the user's `id` or `email` in the request body. If both are supplied, the `email` will be ignored. In the example request provided, the first two users are successfully processed while all of the remaining users are not processed and are returned in the `errors` array with the reason why they were not able to be processed.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Delete recordsAIRTABLE_HYPERDB_DELETE_RECORDS_BY_PRIMARY_KEYSDelete records from a HyperDB table with primary keys matching specified primary keysConnection1 scope
Delete records from a HyperDB table with primary keys matching specified primary keys
Authentication
Connected account requiredScopes
hyperDB.records:writeTags
Read recordsAIRTABLE_HYPERDB_TABLE_READ_RECORDSRead records from a HyperDB tableConnection1 scope
Read records from a HyperDB table
Authentication
Connected account requiredScopes
hyperDB.records:readTags
Update or insert recordsAIRTABLE_HYPERDB_UPSERT_RECORDS_BY_PRIMARY_KEYSUpdate or insert records from a HyperDB table with primary keys matching specified primary keysConnection1 scope
Update or insert records from a HyperDB table with primary keys matching specified primary keys
Authentication
Connected account requiredScopes
hyperDB.records:writeTags
List audit log requestsAIRTABLE_LIST_AUDIT_LOG_REQUESTS**NOTE:** Use of this API is discouraged for new use cases. Prefer to use the [audit log events API](/api/audit-logs-overview) instead. Retrieve all audit log requests.Connection1 scope
**NOTE:** Use of this API is discouraged for new use cases. Prefer to use the [audit log events API](/api/audit-logs-overview) instead. Retrieve all audit log requests.
Authentication
Connected account requiredScopes
enterprise.auditLogs:readTags
List basesAIRTABLE_LIST_BASESReturns the list of bases the token can access, 1000 bases at a time. If there is another page to request, pass the offset as a URL query parameter. (e.g. `?offset=itr23sEjsdfEr3282/appSW9R5uCNmRmfl6`)Connection1 scope
Returns the list of bases the token can access, 1000 bases at a time. If there is another page to request, pass the offset as a URL query parameter. (e.g. `?offset=itr23sEjsdfEr3282/appSW9R5uCNmRmfl6`)
Authentication
Connected account requiredScopes
schema.bases:readTags
List block installationsAIRTABLE_LIST_BLOCK_INSTALLATIONSLists basic information of base block installations.Connection1 scope
Lists basic information of base block installations.
Authentication
Connected account requiredScopes
workspacesAndBases:readTags
List commentsAIRTABLE_LIST_COMMENTSReturns a list of comments for the record from newest to oldest. Note: Comments in reply to another comment (where `parentCommentId` is set) may not have their parent comment in the same page of results and vice versa.Connection1 scope
Returns a list of comments for the record from newest to oldest. Note: Comments in reply to another comment (where `parentCommentId` is set) may not have their parent comment in the same page of results and vice versa.
Authentication
Connected account requiredScopes
data.recordComments:readTags
List eDiscovery exportsAIRTABLE_LIST_EDISCOVERY_EXPORTGet the status and result of all eDiscovery exports.Connection1 scope
Get the status and result of all eDiscovery exports.
Authentication
Connected account requiredScopes
enterprise.exports:manageTags
List packagesAIRTABLE_LIST_ENTERPRISE_PACKAGESList all packages for an enterprise accountConnection1 scope
List all packages for an enterprise account
Authentication
Connected account requiredScopes
enterprise.account:readTags
List personal access tokensAIRTABLE_LIST_ENTERPRISE_PERSONAL_ACCESS_TOKENSList personal access tokens for users administered by this enterprise account. Only supported for root (organization-level) enterprise accounts; a request for a descendant (org unit) enterprise account returns an error. For enterprise-scoped tokens, resourceAccess.enterpriseAccountId is returned only when the scoped enterprise is the requested root enterprise account or one of its descendants.Connection1 scope
List personal access tokens for users administered by this enterprise account. Only supported for root (organization-level) enterprise accounts; a request for a descendant (org unit) enterprise account returns an error. For enterprise-scoped tokens, resourceAccess.enterpriseAccountId is returned only when the scoped enterprise is the requested root enterprise account or one of its descendants.
Authentication
Connected account requiredScopes
enterprise.user:readTags
List recordsAIRTABLE_LIST_RECORDSList records in a table. Note that table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. The server returns one page of records at a time. Each page will contain **pageSize** records, which is 100 by default. If there are more records, the response will contain an **offset**. To fetch the next page of records, include **offset** in the next request's parameters. Pagination will stop when you've reached the end of your table. If the **maxRecords** parameter is passed, pagination will stop once you've reached this maximum. Returned records do not include any fields with "empty" values, e.g. **""**, **[]**, or **false**. You can filter, sort, and format the results with query parameters. Note that these parameters need to be URL encoded. You can use our [API URL encoder tool](https://codepen.io/airtable/pen/MeXqOg) to help with this. If you are using a helper library like [Airtable.js](https://github.com/Airtable/airtable.js), these parameters will be automatically encoded. **Note** Airtable's API only accepts request with a URL shorter than 16,000 characters. Encoded formulas may cause your requests to exceed this limit. To fix this issue you can instead make a POST request to `/v0/{baseId}/{tableIdOrName}/listRecords` while passing the parameters within the body of the request instead of the query parameters.Connection1 scope
List records in a table. Note that table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. The server returns one page of records at a time. Each page will contain **pageSize** records, which is 100 by default. If there are more records, the response will contain an **offset**. To fetch the next page of records, include **offset** in the next request's parameters. Pagination will stop when you've reached the end of your table. If the **maxRecords** parameter is passed, pagination will stop once you've reached this maximum. Returned records do not include any fields with "empty" values, e.g. **""**, **[]**, or **false**. You can filter, sort, and format the results with query parameters. Note that these parameters need to be URL encoded. You can use our [API URL encoder tool](https://codepen.io/airtable/pen/MeXqOg) to help with this. If you are using a helper library like [Airtable.js](https://github.com/Airtable/airtable.js), these parameters will be automatically encoded. **Note** Airtable's API only accepts request with a URL shorter than 16,000 characters. Encoded formulas may cause your requests to exceed this limit. To fix this issue you can instead make a POST request to `/v0/{baseId}/{tableIdOrName}/listRecords` while passing the parameters within the body of the request instead of the query parameters.
Authentication
Connected account requiredScopes
data.records:readTags
List groupsAIRTABLE_LIST_SCIM_GROUPSList groups as [SCIM Groups](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2) objects. [SCIM specification for list responses.](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2)Connection1 scope
List groups as [SCIM Groups](https://datatracker.ietf.org/doc/html/rfc7643#section-4.2) objects. [SCIM specification for list responses.](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2)
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
List usersAIRTABLE_LIST_SCIM_USERSList users as [SCIM User](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) objects. See the SCIM specification for [list responses](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2) for more.Connection1 scope
List users as [SCIM User](https://datatracker.ietf.org/doc/html/rfc7643#section-4.1) objects. See the SCIM specification for [list responses](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2) for more.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
List sharesAIRTABLE_LIST_SHARESLists basic information of base shares.Connection1 scope
Lists basic information of base shares.
Authentication
Connected account requiredScopes
workspacesAndBases.shares:manageTags
List viewsAIRTABLE_LIST_VIEWSLists basic information of base views.Connection1 scope
Lists basic information of base views.
Authentication
Connected account requiredScopes
workspacesAndBases:readTags
List webhook payloadsAIRTABLE_LIST_WEBHOOK_PAYLOADSEnumerate the update messages for a client to consume. Clients should call this after they receive a ping. The webhook payload format can be found [here](/api/model/webhooks-payload) and uses [V2 cell value format](/api/field-model). Calling this endpoint will also extend the life of the webhook if it is active with an expiration time. The new expiration time will be 7 days after the list payloads call.Connection
Enumerate the update messages for a client to consume. Clients should call this after they receive a ping. The webhook payload format can be found [here](/api/model/webhooks-payload) and uses [V2 cell value format](/api/field-model). Calling this endpoint will also extend the life of the webhook if it is active with an expiration time. The new expiration time will be 7 days after the list payloads call.
Authentication
Connected account requiredTags
List webhooksAIRTABLE_LIST_WEBHOOKSLists all webhooks that are registered for a base, along with their statuses. **Read level permissions are required in order to list webhooks.**Connection1 scope
Lists all webhooks that are registered for a base, along with their statuses. **Read level permissions are required in order to list webhooks.**
Authentication
Connected account requiredScopes
webhook:manageTags
Logout userAIRTABLE_LOGOUT_USERLogout the user. Only available for ELA and FLA [internal](/api/org-management-glossary#internal-user) enterprise account users and [managed](/api/org-management-glossary#managed-user) "claiming" enterprise users.Connection1 scope
Logout the user. Only available for ELA and FLA [internal](/api/org-management-glossary#internal-user) enterprise account users and [managed](/api/org-management-glossary#managed-user) "claiming" enterprise users.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Manage block installationAIRTABLE_MANAGE_BLOCK_INSTALLATIONManages block installation state.Connection1 scope
Manages block installation state.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Manage shareAIRTABLE_MANAGE_SHAREManages share state.Connection1 scope
Manages share state.
Authentication
Connected account requiredScopes
workspacesAndBases.shares:manageTags
Manage userAIRTABLE_MANAGE_USERManage enterprise account [managed](/api/org-management-glossary#managed-user) users.Connection1 scope
Manage enterprise account [managed](/api/org-management-glossary#managed-user) users.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Manage user batchedAIRTABLE_MANAGE_USER_BATCHEDBatch manage enterprise account users. One of `id` or `email` must supplied in the body. If both are supplied, `id` will be used as the identifier in changing user email to the `email` specified in the request. *WARNING:* We recommend performing actions on up to 10 users at a time to avoid timeouts. Though we currently do not enforce a limit on the number of users you can manage at once, we are monitoring the performance of this endpoint and may enforce a limit in the future.Connection1 scope
Batch manage enterprise account users. One of `id` or `email` must supplied in the body. If both are supplied, `id` will be used as the identifier in changing user email to the `email` specified in the request. *WARNING:* We recommend performing actions on up to 10 users at a time to avoid timeouts. Though we currently do not enforce a limit on the number of users you can manage at once, we are monitoring the performance of this endpoint and may enforce a limit in the future.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Manage user membershipAIRTABLE_MANAGE_USER_MEMBERSHIPBatch manage organizations enterprise account users. This endpoint allows you to change a user's membership status from being unmanaged to being an organization member, and vice versa. To use this endpoint, provide either the user's `id` or `email` in the request body. If both are supplied, the `email` will be ignored. This endpoint can only be used if your enterprise is not domain capturing. In the example request provided, the first two users are successfully processed while all of the remaining users are not processed and are returned in the `errors` array with the reason why they were not able to be processed. Note that the domain of the user you are trying to claim must be verified in your organization's Admin Panel. If the domain is not verified, the user will not be claimed and will be returned in the `errors` array. For more information on managing users and the different types of users in organizations, please see [our support article](https://support.airtable.com/docs/using-organizations).Connection1 scope
Batch manage organizations enterprise account users. This endpoint allows you to change a user's membership status from being unmanaged to being an organization member, and vice versa. To use this endpoint, provide either the user's `id` or `email` in the request body. If both are supplied, the `email` will be ignored. This endpoint can only be used if your enterprise is not domain capturing. In the example request provided, the first two users are successfully processed while all of the remaining users are not processed and are returned in the `errors` array with the reason why they were not able to be processed. Note that the domain of the user you are trying to claim must be verified in your organization's Admin Panel. If the domain is not verified, the user will not be claimed and will be returned in the `errors` array. For more information on managing users and the different types of users in organizations, please see [our support article](https://support.airtable.com/docs/using-organizations).
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Move baseAIRTABLE_MOVE_BASEMove a base between two workspaces owned by the enterprise.Connection1 scope
Move a base between two workspaces owned by the enterprise.
Authentication
Connected account requiredScopes
workspacesAndBases:manageTags
Move user groupsAIRTABLE_MOVE_USER_GROUPSBatch move user groups between two enterprise accounts belonging to the same organization. This endpoint can only be used if your enterprise account has the Enterprise Hub feature enabled. If the target enterprise account has the invites settings restricted to org unit members, group members who are non-org unit members will be removed when the user groups are moved. For more information about invites settings, please see [our support article](https://support.airtable.com/docs/settings-airtable-admin-panel#sharing-and-data-in-the-admin-panel).Connection1 scope
Batch move user groups between two enterprise accounts belonging to the same organization. This endpoint can only be used if your enterprise account has the Enterprise Hub feature enabled. If the target enterprise account has the invites settings restricted to org unit members, group members who are non-org unit members will be removed when the user groups are moved. For more information about invites settings, please see [our support article](https://support.airtable.com/docs/settings-airtable-admin-panel#sharing-and-data-in-the-admin-panel).
Authentication
Connected account requiredScopes
enterprise.groups:manageTags
Move workspacesAIRTABLE_MOVE_WORKSPACESBatch move workspaces between two enterprise accounts belonging to the same organization. This endpoint can only be used if your enterprise account has the Enterprise Hub feature enabled. If the target enterprise account has the invite settings restricted to org unit members, all non-org unit member collaborators will be removed when the workspaces are moved. For more information about invites settings, please see [our support article](https://support.airtable.com/docs/settings-airtable-admin-panel#sharing-and-data-in-the-admin-panel).Connection1 scope
Batch move workspaces between two enterprise accounts belonging to the same organization. This endpoint can only be used if your enterprise account has the Enterprise Hub feature enabled. If the target enterprise account has the invite settings restricted to org unit members, all non-org unit member collaborators will be removed when the workspaces are moved. For more information about invites settings, please see [our support article](https://support.airtable.com/docs/settings-airtable-admin-panel#sharing-and-data-in-the-admin-panel).
Authentication
Connected account requiredScopes
workspacesAndBases:manageTags
Patch groupAIRTABLE_PATCH_SCIM_GROUPSCIM patch an array of operations to a Group and applies them sequentially. See [SCIM specification](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for more.Connection1 scope
SCIM patch an array of operations to a Group and applies them sequentially. See [SCIM specification](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for more.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Patch userAIRTABLE_PATCH_SCIM_USERPerform a list of SCIM patch operations in sequence on an existing user. See [SCIM specification](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for more.Connection1 scope
Perform a list of SCIM patch operations in sequence on an existing user. See [SCIM specification](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for more.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Sync CSV dataAIRTABLE_POST_SYNC_API_ENDPOINTSyncs raw CSV data into a Sync API table. You must first set up a sync from a base (instructions in this [support article](https://support.airtable.com/docs/airtable-sync-integration-api-endpoint)). The **apiEndpointSyncId** in the path parameters can be found in the setup flow when creating a new Sync API table, or from the synced table settings. The CSV data can contain up to 10k rows, 500 columns, and the HTTP request's size is limited to 2 MB. Up to 10k rows will be synced per sync run. If you send two requests that each contain a CSV with 10k rows before a sync run occurs, then only 10k rows will be synced. There is a rate limit of 20 requests, per 5 minutes, per base for this endpoint.Connection2 scopes
Syncs raw CSV data into a Sync API table. You must first set up a sync from a base (instructions in this [support article](https://support.airtable.com/docs/airtable-sync-integration-api-endpoint)). The **apiEndpointSyncId** in the path parameters can be found in the setup flow when creating a new Sync API table, or from the synced table settings. The CSV data can contain up to 10k rows, 500 columns, and the HTTP request's size is limited to 2 MB. Up to 10k rows will be synced per sync run. If you send two requests that each contain a CSV with 10k rows before a sync run occurs, then only 10k rows will be synced. There is a rate limit of 20 requests, per 5 minutes, per base for this endpoint.
Authentication
Connected account requiredScopes
data.records:writeschema.bases:writeTags
Put groupAIRTABLE_PUT_SCIM_GROUPReplace a Groups's attributes with all new values.Connection1 scope
Replace a Groups's attributes with all new values.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Put userAIRTABLE_PUT_SCIM_USERReplace a user's attributes with all new values. The body parameters are the same as those for [creating a user](/api/create-scim-user), except that you can set `active` to true or false.Connection1 scope
Replace a user's attributes with all new values. The body parameters are the same as those for [creating a user](/api/create-scim-user), except that you can set `active` to true or false.
Authentication
Connected account requiredScopes
enterprise.scim.usersAndGroups:manageTags
Refresh a webhookAIRTABLE_REFRESH_A_WEBHOOKExtend the life of a webhook. The new expiration time will be 7 days after the refresh time. Note that this endpoint only applies to active webhooks with an expiration time. **Creator level permissions are required in order to refresh a webhook.**Connection1 scope
Extend the life of a webhook. The new expiration time will be 7 days after the refresh time. Note that this endpoint only applies to active webhooks with an expiration time. **Creator level permissions are required in order to refresh a webhook.**
Authentication
Connected account requiredScopes
webhook:manageTags
Remove user from enterpriseAIRTABLE_REMOVE_USER_FROM_ENTERPRISEUnshare a user from all enterprise workspaces, bases, interfaces, and user groups. If applicable, the user will also have their admin access revoked. Returns lists of unsharing and sharing actions performed as part of the user removal.Connection1 scope
Unshare a user from all enterprise workspaces, bases, interfaces, and user groups. If applicable, the user will also have their admin access revoked. Returns lists of unsharing and sharing actions performed as part of the user removal.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Revoke admin accessAIRTABLE_REVOKE_ADMIN_ACCESSRevokes admin access from users. To use this endpoint, provide either the user's `id` or `email` in the request body. If both are supplied, the `email` will be ignored. In the example request provided, the first two users are successfully processed while all of the remaining users are not processed and are returned in the `errors` array with the reason why they were not able to be processed. Note that you can only revoke directly assigned admin access.Connection1 scope
Revokes admin access from users. To use this endpoint, provide either the user's `id` or `email` in the request body. If both are supplied, the `email` will be ignored. In the example request provided, the first two users are successfully processed while all of the remaining users are not processed and are returned in the `errors` array with the reason why they were not able to be processed. Note that you can only revoke directly assigned admin access.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Revoke personal access tokensAIRTABLE_REVOKE_ENTERPRISE_PERSONAL_ACCESS_TOKENSRevoke personal access tokens for users administered by this enterprise account. Only supported for root (organization-level) enterprise accounts; a request for a descendant (org unit) enterprise account returns an error. The response includes both revokedTokens and errors so callers can handle partial success.Connection1 scope
Revoke personal access tokens for users administered by this enterprise account. Only supported for root (organization-level) enterprise accounts; a request for a descendant (org unit) enterprise account returns an error. The response includes both revokedTokens and errors so callers can handle partial success.
Authentication
Connected account requiredScopes
enterprise.user:writeTags
Update collaborator base permissionAIRTABLE_UPDATE_COLLABORATOR_BASE_PERMISSIONUpdates the permission level of a collaborator on a base.Connection1 scope
Updates the permission level of a collaborator on a base.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Update commentAIRTABLE_UPDATE_COMMENTUpdates a comment on a record. API users can only update comments they have created. [User mentioned](/api/model/user-mentioned) is supported.Connection1 scope
Updates a comment on a record. API users can only update comments they have created. [User mentioned](/api/model/user-mentioned) is supported.
Authentication
Connected account requiredScopes
data.recordComments:writeTags
Update date dependency metadataAIRTABLE_UPDATE_DATE_DEPENDENCY_METADATAUpdate date dependency metadata for a linked predecessor on a successor record. The rowId path parameter is the successor record ID.Connection1 scope
Update date dependency metadata for a linked predecessor on a successor record. The rowId path parameter is the successor record ID.
Authentication
Connected account requiredScopes
data.records:writeTags
Update fieldAIRTABLE_UPDATE_FIELDUpdates the name, description, and/or options of a field. At least one must be specified.Connection1 scope
Updates the name, description, and/or options of a field. At least one must be specified.
Authentication
Connected account requiredScopes
schema.bases:writeTags
Update interface collaboratorAIRTABLE_UPDATE_INTERFACE_COLLABORATORUse this to update permissions for an interface-only collaborator.Connection1 scope
Use this to update permissions for an interface-only collaborator.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Update multiple recordsAIRTABLE_UPDATE_MULTIPLE_RECORDSUpdates records, or upserts them when `performUpsert` is set (see below). The URL path accepts both table names and table IDs. We recommend using table IDs so you don't need to modify your API request when your table name changes. A `PATCH` request will only update the fields included in the request. Fields not included in the request will be unchanged. A `PUT` request will perform a destructive update and clear all unincluded cell values. ### Upserts Set the `performUpsert` property in your request to enable upsert behavior. When upserting is enabled, the `id` property of records becomes optional. Records that do not include `id` will use the fields chosen by [`fieldsToMergeOn`](/api/update-multiple-records#request-performupsert-fieldstomergeon) as an external ID to match with existing records. * If zero matches are found, a new record will be created. * If one match is found, that record will be updated. * If multiple matches are found, the request will fail. Records that include `id` will ignore `fieldsToMergeOn` and behave as normal updates. If no record with the given `id` exists, the request will fail and will not create a new record. The API response for upsert requests will additionally include `updatedRecords` and `createdRecords` arrays, indicating which records in the `records` array already existed and were updated, or did not exist and were created, respectively. Airtable reserves the right to throttle upsert requests differently from the [standard rate limit throttling policy](https://airtable.com/developers/web/api/rate-limits). ### Typecasting Set the `typecast` parameter to `true` to enable typecasting. When typecasting is enabled, Airtable will try to convert string values in a record's `fields` object to the appropriate cell value. This conversion is only performed on a best-effort basis. Typecasting is disabled by default to ensure your data's integrity, but it may be helpful when integrating with third-party services.Connection1 scope
Updates records, or upserts them when `performUpsert` is set (see below). The URL path accepts both table names and table IDs. We recommend using table IDs so you don't need to modify your API request when your table name changes. A `PATCH` request will only update the fields included in the request. Fields not included in the request will be unchanged. A `PUT` request will perform a destructive update and clear all unincluded cell values. ### Upserts Set the `performUpsert` property in your request to enable upsert behavior. When upserting is enabled, the `id` property of records becomes optional. Records that do not include `id` will use the fields chosen by [`fieldsToMergeOn`](/api/update-multiple-records#request-performupsert-fieldstomergeon) as an external ID to match with existing records. * If zero matches are found, a new record will be created. * If one match is found, that record will be updated. * If multiple matches are found, the request will fail. Records that include `id` will ignore `fieldsToMergeOn` and behave as normal updates. If no record with the given `id` exists, the request will fail and will not create a new record. The API response for upsert requests will additionally include `updatedRecords` and `createdRecords` arrays, indicating which records in the `records` array already existed and were updated, or did not exist and were created, respectively. Airtable reserves the right to throttle upsert requests differently from the [standard rate limit throttling policy](https://airtable.com/developers/web/api/rate-limits). ### Typecasting Set the `typecast` parameter to `true` to enable typecasting. When typecasting is enabled, Airtable will try to convert string values in a record's `fields` object to the appropriate cell value. This conversion is only performed on a best-effort basis. Typecasting is disabled by default to ensure your data's integrity, but it may be helpful when integrating with third-party services.
Authentication
Connected account requiredScopes
data.records:writeTags
Update multiple records (put)AIRTABLE_UPDATE_MULTIPLE_RECORDS_PUTUpdate multiple records. This will perform a **destructive** update and clear all unspecified cell values. Table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. Your request body should include an array of record objects. Each of these objects should have an **id** property representing the record ID and a **fields** property which contains all of your record's cell values by field name or field id for all of your record's cell values by field name. To issue an upsert request, where records would be created if no matching records to update are found, your request body should include a **performUpsert** parameter with **fieldsToMergeOn**. **fieldsToMergeOn** is an array with at least one and at most three field names or ids, where combined together, represent a unique record. Fields to merge on cannot be computed and must be of the following field types: number, text, long text, single select, multiple select, and date. In this case, the id property within record objects is optional. In addition to **records**, **updatedRecords** and **createdRecords** will be included as part of the response, containing record ids to specify which records were created or updated. Airtable reserves the right to throttle upsert requests differently from the standard rate limit throttling policy. Automatic data conversion for update actions can be enabled via **typecast** parameter. The Airtable API will perform best-effort automatic data conversion from string values if the **typecast** parameter is passed in. Automatic conversion is disabled by default to ensure data integrity, but it may be helpful for integrating with 3rd party data sources.Connection1 scope
Update multiple records. This will perform a **destructive** update and clear all unspecified cell values. Table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. Your request body should include an array of record objects. Each of these objects should have an **id** property representing the record ID and a **fields** property which contains all of your record's cell values by field name or field id for all of your record's cell values by field name. To issue an upsert request, where records would be created if no matching records to update are found, your request body should include a **performUpsert** parameter with **fieldsToMergeOn**. **fieldsToMergeOn** is an array with at least one and at most three field names or ids, where combined together, represent a unique record. Fields to merge on cannot be computed and must be of the following field types: number, text, long text, single select, multiple select, and date. In this case, the id property within record objects is optional. In addition to **records**, **updatedRecords** and **createdRecords** will be included as part of the response, containing record ids to specify which records were created or updated. Airtable reserves the right to throttle upsert requests differently from the standard rate limit throttling policy. Automatic data conversion for update actions can be enabled via **typecast** parameter. The Airtable API will perform best-effort automatic data conversion from string values if the **typecast** parameter is passed in. Automatic conversion is disabled by default to ensure data integrity, but it may be helpful for integrating with 3rd party data sources.
Authentication
Connected account requiredScopes
data.records:writeTags
Update recordAIRTABLE_UPDATE_RECORDUpdates a single record. Table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. A **PATCH** request will only update the fields you specify, leaving the rest as they were. A **PUT** request will perform a destructive update and clear all unspecified cell values. Your request body should include a **fields** property whose value is an object containing your record's cell values, keyed by either field name or field id. Automatic data conversion for update actions can be enabled via **typecast** parameter. The Airtable API will perform best-effort automatic data conversion from string values if the **typecast** parameter is passed in. Automatic conversion is disabled by default to ensure data integrity, but it may be helpful for integrating with 3rd party data sources.Connection1 scope
Updates a single record. Table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. A **PATCH** request will only update the fields you specify, leaving the rest as they were. A **PUT** request will perform a destructive update and clear all unspecified cell values. Your request body should include a **fields** property whose value is an object containing your record's cell values, keyed by either field name or field id. Automatic data conversion for update actions can be enabled via **typecast** parameter. The Airtable API will perform best-effort automatic data conversion from string values if the **typecast** parameter is passed in. Automatic conversion is disabled by default to ensure data integrity, but it may be helpful for integrating with 3rd party data sources.
Authentication
Connected account requiredScopes
data.records:writeTags
Update record (put)AIRTABLE_UPDATE_RECORD_PUTUpdates a single record. Any unspecified fields are **not updated**. Table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. Your request body should include a **fields** property whose value is an object containing your record's cell values, keyed by either field name or field id. Automatic data conversion for update actions can be enabled via **typecast** parameter. The Airtable API will perform best-effort automatic data conversion from string values if the **typecast** parameter is passed in. Automatic conversion is disabled by default to ensure data integrity, but it may be helpful for integrating with 3rd party data sources.Connection1 scope
Updates a single record. Any unspecified fields are **not updated**. Table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes. Your request body should include a **fields** property whose value is an object containing your record's cell values, keyed by either field name or field id. Automatic data conversion for update actions can be enabled via **typecast** parameter. The Airtable API will perform best-effort automatic data conversion from string values if the **typecast** parameter is passed in. Automatic conversion is disabled by default to ensure data integrity, but it may be helpful for integrating with 3rd party data sources.
Authentication
Connected account requiredScopes
data.records:writeTags
Update tableAIRTABLE_UPDATE_TABLEUpdates the name, description, and/or date dependency settings of a table.Connection1 scope
Updates the name, description, and/or date dependency settings of a table.
Authentication
Connected account requiredScopes
schema.bases:writeTags
Update workspace AI allowlistAIRTABLE_UPDATE_WORKSPACE_AI_ALLOWLISTAdd or remove workspaces from the enterprise AI allowlist. Accepts up to 10 workspaces per request. Only applicable when the enterprise AI workspace restriction policy is set to SPECIFIED_WORKSPACES. Set includeDescendantWorkspaces to true to include workspaces from descendant org units.Connection1 scope
Add or remove workspaces from the enterprise AI allowlist. Accepts up to 10 workspaces per request. Only applicable when the enterprise AI workspace restriction policy is set to SPECIFIED_WORKSPACES. Set includeDescendantWorkspaces to true to include workspaces from descendant org units.
Authentication
Connected account requiredScopes
enterprise.account:writeTags
Update workspace collaboratorAIRTABLE_UPDATE_WORKSPACE_COLLABORATORUpdates the permission level of a collaborator on a workspace.Connection1 scope
Updates the permission level of a collaborator on a workspace.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Update workspace restrictionsAIRTABLE_UPDATE_WORKSPACE_RESTRICTIONSUpdate [sharing restrictions settings](https://support.airtable.com/docs/workspace-sharing-restrictions) for the workspace.Connection1 scope
Update [sharing restrictions settings](https://support.airtable.com/docs/workspace-sharing-restrictions) for the workspace.
Authentication
Connected account requiredScopes
workspacesAndBases:writeTags
Upload attachmentAIRTABLE_UPLOAD_ATTACHMENTUpload an attachment up to 5 MB to an attachment cell via the file bytes directly. To upload attachments above this size that are accessible by a public URL, they can be added using https://airtable.com/developers/web/api/field-model#multipleattachmentConnection
Upload an attachment up to 5 MB to an attachment cell via the file bytes directly. To upload attachments above this size that are accessible by a public URL, they can be added using https://airtable.com/developers/web/api/field-model#multipleattachment
Authentication
Connected account requiredTags