1xx Informational
The server has received the request headers, and the client should proceed to send the request body.
The requester has asked the server to switch protocols.
The server has received and is processing the request.
Used to return some response headers before final HTTP message.
2xx Success
The request was successful.
The request has been fulfilled and a new resource has been created.
The request has been accepted for processing, but not completed.
The server successfully processed the request, but returns no content.
The server is delivering only part of the resource due to a range header.
3xx Redirection
The requested resource has been permanently moved to a new URL.
The requested resource resides temporarily under a different URL.
The response can be found under a different URL using GET.
The resource has not been modified since the last request.
The request should be repeated with another URL, preserving the method.
The request and all future requests should be repeated using another URL.
4xx Client Error
The server cannot process the request due to a client error.
Authentication is required and has failed or has not been provided.
The server understood the request but refuses to authorize it.
The requested resource could not be found.
The request method is not supported for the requested resource.
The server timed out waiting for the request.
The request could not be completed due to a conflict with the current state.
The resource requested is no longer available and will not be available again.
The request is larger than the server is willing to process.
The request entity has a media type which is not supported.
The server refuses the attempt to brew coffee with a teapot.
The request was well-formed but could not be followed due to semantic errors.
The user has sent too many requests in a given amount of time.
5xx Server Error
The server encountered an unexpected condition that prevented it.
The server does not support the functionality required to fulfill the request.
The server received an invalid response from the upstream server.
The server is currently unavailable (overloaded or down).
The upstream server failed to send a request in the time allowed.
About HTTP Status Codes
HTTP status codes are three-digit numbers returned by web servers to indicate the result of a client request. They are grouped into five classes: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), and 5xx (server error). This reference includes every standard code with clear descriptions, making it easy to look up what any status code means.
How to Use
- Browse the complete list of HTTP status codes.
- Use the search bar to find a specific code or description.
- Click on a code to see its full description.
Key Features
- ✓ Complete list of all standard HTTP status codes
- ✓ Grouped by category (1xx–5xx)
- ✓ Searchable by code number or description
- ✓ Clear, concise descriptions
Common Use Cases
- • Looking up unfamiliar status codes from API responses
- • Choosing the correct status code for your API endpoints
- • Debugging HTTP errors in web applications
- • Learning about HTTP protocol fundamentals
Frequently Asked Questions
What is the difference between 401 and 403?
401 Unauthorized means the request lacks valid authentication credentials. 403 Forbidden means the server understood the request but refuses to authorize it — authentication will not help.
When should I use 404 vs 410?
404 Not Found means the resource is not found but may exist in the future. 410 Gone means the resource was deliberately removed and will not return.
What does 429 mean?
429 Too Many Requests indicates the client has sent too many requests in a given time period (rate limiting). The response usually includes a Retry-After header.
What is a 503 error?
503 Service Unavailable means the server is temporarily unable to handle requests, usually due to maintenance or overload. It is expected to be temporary.