← Free tools

HTTP status codes

What each code means, and what it means for a monitor.

Runs entirely in your browser. Nothing you paste here is sent to us or to anyone else.

CodeMeaningFor monitoring
200OKSuccess
201CreatedSuccess
204No ContentSuccess, but a body assertion will fail
301Moved PermanentlyEndpoint moved: your check may be measuring the old address
302FoundTemporary redirect, often a login wall
304Not ModifiedCache hit, treated as success
400Bad RequestThe check sends something the service rejects
401UnauthorizedUsually the check lost its credentials, not an outage
403ForbiddenOften a WAF or geo-block hitting the monitor
404Not FoundWrong path, or the route was removed in a deploy
408Request TimeoutServer gave up waiting: usually a real symptom
429Too Many RequestsService is alive but rate-limiting your checks
500Internal Server ErrorFailure
502Bad GatewayProxy up, application behind it down
503Service UnavailableOverload or maintenance mode
504Gateway TimeoutApplication too slow for the proxy timeout

Which codes count as a failure

An uptime check normally treats 2xx as success and 5xx as failure. The interesting cases are in between: a 301 means the endpoint moved and your check may be measuring the wrong thing, a 401 usually means the check lost its credentials rather than the service being down, and a 429 means the service is alive but is refusing you specifically.