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
| Range | Category |
|---|---|
| 2xx | Success — the request worked. |
| 3xx | Redirection — the resource is somewhere else now. See our Redirect Checker for the full chain. |
| 4xx | Client error — something about the request itself was wrong (a bad URL, missing auth, etc.). |
| 5xx | Server error — something went wrong on the server's end. |
Common codes explained
| Code | Meaning |
|---|---|
| 200 | OK — the request succeeded. |
| 301 | Moved Permanently — this resource has permanently moved to a new URL. Search engines and browsers should update their records to the new location. |
| 302 | Found — this resource is temporarily at a different URL. The original URL should still be used for future requests. |
| 400 | Bad Request — the server could not understand the request due to malformed syntax. |
| 401 | Unauthorized — authentication is required to access this resource. |
| 403 | Forbidden — the server understood the request but refuses to authorize it. |
| 404 | Not Found — the server could not find the requested resource. |
| 429 | Too Many Requests — the client has sent too many requests in a given time and is being rate-limited. |
| 500 | Internal Server Error — the server encountered an unexpected condition. |
| 502 | Bad Gateway — the server, acting as a gateway, received an invalid response from an upstream server. |
| 503 | Service Unavailable — the server is temporarily unable to handle the request, often due to maintenance or overload. |
Related tools: