Skip to content

Webhooks

Receive real-time notifications when data changes. Webhooks are configured separately from API keys in Admin > Webhooks, and fire for both CMS and external API writes.

Configuration

Create a webhook in Admin > Webhooks by providing a URL endpoint and optional event subscriptions.

  • URL - The HTTPS endpoint that will receive POST requests when events occur.
  • Event subscriptions - Select which tables and actions (create, update, delete) should trigger the webhook. If no subscriptions are added, the webhook receives all events from all tables.
  • Signing secret - Auto-generated for each webhook. Used to verify that payloads are authentic (see Verification docs).

How It Works

  1. A record is created, updated, or deleted (via CMS or API).
  2. The system checks which webhooks are subscribed to that event.
  3. A POST request is sent to each matching webhook's URL with the event payload.
  4. Your endpoint receives the payload and processes it.

Behavior

Webhooks are fire-and-forget with a 5-second timeout. They never block the API response. Failed deliveries are logged in the audit system but not retried.
  • Sensitive fields (passwords, 2FA secrets) are automatically stripped from the record payload.

Next Steps

  • Payloads & Events - Payload format, headers, and event naming conventions.
  • Verification - How to verify webhook signatures with your signing secret.