Back to All Tools

HTTP Status Codes

Searchable reference of every HTTP status code from 100 to 599 — name, class, and a one-line description.

Runs entirely in your browser — nothing is uploaded
100
Continue
Initial part of a request was received and the client should continue.
101
Switching Protocols
The server is switching protocols as requested by the client.
102
Processing
WebDAV: server has received and is processing the request.
103
Early Hints
Used to return preload links before final response.
200
OK
Standard response for successful HTTP requests.
201
Created
Request fulfilled and a new resource was created.
202
Accepted
Request accepted for processing, but not yet completed.
203
Non-Authoritative Information
Modified version of the origin's response.
204
No Content
Successful, but no content to return.
205
Reset Content
Client should reset the document view.
206
Partial Content
Server is delivering only part of the resource (range requests).
207
Multi-Status
WebDAV: multiple resources, multiple status codes.
208
Already Reported
WebDAV: members of a binding already enumerated.
226
IM Used
Server fulfilled GET with instance manipulations.
300
Multiple Choices
Multiple options for the resource; user should choose.
301
Moved Permanently
Resource permanently moved to a new URL.
302
Found
Resource temporarily at a different URL.
303
See Other
Response can be found under another URL via GET.
304
Not Modified
Cached copy is still valid; no need to retransmit.
307
Temporary Redirect
Repeat request to new URL; method must not change.
308
Permanent Redirect
Permanently moved; method must not change.
400
Bad Request
Server cannot process the request due to client error.
401
Unauthorized
Authentication is required and has failed or not been provided.
402
Payment Required
Reserved for future use.
403
Forbidden
Server understood but refuses to authorize.
404
Not Found
Resource could not be found.
405
Method Not Allowed
Request method not supported for this resource.
406
Not Acceptable
Resource can't satisfy the Accept header.
407
Proxy Authentication Required
Client must first authenticate with the proxy.
408
Request Timeout
Server timed out waiting for the request.
409
Conflict
Conflict with the current resource state.
410
Gone
Resource is permanently gone.
411
Length Required
Content-Length header is required.
412
Precondition Failed
Precondition in request headers evaluated false.
413
Payload Too Large
Request body is too large.
414
URI Too Long
Request URI longer than the server is willing to interpret.
415
Unsupported Media Type
Media format not supported.
416
Range Not Satisfiable
Range header value is invalid.
417
Expectation Failed
Expectation in Expect header could not be met.
418
I'm a teapot
April Fools' joke from RFC 2324. Cannot brew coffee.
421
Misdirected Request
Request directed at a server unable to produce a response.
422
Unprocessable Entity
Request well-formed but semantically invalid.
423
Locked
WebDAV: resource is locked.
424
Failed Dependency
WebDAV: failed because a prior request failed.
425
Too Early
Server unwilling to process a request that might be replayed.
426
Upgrade Required
Client should upgrade to a different protocol.
428
Precondition Required
Origin requires a conditional request.
429
Too Many Requests
Rate limit exceeded.
431
Request Header Fields Too Large
Headers too large for the server to process.
451
Unavailable For Legal Reasons
Resource is unavailable due to legal demands.
500
Internal Server Error
Generic server error.
501
Not Implemented
Server does not support the functionality required.
502
Bad Gateway
Upstream server returned an invalid response.
503
Service Unavailable
Server is temporarily unable to handle the request.
504
Gateway Timeout
Upstream server failed to respond in time.
505
HTTP Version Not Supported
HTTP version used in the request is not supported.
506
Variant Also Negotiates
Server has an internal configuration error.
507
Insufficient Storage
WebDAV: server cannot store the representation.
508
Loop Detected
WebDAV: infinite loop detected.
510
Not Extended
Further extensions required for the server to fulfill the request.
511
Network Authentication Required
Client needs to authenticate to gain network access.

About the HTTP Status Codes

