Skip to content
SupportDashboard

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"]
Type Fires When Use Case Payload Contains
Event Trigger A row is inserted, updated, or deleted Notifications on data changes, audit logs, downstream syncs Old and new row data
Cron Trigger A cron trigger fires on schedule Periodic cleanup, report generation, digest emails Custom JSON you define
One-Off Scheduled Event A specific date/time arrives Deferred reminders, scheduled broadcasts, timed publishing Custom 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