HTTP Status Codes Reference

Every HTTP status code with its meaning — searchable and instant.

A searchable HTTP status code reference covering 1xx through 5xx — 200 OK, 301, 404, 429, 500 and more, each with a plain-English meaning. Runs entirely in your browser, nothing is uploaded. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What do the HTTP status code classes mean?

1xx are informational, 2xx mean success, 3xx are redirects, 4xx are client errors (the request was wrong), and 5xx are server errors (the server failed to fulfil a valid request).

HTTP status codes — searchable reference

A complete, searchable list of the HTTP status codes you hit while building and debugging APIs and websites, each grouped by class with a plain-English meaning. It is the fastest way to answer “what does this code mean?” without leaving your editor.

How it works

Every response carries a three-digit status code, and the first digit gives its class: 1xx informational, 2xx success, 3xx redirection, 4xx client error, 5xx server error. This reference lists the codes you actually encounter, organised into those five groups, each with its official name and a short description. Typing in the search box filters the whole table at once, matching the number, the name, or words in the meaning — so a search for redirect, 404, or rate all find the relevant rows.

The codes you meet most often

CodeNameWhat it means in practice
200OKRequest succeeded; body contains the result
201CreatedResource created; Location header points to it
204No ContentSuccess with no body (DELETE, no-echo updates)
301Moved PermanentlyPermanent redirect; update bookmarks and links
302FoundTemporary redirect; keep using the original URL
304Not ModifiedConditional GET — use your cached copy
400Bad RequestMalformed request the server cannot parse
401UnauthorizedAuthentication missing or failed
403ForbiddenAuthenticated but permission denied
404Not FoundNo resource at this URL
409ConflictState conflict — duplicate, version mismatch
422Unprocessable ContentValid syntax but business-rule validation failed
429Too Many RequestsRate limited; check Retry-After header
500Internal Server ErrorThe server failed unexpectedly
502Bad GatewayUpstream returned an invalid response
503Service UnavailableTemporarily down or overloaded
504Gateway TimeoutUpstream did not respond in time

How the classes map to error handling

1xx — Informational: Rarely handled explicitly by application code. 100 Continue tells a client to proceed with a request body; 101 Switching Protocols confirms a WebSocket handshake.

2xx — Success: Pick the most specific one. 201 over 200 for creation, 204 over 200 when you have nothing to return. Clients branch on these codes; using 200 everywhere discards machine-readable signal.

3xx — Redirects: 301 is permanent (clients update bookmarks, search engines transfer PageRank). 302 and 307 are temporary. 304 is a caching response — the body is empty and the client reuses its stored copy.

4xx — Client errors: The request was wrong. Fix it before retrying. Exceptions: 408 Request Timeout and 429 Too Many Requests may be retried after waiting.

5xx — Server errors: The request may have been valid; the server failed. Clients should retry idempotent requests (GET, PUT, DELETE) after a delay. For POST, use an Idempotency-Key header to avoid duplicate effects on retry.

Finding confusing status codes

  • 301 vs 302: Permanent vs temporary. Wrong permanent redirect is hard to undo because clients cache it.
  • 401 vs 403: Authentication (401) vs authorization (403). Re-authenticating fixes a 401; it will not fix a 403.
  • 404 vs 410: Not found (404) vs permanently gone (410). Use 410 when you intentionally retire a URL.
  • 502 vs 503: Bad gateway response from upstream (502) vs your own service down/throttled (503).

Search by number, name, or meaning to find the right code instantly. Everything runs in your browser; nothing is uploaded.