HTTP Status Codes Cheat Sheet
Every common HTTP status code at a glance, grouped by class. Click through to the full reference for causes and fixes.
Try it live: HTTP Status CodesOpen HTTP Status Codes →
1xx — Informational
100 ContinueThe server has received the request headers and the client should proceed to send the body.101 Switching ProtocolsThe requester has asked the server to switch protocols.2xx — Success
200 OKThe request succeeded.201 CreatedThe request succeeded and a new resource was created.202 AcceptedThe request has been accepted for processing, but is not complete.204 No ContentThe server successfully processed the request and is not returning any content.206 Partial ContentThe server is delivering only part of the resource due to a range header.3xx — Redirection
301 Moved PermanentlyThe resource has been permanently moved to a new URL.302 FoundThe resource resides temporarily under a different URL.304 Not ModifiedThe cached version of the resource is still valid.307 Temporary RedirectThe request should be repeated with another URL, keeping the method.308 Permanent RedirectThe resource is now permanently located at another URL, keeping the method.4xx — Client Error
400 Bad RequestThe server cannot process the request due to a client error.401 UnauthorizedAuthentication is required and has failed or not been provided.403 ForbiddenThe server understood the request but refuses to authorize it.404 Not FoundThe requested resource could not be found.405 Method Not AllowedThe request method is not supported for the resource.409 ConflictThe request conflicts with the current state of the server.410 GoneThe resource is no longer available and will not be available again.418 I'm a teapotThe server refuses to brew coffee because it is, permanently, a teapot.422 Unprocessable EntityThe request was well-formed but had semantic errors (often validation).429 Too Many RequestsThe user has sent too many requests in a given time (rate limiting).5xx — Server Error
500 Internal Server ErrorA generic error occurred on the server.501 Not ImplementedThe server does not support the functionality required.502 Bad GatewayThe server received an invalid response from an upstream server.503 Service UnavailableThe server is not ready to handle the request (overloaded or down).504 Gateway TimeoutThe upstream server failed to respond in time.