Developer7 min read

HTTP Status Code Lookup — Search All HTTP Response Codes with Examples

Tags:HTTPStatus CodesAPIWeb DevelopmentDeveloper Tools

Every HTTP response includes a three-digit status code that tells you exactly what happened with your request. Whether you are debugging a 502 from Nginx, wondering why your API returns 422 instead of 400, or figuring out the difference between a 301 and a 308 redirect, you need a reference that goes beyond just the code name. The FindUtils HTTP Status Code Lookup lets you search all 62 standard HTTP status codes by number, name, or keyword -- each entry includes a description, a real-world use case, and an actionable solution for error codes.

What Are HTTP Status Codes?

HTTP status codes are standardized three-digit numbers returned by a web server in every response. They communicate the outcome of the client's request -- whether it succeeded, was redirected, or failed. The codes are defined across several RFCs (primarily RFC 7231) and maintained in the IANA HTTP Status Code Registry.

Every code falls into one of five categories based on its first digit:

CategoryRangeMeaningColor in FindUtils
1xx Informational100-103Request received, continuing to processGray
2xx Success200-226Request successfully received and acceptedGreen
3xx Redirection300-308Further action needed to complete the requestBlue
4xx Client Error400-451The request contains an error on the client sideAmber
5xx Server Error500-511The server failed to fulfill a valid requestRed

A 4xx error means you need to fix something in your request. A 5xx error means the server has a problem outside your control as the client.

How to Use the HTTP Status Code Lookup

Step 1: Open the Tool

Navigate to the HTTP Status Code Lookup. All 62 status codes are displayed as expandable cards, sorted numerically and color-coded by category.

Step 2: Search by Number, Name, or Keyword

Type into the search field to find a specific code. The fuzzy search (powered by Fuse.js) works multiple ways:

  • By code number: Type 404 to jump to Not Found
  • By name: Type bad gateway to find 502
  • By keyword: Type redirect to see all redirection codes, or timeout to find both 408 and 504

Results update in real time as you type.

Step 3: Filter by Category

Use the category dropdown to narrow results to a single group. Select "4xx Client Error" to see only client errors, or "3xx Redirection" to focus on redirect codes.

Step 4: Expand a Code for Details

Click any card to expand it. The expanded view shows two panels:

  • When It's Used -- A real-world scenario where this code appears
  • How to Fix -- Actionable steps to resolve the issue

Step 5: Clear Filters and Browse

Click "Clear filters" to reset and browse all 62 codes sequentially, building familiarity with less common entries like 206 Partial Content, 409 Conflict, or 428 Precondition Required.

Quick Reference: Most Common Status Codes

CodeNameWhen You See It
200OKStandard success response
201CreatedPOST that creates a new resource
204No ContentSuccessful DELETE or update with no body
301Moved PermanentlyURL permanently changed; SEO transfers
302FoundTemporary redirect
304Not ModifiedBrowser cache is still valid
400Bad RequestMalformed JSON, missing fields
401UnauthorizedMissing or expired authentication
403ForbiddenAuthenticated but lacking permission
404Not FoundResource does not exist
422Unprocessable ContentValid syntax but failed validation
429Too Many RequestsRate limit exceeded
500Internal Server ErrorUnhandled server exception
502Bad GatewayProxy got invalid response from backend
503Service UnavailableServer overloaded or under maintenance
504Gateway TimeoutBackend too slow through proxy

Commonly Confused Status Codes

400 vs. 422

A 400 Bad Request means the request is syntactically malformed -- broken JSON, missing header, or invalid URL. A 422 Unprocessable Content means the syntax is fine but the data fails semantic validation -- invalid email format, inverted date range, or nonexistent foreign key. Use 400 for parsing failures and 422 for business logic validation.

401 vs. 403

401 Unauthorized is about authentication -- the server does not know who you are. Provide valid credentials and the request may succeed. 403 Forbidden is about authorization -- the server knows who you are but you lack permission.

301 vs. 302 vs. 307 vs. 308

All four are redirects, differing on permanence and method preservation:

