Skip to content
Talk to an Engineer Dashboard

Airtable

Connect to Airtable. Manage databases, tables, records, and collaborate on structured data

Connect to Airtable. Manage databases, tables, records, and collaborate on structured data

Airtable logo

Supports authentication: OAuth 2.0

Register your Scalekit environment with the Airtable connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. Then complete the configuration in your application as follows:

  1. Create the Airtable connection in Scalekit

    • In Scalekit dashboard, go to Agent ActionsConnections and click + Create Connection. Search for Airtable and click Create.

      Search for Airtable and create a new connection

    • In the Configure Airtable Connection dialog, copy the Redirect URI. You will need this when registering your OAuth integration in Airtable.

      Copy the redirect URI from the Configure Airtable Connection dialog

  2. Register an OAuth integration in Airtable

    • Go to the Airtable Builder Hub and navigate to OAuth integrations. Click Register an OAuth integration.

      OAuth integrations page in Airtable Builder Hub

    • Fill in your integration details (name, description, and other required fields).

    • Under OAuth redirect URLs, paste the redirect URI you copied from the Scalekit dashboard.

  3. Get your client credentials

    • On your OAuth integration page in the Airtable Builder Hub, find the Developer details section.

    • Copy the Client ID.

    • Click Generate client secret and copy the secret value immediately.

      Copy Client ID and generate a client secret from Airtable developer details

  4. Add credentials in Scalekit

    • In Scalekit dashboard, go to Agent ActionsConnections and open the Airtable connection you created.

    • Enter your credentials:

      • Client ID — from the Airtable developer details
      • Client Secret — the generated secret from Airtable
      • Scopes — select the permissions your app needs (for example, data.records:read, data.records:write, schema.bases:read, schema.bases:write, webhook.manage). See Airtable OAuth scopes reference for the full list.

      Airtable credentials entered in the Scalekit connection configuration

    • Click Save.

Connect a user’s Airtable account and make API calls on their behalf — Scalekit handles OAuth and token management automatically.

You can interact with Airtable in two ways — via direct proxy API calls or via Scalekit optimized tool calls. Scroll down to see the list of available Scalekit tools.

Proxy API Calls

import { ScalekitClient } from '@scalekit-sdk/node';
import 'dotenv/config';
const connectionName = 'airtable'; // get your connection name from connection configurations
const identifier = 'user_123'; // your unique user identifier
// Get your credentials from app.scalekit.com → Developers → Settings → API Credentials
const scalekit = new ScalekitClient(
process.env.SCALEKIT_ENV_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET
);
const actions = scalekit.actions;
// Authenticate the user
const { link } = await actions.getAuthorizationLink({
connectionName,
identifier,
});
console.log('🔗 Authorize Airtable:', link);
process.stdout.write('Press Enter after authorizing...');
await new Promise(r => process.stdin.once('data', r));
// Make a request via Scalekit proxy
const result = await actions.request({
connectionName,
identifier,
path: '/v0/meta/whoami',
method: 'GET',
});
console.log(result);

Scalekit Tools