Skip to content

Events

Trigger webhooks from event triggers, cron triggers, or one-off scheduled events

events event triggers cron triggers scheduled events webhooks database events

Events fire HTTP requests to a webhook URL when a database row changes, a cron trigger fires, or a one-off scheduled event arrives. The webhook target can be any HTTP endpoint — an Nhost Function, an incoming webhook (e.g. Slack), or any external API. The default method is POST, but request transformations can change it to GET, PUT, PATCH, or DELETE.

flowchart LR
A["Row Insert/Update/Delete"] --> D["HTTP Request"]
B["Cron Schedule"] --> D
C["One-Off Schedule"] --> D
D --> E["Nhost Function"]
D --> F["Nhost Run Service"]
D --> G["External API, e.g. Slack, Teams"]
TypeFires WhenUse CasePayload Contains
Event TriggerA row is inserted, updated, or deletedNotifications on data changes, audit logs, downstream syncsOld and new row data
Cron TriggerA cron trigger fires on schedulePeriodic cleanup, report generation, digest emailsCustom JSON you define
One-Off Scheduled EventA specific date/time arrivesDeferred reminders, scheduled broadcasts, timed publishingCustom JSON you define

Events call any HTTP endpoint. Common targets:

  • Nhost Functions — build async business workflows (notifications, data processing, external syncs). Functions receive automatic access to NHOST_WEBHOOK_SECRET and the Nhost SDK for querying your database and calling other services. See the Nhost SDK guide for details on using the admin client inside functions.
  • Nhost Run services — call any custom container running on Nhost Run. Useful when your webhook handler needs a specific runtime, framework, or long-running process that doesn’t fit into a serverless function.
  • External services — send directly to Slack, PagerDuty, or any API that accepts webhooks. Use request/payload transformations to match the target API’s expected format.
  • All three event types support configurable retry count, interval, and timeout
  • All three support custom HTTP headers on the webhook request
  • All three are configured from the dashboard under Events
  • Event triggers and cron triggers support request and payload transformations