Skip to main content
The result field on Check resources is tool-specific. Values are normalized JSON (enums become strings, nested objects are plain arrays).

Status check

HTTP reachability check (type: "status").

Example (up)

Example (down - HTTP error status)

A 5xx response still completes, so there is no error field - only up: false and the status code.

Example (down - connection failure)

When the request cannot complete, code is 0 and error describes the failure.

SSL check

TLS certificate inspection on port 443 (type: "ssl").
valid_from and valid_to are certificate datetimes in YYYY-MM-DD HH:MM:SS form (no timezone offset), unlike the ISO 8601 timestamps on resource objects.

Example (valid)

Example (expired)

DNS check

DNS records via Cloudflare DoH (type: "dns").
Record shapes vary by type. Each entry includes host, ttl, type, and type-specific fields such as ip for A/AAAA.

Example

Site crawl for failing links (type: "broken-links").

URL object

Each item in the urls array contains exactly:
Only links whose status is not 200, 301, 302, or 303 are counted as broken.

Example

Issue evaluation often uses found against configured thresholds.

Performance check

Lighthouse-based performance audit (type: "performance").

Speed metrics object

Each core web vital entry typically includes value, display_value, and score.

Example

Errors

When status is failed, the check may include an error field which can be:
  • A simple error string
  • A structured object with message, code, and data keys
Use error together with result to diagnose failures.

Example

Polling check runs

1

Queue checks

POST /sites/{site}/checks returns 202 with check records in pending status.
2

Poll for completion

Poll GET /checks/{uuid} until status is completed or failed.
3

Read results

Read result when completed.
Status checks often complete synchronously. SSL, DNS, broken-links, and performance checks can take a little longer.

Check status values

See also