HTTP Status Codes: Complete List with Fixes (2026)

Look up any HTTP status code with explanations and common fixes.

?

Type a status code like 404 or a keyword like timeout

Common Status Codes

Category Overview

Range Category
1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error

How to Use This Tool

1
Enter a code
Type any HTTP status code or keyword
2
Get instant details
See description and fix in one card
3
Copy & share
One-click copy for docs or Slack
The 2xx/4xx/5xx Rule
Monitor for 2xx (healthy), alert on 4xx (client issues), page on 5xx (server down). A spike in 4xx often means a bad deploy broke client contracts. A spike in 5xx means your service itself is failing.

The Essentials

2xx = Success
Your endpoints should return these
3xx = Redirect
Usually expected, watch for chains
4xx = Client Error
Bad request, auth issues, not found
5xx = Server Error
Your server has a problem
429 = Rate Limited
Back off and retry with delay
503 vs 502
Service down vs bad gateway upstream

Frequently Asked Questions

HTTP Status Codes: The Five Categories

Every HTTP response carries a 3-digit status code grouped into 5 families. The first digit tells you the response category at a glance:

  • 1xx — Informational: Request received, continuing. Rarely seen outside of 100 Continue and 101 Switching Protocols (WebSocket upgrade).
  • 2xx — Success: The request worked. 200 OK is the default, 201 Created for POSTs that created resources, 204 No Content for DELETEs.
  • 3xx — Redirection: The client must take additional action. 301 permanent move, 302 temporary, 304 Not Modified for caching.
  • 4xx — Client Error: Something is wrong with the request. 400 bad syntax, 401 unauthorized, 403 forbidden, 404 not found, 429 rate-limited.
  • 5xx — Server Error: The server failed. 500 generic, 502 bad gateway (upstream broken), 503 service unavailable, 504 gateway timeout.

The Codes You Actually Need to Memorize

90% of debugging boils down to recognizing these 8:

  • 200 — Success
  • 301 — Permanent redirect (SEO-friendly, like blog.projecthelena.com → projecthelena.com)
  • 401 — Missing or invalid auth
  • 403 — Authenticated but not authorized
  • 404 — Resource doesn't exist
  • 429 — Rate-limited (read Retry-After header)
  • 500 — Server-side bug (check your logs)
  • 502 — Upstream service broken (proxy/load balancer can't reach backend)

401 vs 403: The Most Common Confusion

401 Unauthorized means "I don't know who you are" — fix by providing valid credentials (API key, session, JWT). 403 Forbidden means "I know who you are, you can't do this" — fix by adjusting permissions or roles. The names are misleading. Memorize the distinction once and you'll save yourself a lot of debugging time.

Monitoring HTTP Status Codes

For production services, monitor your 4xx and 5xx rates over time. A spike in 429s often precedes an outage. A creep in 500s usually means a slow memory leak or DB connection pool exhaustion. Use the Uptime Checker for a quick spot-check, and the Error Budget Calculator to translate failure rates into SLO burn.

Monitoring HTTP responses?

Warden lets each HTTP monitor define healthy status codes and alerts after its configured confirmation policy.

Self-host Warden free →