airtable_manage_webhook
Set up real-time Airtable webhooks to trigger instant notifications on record or schema changes. Use to create, list, inspect payloads, or delete webhooks, enabling live syncs with external platforms.
Instructions
Manages real-time Airtable Webhooks for bidirectional integrations with external platforms (Tally, Fillout, Stripe, PayPal, Make, Zapier, or custom backends).
When to Use
When you need instant notifications when records or schema change in an Airtable base.
When configuring real-time sync pipelines to external data warehouses or webhook receivers.
When listing, inspecting recent transaction payloads, or tearing down obsolete webhooks.
When NOT to Use
Do NOT use this tool for batch data imports or record querying. Use 'airtable_batch_upsert' or 'airtable_query_records' instead.
Do NOT use this tool to write automation logic inside Airtable. Use 'airtable_generate_automation_script' instead.
Operational Disclosures
Side Effects: 'create' registers a persistent HTTP webhook endpoint on Airtable's infrastructure. 'delete' permanently revokes delivery to that endpoint.
Persistence: Webhooks persist on the base until explicitly deleted or until they expire after consecutive failed delivery attempts.
Auth Scopes: Requires a Personal Access Token with the 'webhook:manage' scope.
Rate Limits: Governed by Airtable's 5 req/sec API quota with automatic backoff retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: 'create' registers a new webhook, 'list' returns all registered webhooks, 'delete' removes a webhook by ID, 'payloads' retrieves change events | |
| cursor | No | Payload pagination cursor from a previous response (optional, used when action is 'payloads') | |
| base_id | Yes | Airtable Base ID (starts with app, e.g. appoorUuG6wgx8dJ1) | |
| webhook_id | No | Airtable Webhook ID (starts with ach..., required when action is 'delete' or 'payloads') | |
| specification | No | Optional granular event filter specification (e.g. watchDataInTables, fromSources: ['client', 'publicApi', 'formSubmission', 'automation']) | |
| notification_url | No | Target HTTPS URL to receive POST notifications when changes occur (required when action is 'create') |