Free HTTP status code lookup: what every 2xx, 3xx, 4xx, and 5xx code means, and how to decide which codes a monitor should treat as healthy or as a failure.
Reach for this when you need to understand what an HTTP response code means during setup, debugging, or an incident review. A one-off check is useful for diagnosis, but production systems need continuous monitoring once the immediate question is answered.
HTTP status codes group into five classes, and each means something different for monitoring. Knowing the class is usually enough to decide whether a check should pass or fail.
Use the lookup to decide whether a status code should be treated as healthy, degraded, a redirect, or a failure in an HTTP check before you wire up alerting.
A status code in isolation can mislead. A 200 can wrap an error page and a 301 can be perfectly healthy, so decide what each code means for your service rather than trusting the number alone.
Use the output to confirm the current state, and treat anything surprising as a starting point for diagnosis rather than a verdict.
Write down which results count as healthy, degraded, or failed before you automate anything.
Recreate the same check in Sandglass on an interval so the next change is caught automatically.
Send failures to email, a Slack webhook channel, or a generic webhook owned by whoever will fix them.