| Code | Name | Group | Description |
|---|---|---|---|
| 100 | Continue | 1xx Informational | Server received the request headers; client should send the body. |
| 101 | Switching Protocols | 1xx Informational | Server is switching protocols as requested. |
| 103 | Early Hints | 1xx Informational | Used to preload resources before final response. |
| 200 | OK | 2xx Success | Standard response for successful HTTP requests. |
| 201 | Created | 2xx Success | Request succeeded and a new resource was created. |
| 202 | Accepted | 2xx Success | Request accepted for processing but not yet complete. |
| 204 | No Content | 2xx Success | Request succeeded; no content to return. |
| 206 | Partial Content | 2xx Success | Server delivered only part of the resource (range request). |
| 301 | Moved Permanently | 3xx Redirection | Resource has been permanently moved to a new URL. |
| 302 | Found | 3xx Redirection | Resource temporarily moved to a different URL. |
| 303 | See Other | 3xx Redirection | Response can be found at a different URL (use GET). |
| 304 | Not Modified | 3xx Redirection | Cached version of the resource is still valid. |
| 307 | Temporary Redirect | 3xx Redirection | Like 302 but method must not change. |
| 308 | Permanent Redirect | 3xx Redirection | Like 301 but method must not change. |
| 400 | Bad Request | 4xx Client Error | Malformed syntax, server cannot process the request. |
| 401 | Unauthorized | 4xx Client Error | Authentication is required and has failed. |
| 403 | Forbidden | 4xx Client Error | Server refuses to authorize the request. |
| 404 | Not Found | 4xx Client Error | Requested resource could not be found. |
| 405 | Method Not Allowed | 4xx Client Error | Request method not supported for this resource. |
| 408 | Request Timeout | 4xx Client Error | Server timed out waiting for the request. |
| 409 | Conflict | 4xx Client Error | Request conflicts with current state of the resource. |
| 410 | Gone | 4xx Client Error | Resource is no longer available and will not return. |
| 413 | Payload Too Large | 4xx Client Error | Request body exceeds server limits. |
| 418 | I'm a Teapot | 4xx Client Error | RFC 2324 April Fools' joke, server refuses to brew coffee. |
| 422 | Unprocessable Entity | 4xx Client Error | Request well-formed but contains semantic errors. |
| 429 | Too Many Requests | 4xx Client Error | Client has sent too many requests in a given time. |
| 500 | Internal Server Error | 5xx Server Error | Generic error, something went wrong on the server. |
| 501 | Not Implemented | 5xx Server Error | Server does not support the functionality required. |
| 502 | Bad Gateway | 5xx Server Error | Upstream server returned an invalid response. |
| 503 | Service Unavailable | 5xx Server Error | Server is temporarily down or overloaded. |
| 504 | Gateway Timeout | 5xx Server Error | Upstream server failed to respond in time. |
| 511 | Network Authentication Required | 5xx Server Error | Client needs to authenticate to gain network access. |
How to use
Search for a code or symptom
Type a number like 404, a name like Gateway Timeout, or any word from a description into the search field. The table filters live across the code, name, and description columns.
Check the group badge
Every row carries a colored badge: green marks 2xx Success, blue 3xx Redirection, yellow 4xx Client Error, and red 5xx Server Error. The family alone tells you which side of the connection failed.
Copy the code you need
Click the copy icon beside any code number to grab it for a bug report, a test assertion, or the API spec you're writing, without retyping it.
Why HTTP Status Codes
- Every status code grouped by family (1xx-5xx).
- Searchable, filter by code, name, or description.
- Includes modern codes like 308, 422, 429 most cheatsheets miss.
- Even includes 418 I'm a Teapot.