HTTP Status Checker

Check a URL's live status code, or look up what any HTTP status code means.

About this tool

Every HTTP response carries a three-digit status code — but the number alone doesn't say much without context. This tool checks a URL's live status and explains exactly what that code means, or you can look up any code directly by number (e.g. ?code=404).

Status code ranges at a glance

RangeCategory
2xxSuccess — the request worked.
3xxRedirection — the resource is somewhere else now. See our Redirect Checker for the full chain.
4xxClient error — something about the request itself was wrong (a bad URL, missing auth, etc.).
5xxServer error — something went wrong on the server's end.

Common codes explained

CodeMeaning
200OK — the request succeeded.
301Moved Permanently — this resource has permanently moved to a new URL. Search engines and browsers should update their records to the new location.
302Found — this resource is temporarily at a different URL. The original URL should still be used for future requests.
400Bad Request — the server could not understand the request due to malformed syntax.
401Unauthorized — authentication is required to access this resource.
403Forbidden — the server understood the request but refuses to authorize it.
404Not Found — the server could not find the requested resource.
429Too Many Requests — the client has sent too many requests in a given time and is being rate-limited.
500Internal Server Error — the server encountered an unexpected condition.
502Bad Gateway — the server, acting as a gateway, received an invalid response from an upstream server.
503Service Unavailable — the server is temporarily unable to handle the request, often due to maintenance or overload.

Related tools: