SigSentrySigSentry
Watchdog

GET /v1/config/monitoring

List every watchdog rule on the project plus the master enabled state

Returns every watchdog rule configured on the current project, the project's master enabled flag, and a small stats block.

Authentication

API key with config:read permission. Project-scoped or tenant-scoped (with X-Project-Id).

Endpoint

GET /v1/config/monitoring

Response

200 OK

{
  "success": true,
  "data": {
    "enabled": true,
    "rules": [
      {
        "id": "wdg_a1b2...",
        "name": "Checkout error spike",
        "ruleType": "spike",
        "isEnabled": true,
        "intervalMode": "fixed",
        "intervalMinutes": 15,
        "avgChecksPerDay": null,
        "lookbackMinutes": 30,
        "errorCountThreshold": null,
        "errorRateThreshold": null,
        "minErrorCount": 5,
        "patterns": [],
        "spikeMultiplier": 3.0,
        "action": "auto_analyze",
        "cooldownMinutes": 30,
        "dailyAlertCap": 10,
        "channelOverrideIds": null
      }
    ],
    "stats": {
      "activeRules": 1,
      "checksToday": 0,
      "alertsThisWeek": 0,
      "autoAnalyses": 0
    }
  }
}
FieldTypeNotes
enabledbooleanProject-level master switch — when false, no rule runs regardless of its own isEnabled
rules[]arrayEach rule's full configuration
rules[].ruleType'error_count' | 'error_rate' | 'pattern' | 'spike'What the rule watches for
rules[].isEnabledbooleanPer-rule enable flag
rules[].intervalMode'fixed' | 'random'How the check schedule is spaced (see Scheduling)
rules[].action'notify_only' | 'auto_analyze'What happens when the rule trips
rules[].channelOverrideIdsstring[] | nullNotification channels to use instead of the project default
statsobjectLightweight counters for the dashboard summary

For field-by-field guidance on rule configuration see the create endpoint or Rule types.

Error responses

Statuserror.codeWhen
401UNAUTHORIZEDMissing or invalid API key
403FORBIDDENKey lacks config:read

Example

curl https://api.sigsentry.com/v1/config/monitoring \
  -H "Authorization: Bearer ss_secret_..."