← Features
Four delivery channels

Get notified wherever you work.

Webhooks, Slack, Discord, and email - each monitor can deliver to multiple destinations simultaneously. Failed deliveries are retried automatically.

Your app, instantly notified

Webhooks

Verid POSTs a signed JSON payload to your endpoint when a change is detected. The signature header uses HMAC-SHA256 in the same format as Stripe and Svix - if you've verified Stripe webhooks before, this is identical.

Example request

POST https://your-app.com/webhooks/verid
Content-Type: application/json
Verid-Signature: t=1715698422,v1=a3f5b2c...

{
  "id": "del_01H...",
  "version": "2026-05-01",
  "monitor_id": "uuid",
  "run_id": "uuid",
  "fired_at": "2026-05-13T10:00:00Z",
  "diff": {
    "fields_changed": ["version"],
    "before": { "version": "v18.3.1" },
    "after":  { "version": "v19.0.0" }
  },
  "monitor": {
    "url":  "https://api.github.com/repos/facebook/react/releases/latest",
    "name": "React latest release"
  }
}

Ping your team directly

Slack

Connect a Slack incoming webhook URL and Verid will post a formatted message to your channel when a change is detected. Each message includes the monitor name, what changed, and a link to the full run.

Delivery config

{
  "type": "slack",
  "webhookUrl": "https://hooks.slack.com/services/T.../B.../..."
}

Drop changes into your server

Discord

Post change notifications to any Discord channel using a webhook URL. Great for developer communities, ops channels, or project servers where you want visibility on external changes.

Delivery config

{
  "type": "discord",
  "webhookUrl": "https://discord.com/api/webhooks/..."
}

Stay informed without code

Email

Receive a formatted email notification with the change summary, delivered through a provider tuned for reliable inbox placement. Useful for non-technical stakeholders or as a fallback alongside webhook delivery.

Delivery config

{
  "type": "email",
  "to": "alerts@your-company.com"
}

Built-in retry logic

If a delivery fails - server down, timeout, 5xx response - Verid retries automatically. No manual intervention needed.

AttemptDelayTotal elapsed
1 (immediate)-0s
25 minutes5m
315 minutes20m
430 minutes50m
51 hour1h 50m
6 (final)2 hours3h 50m

After 6 failed attempts, the delivery is marked dead and visible in your dashboard.

Multiple destinations per monitor

Each monitor can deliver to multiple destinations at once - webhook your app, ping your Slack, and email a stakeholder, all from the same change event.

deliveries config
"deliveries": [
  { "type": "webhook", "url":        "https://your-app.com/hooks" },
  { "type": "slack",   "webhookUrl": "https://hooks.slack.com/..." },
  { "type": "email",   "to":         "cto@your-company.com" }
]

Never miss a change again.

Start for free - 5 monitors, no credit card required.