HTTP Status Code Reference
Complete HTTP status code reference with descriptions, use cases, and examples
Calculator
1xxInformational
Request received, continuing process
Continue
The server has received the request headers, and the client should proceed to send the request body.
Switching Protocols
The server is switching protocols as requested by the client.
Processing
The server has received and is processing the request, but no response is available yet.
Early Hints
Used to return some response headers before final HTTP message.
2xxSuccess
Request was successfully received and processed
OK
The request succeeded. The meaning depends on the HTTP method used.
Created
The request succeeded and a new resource was created.
Accepted
The request has been accepted for processing, but the processing has not been completed.
Non-Authoritative Information
The returned metadata is not from the origin server, but from a local or third-party copy.
No Content
The server successfully processed the request but is not returning any content.
Reset Content
The server processed the request and wants the client to reset the document view.
Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
Multi-Status
Conveys information about multiple resources in situations where multiple status codes might be appropriate.
Already Reported
Used inside a DAV: propstat response element to avoid enumerating internal members multiple times.
IM Used
The server has fulfilled a GET request and the response is a representation of the result of instance-manipulations applied to the current instance.
3xxRedirection
Further action needs to be taken to complete the request
Multiple Choices
The request has more than one possible response. The user or user agent should choose one.
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
Found
The URI of requested resource has been changed temporarily. Further changes might be made in the future.
See Other
The server sent this response to direct the client to get the requested resource at another URI with a GET request.
Not Modified
The resource has not been modified since the version specified by the request headers.
Use Proxy
The requested resource is only available through a proxy, the address for which is provided in the response.
Temporary Redirect
The server sends this response to direct the client to get the requested resource at another URI with the same method.
Permanent Redirect
The resource is now permanently located at another URI, specified by the Location header.
4xxClient Errors
The request contains bad syntax or cannot be fulfilled
Bad Request
The server cannot process the request due to a client error (malformed syntax, invalid request).
Unauthorized
Authentication is required and has failed or has not been provided.
Payment Required
Reserved for future use. Originally intended for digital payment systems.
Forbidden
The client does not have access rights to the content. Unlike 401, identity is known but access is denied.
Not Found
The server cannot find the requested resource. The endpoint is valid but the resource does not exist.
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
Not Acceptable
The server cannot produce a response matching the list of acceptable values defined in the request headers.
Proxy Authentication Required
The client must first authenticate itself with the proxy.
Request Timeout
The server timed out waiting for the request.
Conflict
The request conflicts with the current state of the server.
Gone
The content has been permanently deleted from the server with no forwarding address.
Length Required
Server rejected the request because the Content-Length header is not defined.
Precondition Failed
The server does not meet one of the preconditions that the client put in the request headers.
Payload Too Large
Request entity is larger than limits defined by server.
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
Unsupported Media Type
The media format of the requested data is not supported by the server.
Range Not Satisfiable
The range specified by the Range header cannot be fulfilled.
Expectation Failed
The expectation indicated by the Expect request header cannot be met by the server.
I'm a Teapot
The server refuses the attempt to brew coffee with a teapot.
Misdirected Request
The request was directed at a server that is not able to produce a response.
Unprocessable Entity
The request was well-formed but could not be processed due to semantic errors.
Locked
The resource being accessed is locked.
Failed Dependency
The request failed because it depended on another request that failed.
Too Early
The server is unwilling to risk processing a request that might be replayed.
Upgrade Required
The client should switch to a different protocol as indicated in the Upgrade header.
Precondition Required
The origin server requires the request to be conditional.
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
Request Header Fields Too Large
The server is unwilling to process the request because the request headers are too large.
Unavailable For Legal Reasons
The resource is unavailable due to legal demands.
5xxServer Errors
The server failed to fulfill a valid request
Internal Server Error
The server has encountered a situation it does not know how to handle.
Not Implemented
The request method is not supported by the server and cannot be handled.
Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from the upstream server.
Service Unavailable
The server is not ready to handle the request, commonly due to maintenance or overloading.
Gateway Timeout
The server, while acting as a gateway or proxy, did not get a response in time from the upstream server.
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
Variant Also Negotiates
The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation.
Insufficient Storage
The server is unable to store the representation needed to complete the request.
Loop Detected
The server detected an infinite loop while processing the request.
Not Extended
Further extensions to the request are required for the server to fulfill it.
Network Authentication Required
The client needs to authenticate to gain network access.
HTTP Status Codes Reference
This reference includes all 62 standard HTTP status codes defined by IANA. Click on any status code to expand and see detailed information including description, common use cases, and response examples.
How to Use
Find and understand HTTP status codes
Search or filter
Use the search box to find a specific code or filter by category (1xx-5xx)
View code details
Click on any status code to expand and see detailed information
Read use cases
See common scenarios where each status code is used
Copy code
Click the copy button to copy the status code and text to clipboard
Frequently Asked Questions
An HTTP status code is a three-digit number returned by a web server in response to a client request. It indicates whether the request was successful, redirected, resulted in a client error, or a server error. Status codes are grouped into five classes: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Errors), and 5xx (Server Errors).
301 (Moved Permanently) tells browsers and search engines that a page has permanently moved to a new URL. Search engines will update their index. 302 (Found) indicates a temporary redirect - the original URL should still be used for future requests. For SEO, use 301 for permanent URL changes and 302 for temporary redirects like A/B testing.
A 404 error occurs when the server cannot find the requested resource. Common causes include: typos in the URL, deleted pages, broken links, moved content without proper redirects, or incorrect file permissions. To fix, check the URL spelling, set up 301 redirects for moved content, or create custom 404 pages.
401 (Unauthorized) means authentication is required but has not been provided or has failed. The user can retry with valid credentials. 403 (Forbidden) means the server understands the request but refuses to authorize it - the user is authenticated but lacks permission. Re-authenticating will not help with 403.
A 500 error indicates something went wrong on the server but it cannot specify what. Common causes include: misconfigured .htaccess files, PHP errors or syntax issues, database connection failures, plugin/theme conflicts in CMS, server resource limits exceeded, or incorrect file permissions.
503 errors mean the server is temporarily unable to handle requests, usually due to maintenance or being overloaded. Unlike 500 errors which indicate server problems, 503 is typically temporary. The server may include a Retry-After header indicating when the service will be available again.
Network & Security
IP lookup, DNS tools, SSL checker and security utilities