List site health checks

View as MarkdownOpen in Claude
Lists one site's health checks as a JSON:API collection of type `site-health-checks`, with the usual `links` / `meta` pagination. Each entry carries `type`, `category` (`performance` / `security`, derived from the type), `status` (the raw result), `effective_status` (one level milder when the check is ignored), `label`, `description`, `ignored_at`, `created_at` and `updated_at`. Path variable `site` is the exact site id (e.g. `12345`). Default sort is `-status`, so the worst checks come first. Read only: refreshing the checks and muting/unmuting one stay dashboard-only. Sites of other organizations — and members without the health read permission — answer 404; an unknown filter or sort value answers 422. A read-only token is enough. The MCP twin of this endpoint is the `sites-health-index` tool.

Authentication

AuthorizationBearer

Personal access token created in the Modular DS dashboard; read-only tokens can only call GET endpoints.

Path parameters

sitestringRequired

Query parameters

filter[status][]stringOptional

good | recommended | critical (repeatable)

filter[category][]stringOptional

performance | security (repeatable)

filter[type][]stringOptional

Check type, e.g. php_version, has_ssl, wordpress_version, memory_limit, vulnerabilities_detected, pseudo_cron (repeatable)

filter[ignored]stringOptional

1|0 — 1 = only the checks you muted, 0 = only the ones still counting; omit for both

sortstringOptional

status, type, created_at; prefix with - to invert. Default: -status (worst first)

page[number]stringOptional
page[size]stringOptional
Max 50

Response

200 - Health checks

datalist of objectsOptional
jsonapiobjectOptional
metaobjectOptional