CodePermanent?Preserves HTTP Method?
301YesNo (may change POST to GET)
302NoNo (may change POST to GET)
307NoYes
308YesYes

For SEO URL changes, use 301 or 308. For temporary API redirects where POST must stay POST, use 307.

502 vs. 504

502 Bad Gateway means the proxy received an invalid response -- the backend likely crashed. 504 Gateway Timeout means the proxy received no response within its timeout -- the backend is too slow. For 502, check if the backend is running. For 504, optimize slow queries or increase the proxy timeout.

FindUtils vs. Alternative HTTP Status Code References

FeatureFindUtils (Free)httpstatuses.comMDN Web Docshttp.cat
Total codes covered62636263
Search by numberYesManual scrollBrowser Ctrl+FNo
Search by name/keywordYes (fuzzy)NoBrowser Ctrl+FNo
Filter by categoryYes (dropdown)Grouped sectionsGrouped sectionsNo
Use case per codeYesNoSomeNo
Solution per codeYesNoSomeNo
Color-coded categoriesYes (5 colors)NoNoNo
Expandable detail cardsYesSeparate pagesSeparate pagesSeparate pages
Works offlineYesNoNoNo
No ads or signupYesYesYesYes
Privacy (no data sent)YesN/AN/AN/A

FindUtils combines fuzzy search, category filtering, and inline use-case/solution panels in a single-page interface. Other references require navigating to separate pages for each code. The FindUtils lookup keeps everything on one page with instant search -- ideal when you are mid-debugging.

Practical Debugging Scenarios

API Returns 422 on a Valid-Looking Request

Your JSON parses fine, so it is not a 400. Expand the 422 card in the lookup tool to confirm: the data is syntactically correct but semantically invalid. Check the response body for validation errors -- duplicate emails, weak passwords, or nonexistent referenced IDs.

Nginx Returns 502 After Deployment

The reverse proxy received an invalid response from the upstream. Your application likely crashed on startup. Check application logs for missing environment variables, failed migrations, or syntax errors in new code.

Rate-Limited by a Third-Party API

A 429 means you exceeded the rate limit. Check the Retry-After header, implement exponential backoff, review X-RateLimit headers, and cache responses to reduce request frequency.

Redirect Loop (ERR_TOO_MANY_REDIRECTS)

Search "redirect" in the lookup to review all 3xx codes. The issue is usually a 301 or 302 where Page A redirects to Page B and back. Check server configuration for conflicting HTTPS and non-www redirect rules.

Privacy and Performance

The HTTP Status Code Lookup is fully client-side. All 62 codes are bundled into the page with no API calls on search or filter:

  • No data leaves your browser -- search queries are not logged
  • Works offline -- once loaded, everything works without internet
  • Instant results -- Fuse.js runs locally with zero latency
  • No rate limits -- search as many codes as you want

FAQ

Q1: How many HTTP status codes does the tool include?

All 62 standard codes defined across RFC 7231, RFC 6585, RFC 7540, and related specifications, including commonly referenced codes like 418 (I'm a Teapot).

Q2: What is the difference between 401 and 403?

A 401 means you need to authenticate (provide credentials). A 403 means you are authenticated but lack permission. Fix 401 by logging in; fix 403 by requesting the correct role from an administrator.

Q3: What does a 502 Bad Gateway mean?

A reverse proxy or gateway (like Nginx) received an invalid response from the backend. The backend likely crashed or is not running. Check application logs and verify the backend process is alive.

Q4: Can I search by keyword instead of number?

Yes. Type "redirect" to find all redirection codes, "timeout" for 408 and 504, or "cache" for 304 Not Modified. Fuzzy matching works on numbers, names, descriptions, and keywords.

Q5: Is the tool free and does it work offline?

Yes to both. No account, no API keys, no usage limits. Once the page loads, all functionality works without an internet connection.

Q6: What should I do when I get a 500 Internal Server Error?

A 500 is a catch-all for unhandled server exceptions. Server administrators should check error logs for the stack trace. Users should report the issue and try again later.

Tools Used