Skip to main content
Webhooks allow you to receive HTTP POST notifications when events occur in your database. Instead of polling for changes, you can subscribe to specific events and receive instant updates.

Event Types

Webhooks support the following event types:

Record Events

Table Events

Field Events

Webhook Payload

When an event occurs, we send an HTTP POST request to your webhook URL with a JSON payload:

Payload Fields

Record Event Data

For record events (record.created, record.updated, record.deleted):

Table Event Data

For table events (table.created, table.updated, table.deleted):

Field Event Data

For field events (field.created, field.updated, field.deleted):

Verifying Webhook Signatures

Each webhook request includes an X-Webhook-Signature header containing an HMAC-SHA256 signature. Verify this signature to ensure the request came from Zite.

Request Headers

Each webhook request includes these headers:

Retry Policy

If your webhook endpoint returns a non-2xx status code or times out, we’ll retry the delivery:
  • Maximum retries: 5
  • Retry delays: 5s, 10s, 20s, 40s, 80s (exponential backoff)
  • Timeout: 30 seconds per request
Your endpoint should return a 2xx status code within 30 seconds to acknowledge receipt. Process the webhook asynchronously if needed.

Limits

Best Practices

  1. Respond quickly: Return a 2xx status immediately, then process asynchronously
  2. Handle duplicates: Use the event id for idempotency in case of retries
  3. Verify signatures: Always verify the X-Webhook-Signature header
  4. Use HTTPS: Webhook URLs must use HTTPS for security
  5. Store your secret: Save the webhook secret securely - it’s only shown once on creation
Last modified on May 28, 2026