HTTP Status Codes Reference
Complete reference for all HTTP status codes with descriptions, searchable and grouped by category.
1xx Informational
100
Continue
The server has received the request headers and the client should proceed.
101
Switching Protocols
The server is switching protocols as requested by the client.
102
Processing
The server has received and is processing the request, but no response is available yet.
103
Early Hints
Used to return some response headers before the final HTTP message.
2xx Success
200
OK
The request was successful. The response contains the requested data.
201
Created
The request succeeded and a new resource was created.
202
Accepted
The request has been accepted for processing, but processing has not completed.
203
Non-Authoritative Information
The returned metadata is from a cached or transformed copy of the origin server.
204
No Content
The server successfully processed the request and returns no content.
205
Reset Content
The server processed the request and asks the client to reset the document view.
206
Partial Content
The server is delivering only part of the resource due to a range header.
207
Multi-Status
The response body is an XML message with separate response codes for multiple sub-requests.
208
Already Reported
The members of a DAV binding have already been enumerated.
226
IM Used
The server fulfilled a GET request and the response is a representation of the result.
3xx Redirection
301
Moved Permanently
The requested resource has been permanently moved to a new URL.
302
Found
The resource is temporarily located at a different URL.
303
See Other
The response to the request can be found at another URI using a GET method.
304
Not Modified
The resource has not been modified since the last request.
305
Use Proxy
The requested resource must be accessed through the proxy.
307
Temporary Redirect
The request should be repeated with another URI, preserving the method.
308
Permanent Redirect
The request and future requests should be repeated with another URI permanently.
4xx Client Error
400
Bad Request
The server cannot process the request due to a client error.
401
Unauthorized
Authentication is required and has failed or not been provided.
402
Payment Required
Reserved for future use. Originally intended for digital payment systems.
403
Forbidden
The server understood the request but refuses to authorize it.
404
Not Found
The requested resource could not be found on the server.
405
Method Not Allowed
The request method is not supported for the requested resource.
406
Not Acceptable
The resource cannot generate content acceptable to the Accept headers.
407
Proxy Authentication Required
Authentication with the proxy is required.
408
Request Timeout
The server timed out waiting for the request.
409
Conflict
The request conflicts with the current state of the server.
410
Gone
The resource is no longer available and will not be available again.
411
Length Required
The request did not specify the length of its content.
412
Precondition Failed
The server does not meet one of the preconditions in the request header.
413
Content Too Large
The request is larger than the server is willing or able to process.
414
URI Too Long
The URI provided was too long for the server to process.
415
Unsupported Media Type
The request entity has a media type the server does not support.
416
Range Not Satisfiable
The client has asked for a portion of the file that the server cannot supply.
417
Expectation Failed
The server cannot meet the requirements of the Expect request-header field.
418
I'm a Teapot
The server refuses to brew coffee because it is, permanently, a teapot. (RFC 2324)
421
Misdirected Request
The request was directed at a server that is not able to produce a response.
422
Unprocessable Content
The request was well-formed but was unable to be followed due to semantic errors.
423
Locked
The resource that is being accessed is locked.
424
Failed Dependency
The request failed because it depended on another request that also failed.
425
Too Early
The server is unwilling to risk processing a request that might be replayed.
426
Upgrade Required
The client should switch to a different protocol.
428
Precondition Required
The origin server requires the request to be conditional.
429
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
431
Request Header Fields Too Large
The server is unwilling to process the request because header fields are too large.
451
Unavailable For Legal Reasons
The user requested a resource that cannot legally be provided.
5xx Server Error
500
Internal Server Error
A generic error message when an unexpected condition was encountered.
501
Not Implemented
The server does not recognize the request method or lacks the ability to fulfill it.
502
Bad Gateway
The server, while acting as a gateway, received an invalid response.
503
Service Unavailable
The server is not ready to handle the request (overloaded or down for maintenance).
504
Gateway Timeout
The gateway server did not receive a timely response from an upstream server.
505
HTTP Version Not Supported
The server does not support the HTTP version used in the request.
506
Variant Also Negotiates
Transparent content negotiation for the request results in a circular reference.
507
Insufficient Storage
The server is unable to store the representation needed to complete the request.
508
Loop Detected
The server detected an infinite loop while processing the request.
510
Not Extended
Further extensions to the request are required for the server to fulfil it.
511
Network Authentication Required
The client needs to authenticate to gain network access.
HTTP status codes are three-digit numbers returned by web servers to indicate the result of a client's request. They are grouped into five classes: 1xx informational, 2xx success, 3xx redirection, 4xx client errors, and 5xx server errors. Understanding these codes is essential for API development, web debugging, and SEO optimization.
Frequently Asked Questions
- All standard HTTP status codes from 100 to 511 are included, organized by category: 1xx informational, 2xx success, 3xx redirect, 4xx client errors, 5xx server errors.
Related Tools
Text to HEXEncode text as hexadecimal and decode backTimestamp ConverterConvert Unix epoch timestamps to human dates with timezone supportcURL to CodeConvert cURL commands to JavaScript fetch or Python requestsColor ConverterConvert between HEX, RGB, and HSL color formatsColor Palette GeneratorGenerate complementary and analogous color schemesUnit ConverterConvert length, weight, temperature, area, and volumeBase ConverterConvert between binary, octal, decimal, and hexadecimalRoman NumeralsConvert between Arabic numbers and Roman numerals