Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Airtable

OAuth 2.0 project_managementdataanalytics

This connector uses OAuth 2.0. Scalekit acts as the OAuth client: it redirects your user to Airtable, obtains an access token, and automatically refreshes it before it expires. Your agent code never handles tokens directly — you only pass a connectionName and a user identifier.

You supply your Airtable Connected App credentials (Client ID + Secret) once per environment in the Scalekit dashboard.

Set up the connector

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.

Code examples

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

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);