Airtable · 0.1.0

Airtable Web API

A Dock-hosted Airtable starter integration for Harbor. Importing it creates a local http_api port shell plus a Harbor-safe Airtable action set using Harbor's Action Model for explicit base, table, and record identifiers. Personal access tokens stay local to Harbor Node.

Community included airtabledatabaseproductivityrecordstables
Data Category
5 Action templates
1 Workflow templates
Airtable Publisher

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.