Each check evaluates all configured assertions. The result includes per-assertion outcomes:
Field
Type
Description
type
string
Assertion type (e.g., status_code, response_time)
passed
boolean
Whether this assertion passed
severity
string
fail or warn
expected
string
What was expected
actual
string
What was observed
message
string
Human-readable result description
A check is marked as failed if any assertion with fail severity fails. Assertions with warn severity don’t cause the check to fail but do record a degraded severity hint.
DevHelm retains raw check results based on your plan. Retention is queryable — your plan determines how far back you can read raw results via the API, dashboard, or SDKs. After your tier’s window expires, results are no longer returned by any read path; they are subsequently dropped from storage on the global retention cycle.
Plan
Queryable raw retention
Free
24 hours
Starter
7 days
Pro
30 days
Team
90 days
Business / Enterprise
180 days
Aggregated metrics (uptime percentage, average response time) shown in dashboard summaries are derived from the same window. Daily aggregates are kept longer than the raw window.If you need to permanently delete a monitor’s data on demand (e.g. for compliance), explicitly delete the monitor — that path purges associated data on request and is independent of plan retention.