HTTP Status Codes is a searchable list of the numeric codes a server returns with every response, from 100 Continue up through 511 Network Authentication Required. Each entry shows the number, its official name, and a one-line description of what it means. When you hit a 422 or a 409 in your logs and cannot remember the difference, this page gives you the name and meaning without opening the RFC or guessing from a search engine snippet.

The page loads every code into a single list and filters it as you type. The search box matches against the number, the name, and the description at once, so typing 404, unauthorized, or gateway all narrow the list. Five class buttons (1xx through 5xx) plus an All button restrict the view to one range. Each row is color-coded by class: green for success, amber for client errors, red for server errors, cyan for redirects, gray for informational.

The full status-code reference loads with the page, so it is free, needs no signup, and works offline. The full code list is built into the page, so filtering and searching happen locally with nothing sent to a server. You can keep it open in a tab while debugging an API, glance at it during a code review, or check exactly what your service should return for a given failure. No rate limits, no account, and it works the same whether you are online or offline once loaded.

How to use the HTTP Status Codes

  1. 1Type a code number, a name, or a keyword into the Search box, for example 404, unauthorized, or gateway.
  2. 2Read the matching rows: each shows the number in its class color, the official name, and a short description.
  3. 3Click a class button (1xx, 2xx, 3xx, 4xx, or 5xx) to show only codes in that range.
  4. 4Combine the two: pick a class button, then type in Search to filter within that range.
  5. 5Click All to clear the class filter and see every code again.
  6. 6Clear the Search box to remove the text filter; if nothing matches you will see the No codes match message.

What you can use it for

Decoding an API log

Your client logs a 428 you have never seen. Type 428 and read that the origin requires a conditional request, so you know to add an If-Match header rather than retry blindly or file a bug against the wrong layer.

Picking the right code

You are writing an endpoint that rejects a well-formed but invalid payload. Filter to 4xx and compare 400 Bad Request against 422 Unprocessable Entity to choose the code that describes semantic failure, not malformed syntax.

Redirect debugging

A redirect keeps changing the request method. Click 3xx and scan the list to see that 301 and 302 historically allowed method changes while 307 and 308 require the method to stay the same, which explains the POST that silently became a GET.

Reviewing a teammate's PR

A pull request returns 403 where you expected 401. Search unauthorized and forbidden to confirm 401 means authentication is missing or failed while 403 means the server refuses to authorize an already-identified caller.

Frequently asked questions

Does this send my searches anywhere?

No. The entire code list is embedded in the page and all filtering runs in your browser as you type. Nothing you enter in the Search box is sent to a server or logged. You can confirm this by opening your network tab while you search: no requests fire when you filter the list.

Which codes are included?

Standard registered codes across all five classes, from 100 to 511, including WebDAV codes like 423 Locked and 507 Insufficient Storage, plus 418 I'm a teapot. Vendor-specific codes such as Cloudflare's 520 to 526 or nginx's 444 and 499 are not in the list, so a search for those returns No codes match.

Why does searching 599 return nothing?

The list runs up to 511, the highest standard code, even though the class range nominally extends to 599. Numbers above 511 with no assigned meaning, like 599, are not present. If your search shows No codes match, the code is either non-standard or outside the registered set.

Can I search by meaning instead of number?

Yes. The Search box matches the description text too, so typing rate limit finds 429 Too Many Requests and timeout finds both 408 Request Timeout and 504 Gateway Timeout. Use a keyword when you know the situation but not the number, then read the row to confirm the exact code.

What do the row colors mean?

Each code is tinted by its class: gray for 1xx informational, green for 2xx success, cyan for 3xx redirection, amber for 4xx client errors, and red for 5xx server errors. The class buttons use the same colors, so you can spot at a glance whether a failure is on the client or server side.

Do I need an account or internet connection?

No account and no signup. Because the data ships with the page, once it has loaded the search and class filters keep working without a live connection. There are no usage limits, so you can filter as often as you like while debugging or reviewing code.