HTTP Status Code Reference
Complete HTTP status code reference with plain-English descriptions and how to fix each error. 1xx, 2xx, 3xx, 4xx, 5xx codes. Searchable. Free developer reference.
Server received the request headers, client should proceed to send the body.
๐ก Normal โ no action needed.
Server agrees to switch protocols (e.g., HTTP to WebSocket).
๐ก Expected during WebSocket handshake.
Request succeeded. The response body contains the requested data.
๐ก Success โ no action needed.
Request succeeded and a new resource was created. Used for POST requests.
๐ก Success โ resource created.
Request succeeded but there is no content to return. Common for DELETE.
๐ก Success โ no body expected.
Server is delivering only part of the resource due to a Range header.
๐ก Expected for range requests (streaming, downloads).
Resource has permanently moved to a new URL. Update your links.
๐ก Update the URL in your code. Google transfers PageRank.
Resource temporarily at a different URL. Use original URL next time.
๐ก Use 301 if permanent. Check if you need to preserve POST method.
Resource has not changed since last request. Use cached version.
๐ก Normal caching behavior โ no action needed.
Server cannot process the request due to malformed syntax or invalid data.
๐ก Check request body, headers, and query parameters for syntax errors.
Authentication is required. Missing or invalid credentials.
๐ก Add or refresh the Authorization header. Check token expiry.
Server understood the request but refuses to authorize it.
๐ก Check permissions and roles. Token may lack required scopes.
Resource does not exist at this URL.
๐ก Verify the URL path, check if resource was deleted or renamed.
HTTP method not supported for this endpoint (e.g., GET on a POST-only route).
๐ก Check the allowed methods in the response Allow header.
Server timed out waiting for the client to send the request.
๐ก Retry with a faster connection or increase client timeout.
Request conflicts with current state of the resource (e.g., duplicate entry).
๐ก Check for existing resources before creating. Handle optimistic locking.
Resource was permanently deleted and will not return.
๐ก Remove references to this resource. Unlike 404, it will never come back.
Request is well-formed but contains semantic errors (invalid field values).
๐ก Validate request body against API schema. Check field types and constraints.
Rate limit exceeded. Client has sent too many requests in a given timeframe.
๐ก Implement exponential backoff. Check Retry-After header for wait time.
Unexpected server error. Something went wrong on the server side.
๐ก Check server logs immediately. Could be code bug, DB connection, or OOM.
Upstream server returned an invalid response to the gateway/proxy.
๐ก Check upstream service health. Common with Nginx proxying to Node/Python.
Server is temporarily unavailable โ overloaded or under maintenance.
๐ก Check server capacity. Implement retry logic with backoff in clients.
Upstream server did not respond in time to the gateway.
๐ก Increase upstream timeout. Check if backend is slow or unresponsive.
About This Tool
A complete, searchable reference for all HTTP status codes with plain-English descriptions and actionable fix guidance. Covers all five classes โ 1xx informational, 2xx success, 3xx redirection, 4xx client errors, and 5xx server errors. Each entry includes what the code means, when it occurs, and exactly how to debug and fix it. Essential for API developers, backend engineers, and anyone building or debugging web applications.
How It Works
Search by status code number (e.g., 429) or keyword (e.g., "rate limit")
Filter by status class โ 1xx, 2xx, 3xx, 4xx, or 5xx โ using the category buttons
Read the plain-English description of what the code means
Follow the fix guidance to resolve the error in your application or API