HTTP Status Codes Reference
Complete reference of HTTP response status codes. Search by code number or description.
Server received request headers, client should proceed to send body.
Server is switching protocols as requested (e.g., WebSocket upgrade).
Request succeeded. Standard response for successful GET, PUT, PATCH.
Request succeeded and a new resource was created. Use for POST requests.
Request accepted for processing but not yet completed. Used for async operations.
Request succeeded but no content to return. Common for DELETE requests.
Server is delivering part of the resource due to a range header.
Resource permanently moved to a new URL. Search engines update their index.
Resource temporarily at a different URL. Original URL should still be used.
Resource has not changed since last request. Client should use cached version.
Like 302 but guarantees the HTTP method will not change on redirect.
Like 301 but guarantees the HTTP method will not change on redirect.
Server cannot process the request due to client error (malformed syntax, invalid data).
Authentication required. Client must provide valid credentials (token, API key).
Client is authenticated but does not have permission to access the resource.
Requested resource does not exist on the server. Check the URL.
HTTP method (GET, POST, etc.) is not supported for this endpoint.
Server timed out waiting for the client request. Try again.
Request conflicts with current state of the resource (e.g., duplicate entry).
Resource permanently deleted. Unlike 404, this is intentional and permanent.
Request body exceeds server limit. Reduce file size or data.
Server does not support the Content-Type sent (e.g., sending XML to JSON-only API).
Request is well-formed but contains semantic errors (validation failed).
Rate limit exceeded. Client sent too many requests in a given time.
Generic server error. Something unexpected went wrong. Check server logs.
Server does not support the functionality required to fulfill the request.
Server acting as gateway received an invalid response from upstream server.
Server is temporarily unavailable (overloaded or under maintenance).
Server acting as gateway did not receive a timely response from upstream.
About HTTP Status Codes
HTTP status codes are three-digit numbers returned by servers to indicate the result of a client request. They are grouped into 5 categories: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Error), and 5xx (Server Error). Understanding these codes is essential for API development, debugging, and web development.