HTTP Status Code Reference
Complete reference of HTTP status codes. Search by code or description.
1xx Informational
100Continue
The server has received the request headers and the client should proceed to send the request body.
101Switching Protocols
The server is switching protocols as requested by the client via the Upgrade header.
2xx Success
200OK
The request has succeeded. The response body contains the requested resource.
201Created
The request has been fulfilled and a new resource has been created. Common for POST requests.
202Accepted
The request has been accepted for processing, but processing has not been completed.
204No Content
The server successfully processed the request but is not returning any content.
206Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
3xx Redirection
301Moved Permanently
The resource has been permanently moved to a new URL. Search engines will update their index.
302Found
The resource is temporarily located at a different URL. The client should continue to use the original URL.
304Not Modified
The resource has not been modified since the last request. The client can use its cached copy.
307Temporary Redirect
The request should be repeated with another URI, but future requests should still use the original URI.
308Permanent Redirect
The request and all future requests should be directed to the given URI. Like 301 but preserves method.
4xx Client Error
400Bad Request
The server cannot process the request due to malformed syntax, invalid parameters, or missing required fields.
401Unauthorized
Authentication is required. The client must include valid credentials (e.g., JWT, API key, session token).
403Forbidden
The server understood the request but refuses to authorize it. Authentication won't help.
404Not Found
The requested resource could not be found on the server. Check the URL for typos.
405Method Not Allowed
The HTTP method used is not supported for this resource. Check if you should use GET, POST, PUT, or DELETE.
408Request Timeout
The server timed out waiting for the request. The client may retry the request without modifications.
409Conflict
The request conflicts with the current state of the server. Common with concurrent PUT requests.
410Gone
The resource is no longer available and will not be available again. Unlike 404, this is permanent.
413Payload Too Large
The request entity is larger than the server is willing to process. Check file size limits.
415Unsupported Media Type
The server does not support the media type of the request body. Check the Content-Type header.
422Unprocessable Entity
The server understands the content type but was unable to process the contained instructions.
429Too Many Requests
The user has sent too many requests in a given time period (rate limiting). Retry after the specified delay.
5xx Server Error
500Internal Server Error
The server encountered an unexpected condition that prevented it from fulfilling the request.
501Not Implemented
The server does not support the functionality required to fulfill the request.
502Bad Gateway
The server received an invalid response from the upstream server while acting as a gateway or proxy.
503Service Unavailable
The server is currently unavailable (overloaded or down for maintenance). Usually temporary.
504Gateway Timeout
The server did not receive a timely response from the upstream server. Common with reverse proxies.