Logstreem
Webhook

Webhook

Signed JSON to your own endpoint.

For routing into your own incident system. Requests are signed with HMAC-SHA256 so you can verify they came from us.

{
  "event": "monitor.alert",
  "monitor": {
    "id": "mon_4a81e0c3f6a5b2d1e0c9",
    "name": "Checkout error rate > 2%",
    "type": "threshold",
    "dataset": "api-gateway-prod"
  },
  "state": "alert",
  "previous_state": "ok",
  "value": 4.1,
  "threshold": 2,
  "operator": "above",
  "window": { "start": "2026-09-06T09:35:00Z", "end": "2026-09-06T09:40:00Z" },
  "url": "https://app.logstreem.com/monitors/mon_4a81e0c3f6a5b2d1e0c9",
  "triggered_at": "2026-09-06T09:40:12.114Z"
}

Verify against the raw body

JSON.parse then re-stringify reorders keys and breaks the signature. Keep the raw buffer — in Express that means express.raw(), not express.json().
BehaviourValue
Timeout5 seconds
Retries5, exponential backoff to 1 hour
SuccessAny 2xx
Signature headerLogstreem-Signature: t=…,v1=…