Spoold Logo
Home

HTTP Status Codes

Quick reference for common HTTP response status codes. Click a row for API-oriented usage notes. Search includes those notes.

CodeNameDescription
1xx Informational
100ContinueClient should continue with request.
101Switching ProtocolsServer agrees to protocol switch (e.g. WebSocket).
102ProcessingRequest received; still processing (WebDAV).
103Early HintsPreload hints while preparing final response.
2xx Success
200OKRequest succeeded.
201CreatedResource created; often returns Location.
202AcceptedAccepted for processing; not yet completed.
204No ContentSuccess with no body (e.g. DELETE).
206Partial ContentRange request fulfilled.
3xx Redirection
301Moved PermanentlyResource moved; new URL permanent.
302FoundTemporary redirect (historically ambiguous).
303See OtherGET the resource at Location.
304Not ModifiedCached version still valid (conditional GET).
307Temporary RedirectSame method at new URL.
308Permanent RedirectSame method; permanent move.
4xx Client Error
400Bad RequestMalformed syntax or invalid request.
401UnauthorizedAuthentication required.
403ForbiddenAuthenticated but not allowed.
404Not FoundResource does not exist at this URL.
405Method Not AllowedHTTP method not supported for resource.
409ConflictRequest conflicts with current state.
410GoneResource permanently removed.
413Payload Too LargeRequest body exceeds server limit.
414URI Too LongRequest URI exceeds server limit.
415Unsupported Media TypeContent-Type not supported.
422Unprocessable EntitySemantic errors in request body (often validation).
429Too Many RequestsRate limit exceeded.
5xx Server Error
500Internal Server ErrorUnexpected server error.
501Not ImplementedServer does not support this capability.
502Bad GatewayInvalid response from upstream server.
503Service UnavailableTemporarily overloaded or maintenance.
504Gateway TimeoutUpstream did not respond in time.

Guide: HTTP Status Codes

↑ Back to tool

What is this tool?

This HTTP status codes reference is a free, searchable table of common response codes returned by web servers and APIs. Each row shows the numeric code, the official name (e.g. Not Found), and a short description. Expand a row to read API-oriented usage notes, optional tips, and a link to MDN. You can search by code number, name, description, or text inside those API notes, and filter by class (1xx–5xx). Use it when debugging APIs, curl, fetch, or browser Network tabs—no sign-up required.

HTTP status codes are three-digit numbers defined by standards such as RFC 9110. They tell clients whether a request succeeded, was redirected, failed due to client input, or failed on the server. Understanding 404 meaning, 500 error, http 200, and rest api status codes is essential for backend and frontend developers.

💡 Quick tip

If you see a code in DevTools or logs, type the number (e.g. 429) or a keyword like "unauthorized" in the search box. Use the class filter to focus on 4xx (client) vs 5xx (server) errors.

Why use this reference?

Developers and operators use a status code list or HTTP status codes cheat sheet to interpret responses without opening the spec. This page groups codes by class, explains each in plain language, and stays fast in the browser—ideal next to a terminal or IDE when you ask "what does this response code mean?"

  • Look up codes from REST APIs, GraphQL gateways, or static file servers
  • Debug 4xx vs 5xx to decide whether to fix the client request or the server
  • Onboard teammates with a single, searchable response codes reference

Status code classes (1xx–5xx)

Codes are grouped by the first digit:

  • 1xx — Informational — Request received; processing continues (rare in many APIs).
  • 2xx — Success — The request was understood and accepted. 200 OK and 201 Created are common.
  • 3xx — Redirection — Further action needed (e.g. moved resource). Clients often follow Location automatically.
  • 4xx — Client errors — Bad request, auth, or permissions. 404 Not Found and 401 Unauthorized are typical; fix the request or credentials.
  • 5xx — Server errors — The server failed to fulfill a valid request. 500 Internal Server Error and 503 Service Unavailable indicate server-side issues.

Key features

  • Search — Filter by code number, name, description, or expandable API usage and tips.
  • Class filter — Show only 1xx, 2xx, 3xx, 4xx, or 5xx, or all classes.
  • Grouped table — Rows grouped by class with headers for quick scanning.
  • Expandable API details — Click a row (or the chevron) to open usage guidance for REST and HTTP APIs, plus an MDN reference link.
  • No sign-up — Reference is static; runs entirely in your browser.

How to use

  1. Open the table — Scroll the list above or use search to narrow the rows.
  2. Search — Type a code (e.g. 302), a phrase, part of a name (e.g. "Forbidden"), or keywords from the API notes (e.g. "rate limit").
  3. Filter by class — Choose a class from the dropdown to hide other groups.
  4. Read the description — Use the third column to understand typical meaning and when the code applies.
  5. Expand for API notes — Click the row to open "For APIs" guidance, bullet tips when present, and the MDN link for full spec context.

Use cases

ScenarioHow this tool helps
API response debuggingMatch the status code from Postman or curl to the meaning and decide next steps.
Frontend Network tabInterpret failed requests (4xx/5xx) and redirects (3xx) when reviewing browser devtools.
REST API designChoose appropriate rest api status codes for success, validation errors, and auth.
Onboarding & docsLink teammates to this reference when documenting error handling or SLAs.

Best practices

  • Prefer specific codes — Use the narrowest correct code (e.g. 409 Conflict vs generic 400) when designing APIs.
  • Don’t rely on status alone — Error bodies (JSON problem details, messages) are still important for clients.
  • Distinguish 401 vs 403 — Authentication vs authorization; both are common in 4xx ranges.

Common mistakes

  • Treating every 4xx as “bug” — Many 4xx codes are expected (e.g. 404 when a resource is missing). The client may need to change the request.
  • Ignoring redirects3xx responses may require following the Location header or updating URLs.
  • Caching and status — Browsers and CDNs cache differently per status; 5xx errors often should not be cached long-term.

FAQ

What are HTTP status codes?

They are three-digit numbers in HTTP responses that indicate the outcome of a request (success, redirect, client error, server error, etc.). This tool lists common codes with names and meanings.

What is the difference between 4xx and 5xx?

4xx means the client or request is at fault (bad input, auth, missing resource). 5xx means the server failed to fulfill an otherwise valid request. Use the class filter to focus on one group.

What does 404 mean?

404 Not Found means the server did not find a resource matching the request URI. It is one of the most searched codes—use the table above for the exact definition and related codes.

Is this list complete?

This table focuses on common codes used in APIs and the web. Rare or extension-specific codes may not appear; consult the RFC for the full registry.

Is my search sent to a server?

No. Search and filtering run in your browser against the data loaded on the page.

This tool is commonly searched as http status codes, status code list, http 200, 404 meaning, 500 error, rest api status codes, response codes, http status codes list, http error codes, and status code reference. It helps you interpret API and browser responses quickly.

Similar tools

You might also find these developer tools useful:

Conclusion

This HTTP status codes reference gives you a searchable, filterable status code list for APIs and debugging. Use it alongside curl → code, the URL Parser, and the JSON Formatter when building or inspecting HTTP workflows.