/

HTTP Status Codes

Quick reference for all standard HTTP status codes with descriptions. Search by code number or keyword.

61 codes
100Continue
101Switching Protocols
102Processing
103Early Hints
200OK
201Created
202Accepted
203Non-Authoritative Info
204No Content
205Reset Content
206Partial Content
207Multi-Status
208Already Reported
226IM Used
300Multiple Choices
301Moved Permanently
302Found
303See Other
304Not Modified
307Temporary Redirect
308Permanent Redirect
400Bad Request
401Unauthorized
402Payment Required
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
407Proxy Auth Required
408Request Timeout
409Conflict
410Gone
411Length Required
412Precondition Failed
413Content Too Large
414URI Too Long
415Unsupported Media
416Range Not Satisfiable
417Expectation Failed
418I'm a Teapot
421Misdirected Request
422Unprocessable Content
423Locked
424Failed Dependency
425Too Early
426Upgrade Required
428Precondition Required
429Too Many Requests
431Headers Too Large
451Unavailable for Legal
500Internal Server Error
501Not Implemented
502Bad Gateway
503Service Unavailable
504Gateway Timeout
505HTTP Version Not Supported
506Variant Also Negotiates
507Insufficient Storage
508Loop Detected
510Not Extended
511Network Auth Required
200 OK
200
OK
2xx

The request succeeded. The meaning depends on the HTTP method used.

Category
2xx Success

Bookmark this tool now — skip the search next time you need it.

About HTTP Status Codes

A searchable reference for the standard HTTP status codes, grouped by class and explained in plain English. There are 61 here across the five families — 1xx informational, 2xx success, 3xx redirection, 4xx client error, and 5xx server error — and the first digit alone tells you who is at fault, which is the most useful thing about the scheme. Search by number when you have a code in a log, or by keyword when you know the behaviour you want and need the right code to return. Picking the correct status matters more than it seems: clients, caches, proxies, and crawlers all change their behaviour based on it.

Key features

  • 61 standard status codes across all five classes
  • Search by code number or by keyword
  • Grouped and colour-coded by class, so severity is visible at a glance
  • A plain-English explanation of what each code means and when to use it
  • Covers the codes people actually look up — 301 versus 302, 401 versus 403, 422, 429
  • Includes the less common but useful ones: 103 Early Hints, 206 Partial Content, 207 Multi-Status
  • Runs entirely in your browser, so it works offline once loaded

How to use it

  1. Type a code number to jump straight to it.
  2. Or search by keyword to find the right code for a behaviour.
  3. Read the description to confirm it is the one you want.
  4. Browse by class when you want to compare the options within a family.

Tips & common mistakes

  • The first digit assigns blame: 4xx means the client sent something wrong, 5xx means the server failed on a valid request. Returning 500 for bad user input misleads everyone reading the logs.
  • 301 is permanent and 302 is temporary, and the difference is real — a 301 is cached hard by browsers and passes ranking signals, so a mistaken one is painful to undo. Use 302 or 307 when unsure.
  • 401 means not authenticated and 403 means authenticated but not allowed. Sending 401 to a logged-in user prompts clients to re-authenticate pointlessly.
  • 404 means not found and 410 means deliberately gone. A 410 tells crawlers to drop the URL, which is what you want after removing content permanently.
  • 422 is the usual choice for a syntactically valid request that fails validation, where 400 signals the request itself was malformed.
  • 429 should come with a Retry-After header. Rate limiting without telling the client when to come back guarantees they will hammer you.
  • 204 No Content is the right answer to a successful DELETE or a form submission with nothing to return — better than 200 with an empty body.

Related tools

Browse all 9 Web / API tools

Frequently asked questions

10

HTTP status codes are three-digit numbers servers return to indicate the result of a request. 2xx = success, 3xx = redirect, 4xx = client error, 5xx = server error.

Over 60 standard HTTP status codes from 1xx Informational to 5xx Server Error, including WebDAV extensions and codes from RFC 9110.

Yes — the search bar matches against the code number, name, and description simultaneously. Type "404", "not found", or "redirect" to filter the list.

401 Unauthorized means the request lacks valid authentication credentials. 403 Forbidden means the server understood the request but refuses to authorise it — the user is authenticated but lacks permission.

"I'm a Teapot" comes from RFC 2324, an April Fools' joke from 1998. It was never removed from the HTTP spec and some servers actually implement it.

301 is permanent and 302 temporary. A 301 is cached hard by browsers and passes ranking signals, so a mistaken one is painful to undo — use 302 or 307 when unsure.

404 means not found; 410 means deliberately gone. A 410 tells crawlers to drop the URL, which is what you want after permanently removing content.

422 is the usual choice for a syntactically valid request that fails business validation. Reserve 400 for a request that was actually malformed.

204 No Content. It says the operation succeeded and there is deliberately nothing to send back, which is cleaner than a 200 with an empty body.

A Retry-After header. Rate limiting without telling the client when to come back guarantees it will keep hammering you.