Complete guide to every HTTP status code with examples
Continue
The server has received the request headers and the client should proceed to send the request body.
Switching Protocols
The requester has asked the server to switch protocols and the server has agreed to do so.
Processing
The server has received and is processing the request, but no response is available yet.
OK
The request has succeeded. The meaning depends on the HTTP method: GET returns the resource, POST returns the result.
Created
The request has been fulfilled and a new resource has been created. The new resource URL is in the Location header.
Accepted
The request has been accepted for processing, but processing has not been completed yet.
No Content
The request has succeeded but returns no message body.
Partial Content
The server is delivering only part of the resource due to a Range header in the request.
Moved Permanently
The resource has been permanently moved to a new URL. Future requests should use the new URL.
Found
The resource temporarily resides under a different URL. The client should continue using the original URL.
Not Modified
The resource has not been modified since the version specified in the request headers.
Temporary Redirect
Temporary redirect that preserves the HTTP method. Unlike 302, the method must not change.
Permanent Redirect
Permanent redirect that preserves the HTTP method. Unlike 301, the method must not change.
Bad Request
The server cannot process the request due to a client error, such as malformed request syntax.
Unauthorized
Authentication is required and has failed or has not yet been provided.
Forbidden
The server understood the request but refuses to authorize it. Re-authenticating will make no difference.
Not Found
The server cannot find the requested resource. The URL may be wrong or the resource deleted.
Method Not Allowed
The HTTP method is known but is not supported for the requested resource.
Conflict
The request could not be completed due to a conflict with the current state of the target resource.
Gone
The resource has been permanently deleted and will not be available again.
Unprocessable Entity
The request is well-formed but contains semantic errors. The server understands the content type but cannot process it.
Too Many Requests
The client has sent too many requests in a given time period (rate limiting).
Internal Server Error
The server encountered an unexpected condition that prevented it from fulfilling the request.
Not Implemented
The server does not support the functionality required to fulfill the request.
Bad Gateway
The server received an invalid response from an upstream server.
Service Unavailable
The server is currently unable to handle the request due to temporary overload or maintenance.
Gateway Timeout
The server acting as a gateway did not receive a timely response from an upstream server.
27 status codes total · Showing 27
Complete HTTP status codes reference. Look up any HTTP status code — 1xx informational, 2xx success, 3xx redirect, 4xx client error, 5xx server error — with descriptions and use cases.
HTTP status codes are 3-digit numbers returned by a web server in response to a client's request. They indicate whether the request was successful, redirected, or encountered an error. The first digit indicates the response class (1-5).
1xx: Informational — request received. 2xx: Success — request successfully received, understood, and accepted. 3xx: Redirection — further action needed. 4xx: Client Error — bad request syntax or cannot be fulfilled. 5xx: Server Error — server failed to fulfill a valid request.
401 Unauthorized means the client must authenticate first (credentials are missing or invalid). 403 Forbidden means the server understood the request but refuses to authorize it — the client is authenticated but lacks permission.
200 OK is for successful GET, PUT, PATCH, or DELETE requests. 201 Created is specifically for successful POST requests that result in a new resource being created. Include the new resource URL in the Location header.
301 Moved Permanently tells search engines and browsers to update their records — this redirect is cached. 302 Found is a temporary redirect and shouldn't affect SEO. For permanent redirects that should preserve the HTTP method, use 308 instead of 301.
Get all tools in your browser
Install the Chrome extension for one-click access to every tool — no tab switching needed.
Last updated: January 2025