HTTP Status Codes Reference
Complete reference for HTTP status codes with descriptions. Search and browse all status codes from 100 to 5xx.
1xx Informational
Continue
Server received the initial part of the request.
Switching Protocols
Server is switching protocols as requested.
2xx Success
OK
Request succeeded.
Created
Resource was successfully created.
No Content
Request succeeded but no content to return.
Partial Content
Partial resource returned (range request).
3xx Redirection
Moved Permanently
Resource permanently moved to a new URL.
Found
Resource temporarily found at another URL.
Not Modified
Resource has not been modified since last request.
Temporary Redirect
Resource temporarily moved (method preserved).
Permanent Redirect
Resource permanently moved (method preserved).
4xx Client Error
Bad Request
Server could not understand the request.
Unauthorized
Authentication is required.
Forbidden
Server refuses to authorize the request.
Not Found
Requested resource does not exist.
Method Not Allowed
HTTP method not supported for this resource.
Request Timeout
Server timed out waiting for the request.
Conflict
Request conflicts with current state.
Gone
Resource is no longer available.
Payload Too Large
Request body exceeds server limits.
Unsupported Media Type
Media type not supported.
Unprocessable Entity
Request was valid but cannot be processed.
Too Many Requests
Rate limit exceeded.
5xx Server Error
Internal Server Error
Unexpected server error.
Bad Gateway
Server received invalid response from upstream.
Service Unavailable
Server is temporarily unavailable.
Gateway Timeout
Upstream server did not respond in time.
27 status codes | 27 shown
What is HTTP Status Codes Reference?
HTTP status codes are three-digit numbers returned by a web server in response to a request. They indicate whether the request was successful, redirected, or encountered an error. Status codes are grouped into five classes: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), and 5xx (server error). Understanding them is essential for web development, API debugging, and SEO.
How to Use
- Browse the complete list of HTTP status codes organized by category
- Use the search bar to find a specific code by number or description
- Click on any status code to see its detailed explanation and common causes
- Use this reference when debugging API responses or server errors
Examples
Common success codes
Common error codes
Related Tools
JWT Decoder
Decode and inspect JWT tokens instantly. Free online JWT decoder with header, payload, and expiration analysis.
URL Parser
Parse any URL into protocol, hostname, port, path, query parameters, and hash. Free online URL parser with structured table output.
Basic Auth Generator
Generate and decode HTTP Basic Authentication headers instantly. Free online Basic Auth header generator.
IPv4 Subnet Calculator
Calculate IPv4 subnet information from CIDR notation. Free online subnet calculator showing network address, broadcast, usable hosts, and mask.
Frequently Asked Questions
What is the difference between 301 and 302 redirects?
301 is a permanent redirect — search engines transfer ranking to the new URL. 302 is a temporary redirect — search engines keep the original URL indexed. Use 301 when a page has permanently moved; use 302 for temporary maintenance or A/B testing.
What does a 429 status code mean?
429 Too Many Requests means you've hit a rate limit. The API or server is throttling your requests because you've sent too many in a given time period. Wait and retry, or implement exponential backoff in your code.
Should I return 401 or 403 for unauthorized access?
401 Unauthorized means the user is not authenticated (no valid login credentials). 403 Forbidden means the user is authenticated but does not have permission to access the resource. Use 401 for missing/invalid tokens; use 403 for insufficient privileges.