# New Record Created, Updated or Deleted (Instant) — Airtable

> Emit new event when a record is added, updated, or deleted in a table or selected view.

- Key: `airtable_oauth-new-modified-or-deleted-records-instant`
- Type: Trigger (Instant)
- Version: 0.1.6
- App: Airtable (`airtable_oauth`) — https://pipedream.com/apps/airtable-oauth.md
- This page (HTML): https://pipedream.com/apps/airtable-oauth/triggers/new-modified-or-deleted-records-instant
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/airtable_oauth/sources/new-modified-or-deleted-records-instant/new-modified-or-deleted-records-instant.mjs

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `baseId` | `string` | Yes | The ID of the base to use, e.g. appXXXXXXXXXXXXXX. Use List Bases to look one up. |
| `tableId` | `string` | No | If specified, events will only be emitted for the selected Table |
| `viewId` | `string` | No | If specified, events will only be emitted for the selected View |
| `fromSources` | `string[]` | No | Only emit events for updates from these sources. If omitted, updates from all sources are reported |
| `changeTypes` | `string[]` | No | Select the types of record updates that should emit events. If not specified, all updates will emit events. |
| `watchDataInFieldIds` | `string[]` | No | Only emit events for updates that modify values in cells in these fields. If omitted, all fields within the table/view/base are watched |

## Returns

Events emitted by Airtable.

## Run it

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const deployed = await pd.triggers.deploy({
  id: "airtable_oauth-new-modified-or-deleted-records-instant",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    airtable_oauth: { authProvisionId: "apn_xxxxxxx" },
    baseId: "Base",
    tableId: "Table",
  },
  webhookUrl: "https://example.com/webhooks/airtable-oauth",
})

console.log(deployed.id)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/triggers/deploy \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "airtable_oauth-new-modified-or-deleted-records-instant",
    "webhook_url": "https://example.com/webhooks/airtable-oauth",
    "configured_props": {
      "airtable_oauth": { "authProvisionId": "apn_xxxxxxx" },
      "baseId": "Base",
      "tableId": "Table"
    }
  }'
```

**MCP**

MCP servers expose Airtable actions as on-demand tools.

New Record Created, Updated or Deleted (Instant) is an event source, so your application deploys it with the Connect SDK or API and then either receives each event at a webhook URL or retrieves events on demand with the trigger events API.

## Event delivery

Every event is sent to the HTTP endpoint you choose when you deploy the source. Or: no webhook required — your app or agent can fetch recent events from the [trigger events API](https://pipedream.com/docs/connect/api-reference/list-trigger-events.md) instead.

---

- App: https://pipedream.com/apps/airtable-oauth.md · All apps: https://pipedream.com/apps
