Your Webhooks

Delivery History (last 10)

Integration Guide

Payload Format

Every webhook delivery sends a JSON POST request:

{
  "event": "monitor_alert",
  "timestamp": "2026-05-11T14:32:00Z",
  "data": {
    "monitor_id": "mon_abc123",
    "url": "https://example.com/terms",
    "previous_score": 82,
    "current_score": 61,
    "threshold": 70,
    "changes_detected": true
  }
}

Verifying HMAC Signatures

Each request includes an X-Frisby-Signature header containing an HMAC-SHA256 hex digest of the raw body, signed with your webhook secret:

const crypto = require('crypto');
const sig = req.headers['x-frisby-signature'];
const expected = crypto
  .createHmac('sha256', YOUR_WEBHOOK_SECRET)
  .update(rawBody)
  .digest('hex');
if (sig !== expected) return res.status(401).end();

Retry Policy