Service Overview
Airtable Web API is the official table and no-code data platform api from Airtable for database, records, tables, and productivity. This Hub entry keeps the service explanation, setup links, and Harbor-safe import path together so operators can review the integration before local credentials and policies are applied.
Airtable Web API
Service
Table and no-code data platform API
Service type
https://api.airtable.com/
Base URL
What This Port Does
- List records in a specific Airtable table using explicit base and table identifiers plus typed pagination inputs.
- Fetch a single Airtable record using explicit base, table, and record identifiers.
- Create one or more Airtable records in a specific table using an explicit base and table path plus a bounded JSON request body.
- Keeps service credentials local to Harbor Node so approval, execution, and audit stay inside the Harbor ecosystem.
Operator Setup
- Create or confirm a Airtable account, workspace, or tenant with the API access needed for the actions you plan to enable.
- Import this Hub entry into Harbor, then verify the service base URL and connection settings before testing actions.
- Store the required Bearer token locally in Harbor Node using the Authorization header, then review automatic versus approval-required actions before publish.
- Use the vendor setup guide linked below to create service credentials, scopes, or app registration settings that match your Harbor policy.
Install
Use in Harbor UI or the import-by-URL route.
https://hub.breakwaterharbor.net/p/airtable/airtable-web-api
http_api
Local shell
5
Actions
Community
Required tier
Never
Secrets imported
Actions
List Records JSON
{
"slug": "list-records",
"label": "List Records",
"description": "List records in a specific Airtable table using explicit base and table identifiers plus typed pagination inputs.",
"method": "GET",
"path": "/v0/{baseId}/{tableIdOrName}",
"inputs": {
"parameters": [
{
"name": "baseId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"minLength": 1
},
"description": "Airtable base ID that contains the target table."
},
{
"name": "tableIdOrName",
"in": "path",
"required": true,
"schema": {
"type": "string",
"minLength": 1
},
"description": "Airtable table ID or table name. Table IDs are safer because names can change."
},
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"default": 25,
"description": "Number of records to return per page. Airtable allows up to 100."
},
{
"name": "maxRecords",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"description": "Maximum total number of records to return across pages."
},
{
"name": "offset",
"in": "query",
"schema": {
"type": "string"
},
"description": "Continuation token from a previous records list response."
},
{
"name": "view",
"in": "query",
"schema": {
"type": "string"
},
"description": "Optional Airtable view name or ID to scope and sort the returned records."
},
{
"name": "returnFieldsByFieldId",
"in": "query",
"schema": {
"type": "boolean"
},
"description": "Return field objects keyed by field ID instead of field name."
}
]
},
"approvalMode": "automatic",
"requestBodyMode": "none",
"resultMode": "json_summary"
}
Workflows
Table Intake Check
Future workflow template for listing a table, inspecting a single record, and drafting an operator-reviewed create flow.