HTTP Status Codes List
Every HTTP status code explained in plain English — 200, 301, 404, 500 and more. Searchable reference, free.
✓ 100% free ✓ No sign up ✓ Runs in your browser — nothing uploaded
45 shown · click any cell to copy
| Code | Name | Meaning |
|---|---|---|
| 100 | Continue | Request received, keep sending |
| 101 | Switching Protocols | Server is switching protocols (e.g. WebSocket) |
| 103 | Early Hints | Preload hints before the final response |
| 200 | OK | Success |
| 201 | Created | Resource created |
| 202 | Accepted | Accepted for processing, not finished |
| 204 | No Content | Success, nothing to return |
| 206 | Partial Content | Range request served (video streaming, resumable downloads) |
| 301 | Moved Permanently | URL changed forever — best for SEO redirects |
| 302 | Found | Temporary redirect |
| 303 | See Other | Redirect to another URL with GET |
| 304 | Not Modified | Cached version is still valid |
| 307 | Temporary Redirect | Temporary redirect, keep the method |
| 308 | Permanent Redirect | Permanent redirect, keep the method |
| 400 | Bad Request | The request is malformed |
| 401 | Unauthorized | Login / authentication needed |
| 402 | Payment Required | Reserved for payments |
| 403 | Forbidden | Authenticated but not allowed |
| 404 | Not Found | Page or resource doesn’t exist |
| 405 | Method Not Allowed | HTTP method not supported here |
| 406 | Not Acceptable | Can’t produce the requested format |
| 408 | Request Timeout | Client took too long |
| 409 | Conflict | Conflicts with current state |
| 410 | Gone | Removed permanently |
| 411 | Length Required | Content-Length header missing |
| 413 | Content Too Large | Request body too big |
| 414 | URI Too Long | URL too long |
| 415 | Unsupported Media Type | Wrong Content-Type |
| 418 | I'm a teapot | April Fools’ joke (RFC 2324) |
| 422 | Unprocessable Content | Valid syntax but invalid data |
| 425 | Too Early | Replay risk, retry later |
| 426 | Upgrade Required | Switch protocol (e.g. to TLS) |
| 428 | Precondition Required | Conditional request required |
| 429 | Too Many Requests | Rate limited — slow down |
| 431 | Request Header Fields Too Large | Headers too big |
| 451 | Unavailable For Legal Reasons | Blocked for legal reasons |
| 500 | Internal Server Error | Generic server error |
| 501 | Not Implemented | Server doesn’t support this |
| 502 | Bad Gateway | Upstream server sent an invalid response |
| 503 | Service Unavailable | Server overloaded or down for maintenance |
| 504 | Gateway Timeout | Upstream server timed out |
| 505 | HTTP Version Not Supported | Unsupported HTTP version |
| 507 | Insufficient Storage | Server out of storage |
| 508 | Loop Detected | Infinite loop detected |
| 511 | Network Authentication Required | Captive portal login needed |
How to use HTTP Status Codes List
- 1Open HTTP Status Codes List — it works right on this page.
- 2Use the controls above.
- 3Copy or download the result. No sign up needed.
Questions
Is HTTP Status Codes List free?
Yes. HTTP Status Codes List is 100% free with no limits, no watermark, no sign up and no email required.
Is my data sent anywhere?
No. Everything is calculated locally in your browser. Nothing you type is sent to or stored on any server.
Does HTTP Status Codes List work on my phone?
Yes. HTTP Status Codes List works in any modern browser on iPhone, Android, Windows, Mac, Linux and Chromebook. No app or install needed.
Do I need to create an account?
Never. There is no sign up, no login, no email and no paywall. Just open the page and use it.