A complete, searchable reference for all HTTP status codes — 1xx informational, 2xx success, 3xx redirection, 4xx client errors, and 5xx server errors. Each entry includes the code, official name, description, common use cases, and whether it is cacheable. Search by number or keyword.
100
Continue 1xx Informational
The server has received the request headers and the client should proceed to send the request body.
101
Switching Protocols 1xx Informational
The requester has asked the server to switch protocols and the server has agreed to do so.
200
OK 2xx Success
Standard response for successful HTTP requests.
201
Created 2xx Success
The request has been fulfilled and has resulted in one or more new resources being created.
202
Accepted 2xx Success
The request has been accepted for processing, but the processing has not been completed.
204
No Content 2xx Success
The server successfully processed the request and is not returning any content.
206
Partial Content 2xx Success
The server is delivering only part of the resource due to a Range header sent by the client.
301
Moved Permanently 3xx Redirection
This and all future requests should be directed to the given URI.
302
Found 3xx Redirection
Tells the client to look at another URL. Commonly used for URL redirection.
303
See Other 3xx Redirection
The response can be found under another URI using the GET method.
304
Not Modified 3xx Redirection
Resource has not been modified since the version specified by the request headers.
307
Temporary Redirect 3xx Redirection
The request should be repeated with another URI but future requests should still use the original URI.
308
Permanent Redirect 3xx Redirection
The request and all future requests should be repeated using another URI.
400
Bad Request 4xx Client Error
The server cannot or will not process the request due to an apparent client error.
401
Unauthorized 4xx Client Error
Authentication is required and has failed or has not yet been provided.
403
Forbidden 4xx Client Error
The request contained valid data but the server is refusing action — permissions are likely insufficient.
404
Not Found 4xx Client Error
The requested resource could not be found but may be available in the future.
405
Method Not Allowed 4xx Client Error
A request method is not supported for the requested resource.
408
Request Timeout 4xx Client Error
The server timed out waiting for the request.
409
Conflict 4xx Client Error
Indicates that the request could not be processed because of conflict in the current state of the resource.
410
Gone 4xx Client Error
The resource requested was previously in use but is no longer available and will not be available again.
413
Payload Too Large 4xx Client Error
The request is larger than the server is willing or able to process.
414
URI Too Long 4xx Client Error
The URI provided was too long for the server to process.
415
Unsupported Media Type 4xx Client Error
The request entity has a media type which the server or resource does not support.
422
Unprocessable Entity 4xx Client Error
The request was well-formed but was unable to be followed due to semantic errors.
429
Too Many Requests 4xx Client Error
The user has sent too many requests in a given amount of time (rate limiting).
500
Internal Server Error 5xx Server Error
A generic error message given when an unexpected condition was encountered.
501
Not Implemented 5xx Server Error
The server either does not recognize the request method, or it lacks the ability to fulfil the request.
502
Bad Gateway 5xx Server Error
The server was acting as a gateway or proxy and received an invalid response from the upstream server.
503
Service Unavailable 5xx Server Error
The server cannot handle the request — typically due to maintenance or overload.
504
Gateway Timeout 5xx Server Error
The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
Search any HTTP status code by number or keyword to get a quick, accurate description.
Frequently Asked Questions
401 Unauthorized means the request lacks valid authentication credentials. 403 Forbidden means the server understood the request but refuses to authorise it — even with valid credentials.
400 Bad Request is for malformed syntax. 422 Unprocessable Entity is for well-formed requests that fail semantic validation (e.g., a valid JSON body with invalid business logic values).