HTTP status codes

HTTP status codes

Reference of HTTP status codes (1xx–5xx)

Computed in your browser

Filter by code or a meaning keyword. Standard English reason phrases remain unchanged; their explanations follow the selected language.

CodeReasonMeaning
100 Continue Interim response; the client should continue with the request.
101 Switching Protocols The server is switching protocols as requested.
200 OK Standard success response.
201 Created Request succeeded and a new resource was created.
202 Accepted Request accepted for processing but not yet completed.
204 No Content Success with no response body.
206 Partial Content Server delivered part of a resource (range request).
301 Moved Permanently Resource has permanently moved to another URL.
302 Found Resource is temporarily at a different URL.
303 See Other Client should GET the URL supplied in Location.
304 Not Modified Cached copy is still fresh; no body returned.
307 Temporary Redirect Same as 302 but preserves method.
308 Permanent Redirect Same as 301 but preserves method.
400 Bad Request Request could not be understood or was malformed.
401 Unauthorized Authentication is required or has failed.
403 Forbidden Server understood but refuses to authorize.
404 Not Found The resource was not found.
405 Method Not Allowed HTTP method not allowed for this resource.
406 Not Acceptable Server cannot produce a representation matching Accept headers.
408 Request Timeout Client took too long to send the request.
409 Conflict Request conflicts with server state.
410 Gone Resource is no longer available and will not be back.
411 Length Required Content-Length header is required.
412 Precondition Failed A precondition given in the headers evaluated to false.
413 Payload Too Large Request body exceeds the server’s limits.
414 URI Too Long Request URI is longer than the server can process.
415 Unsupported Media Type Media type of the request body is not supported.
416 Range Not Satisfiable Requested range cannot be served.
418 I’m a teapot Playful status defined by RFC 2324.
422 Unprocessable Content Request is well-formed but semantically invalid.
425 Too Early Server unwilling to process a request that might be replayed.
428 Precondition Required The origin server requires the request to be conditional.
429 Too Many Requests Client is being rate-limited.
431 Request Header Fields Too Large Headers exceed the server’s limits.
451 Unavailable For Legal Reasons Access denied for legal reasons.
500 Internal Server Error Unexpected server error.
501 Not Implemented Server does not recognise the request method.
502 Bad Gateway Upstream server returned an invalid response.
503 Service Unavailable Server temporarily unable to handle the request.
504 Gateway Timeout Upstream did not respond in time.
505 HTTP Version Not Supported HTTP version is not supported.
511 Network Authentication Required Client needs to authenticate to gain network access.

Example

Input

404

Example result

404 · Not Found

Type a number or keyword to filter the table.

Technical details & limits

The first digit gives the class: 1xx informational, 2xx success, 3xx redirection, 4xx client error and 5xx server error. Codes summarize outcomes; headers, bodies and server logs explain the cause. This is a curated local list, not a live registry or a URL status checker.

About this tool

Filter common HTTP response codes by number, phrase or description. Understand success, redirection, client errors and server errors when debugging APIs or reading logs.

Use cases

  • Look up whether a server error is client-side (4xx) or server-side (5xx).
  • Pick the right status code when writing an API.
  • Diagnose 502 / 504 responses from a CDN or reverse proxy.

Notes

This page covers commonly-used codes, not the complete list (WebDAV 207/423 and similar are omitted). See the IANA HTTP Status Code Registry for the full set.

FAQ

Does HTTP 200 always mean business success?
No. HTTP success does not guarantee a successful business outcome. Check the API's documented error fields and response schema too.
How do 401 and 403 differ?
401 indicates missing valid authentication credentials. 403 means the server understood the request but refuses it. Check the API's authentication and authorization rules.
Can this tool check whether a website is online?
No. This is a code reference and does not request target URLs.
Should I change browser settings when I receive a 500?
A code alone is insufficient. A 500 indicates a server error; investigate request timing, response details and server logs. This reference does not visit the target site.

Related tools

HTTP status codes · Reference of HTTP status codes (1xx–5xx)
HTTP status codes — Tool illustration · dayeku.com