๐Ÿ› ๏ธ
YourToolsKit
๐ŸŒ

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.

100Continue1xx

Server received the request headers, client should proceed to send the body.

๐Ÿ’ก Normal โ€” no action needed.

101Switching Protocols1xx

Server agrees to switch protocols (e.g., HTTP to WebSocket).

๐Ÿ’ก Expected during WebSocket handshake.

200OK2xx

Request succeeded. The response body contains the requested data.

๐Ÿ’ก Success โ€” no action needed.

201Created2xx

Request succeeded and a new resource was created. Used for POST requests.

๐Ÿ’ก Success โ€” resource created.

204No Content2xx

Request succeeded but there is no content to return. Common for DELETE.

๐Ÿ’ก Success โ€” no body expected.

206Partial Content2xx

Server is delivering only part of the resource due to a Range header.

๐Ÿ’ก Expected for range requests (streaming, downloads).

301Moved Permanently3xx

Resource has permanently moved to a new URL. Update your links.

๐Ÿ’ก Update the URL in your code. Google transfers PageRank.

302Found (Temporary Redirect)3xx

Resource temporarily at a different URL. Use original URL next time.

๐Ÿ’ก Use 301 if permanent. Check if you need to preserve POST method.

304Not Modified3xx

Resource has not changed since last request. Use cached version.

๐Ÿ’ก Normal caching behavior โ€” no action needed.

400Bad Request4xx

Server cannot process the request due to malformed syntax or invalid data.

๐Ÿ’ก Check request body, headers, and query parameters for syntax errors.

401Unauthorized4xx

Authentication is required. Missing or invalid credentials.

๐Ÿ’ก Add or refresh the Authorization header. Check token expiry.

403Forbidden4xx

Server understood the request but refuses to authorize it.

๐Ÿ’ก Check permissions and roles. Token may lack required scopes.

404Not Found4xx

Resource does not exist at this URL.

๐Ÿ’ก Verify the URL path, check if resource was deleted or renamed.

405Method Not Allowed4xx

HTTP method not supported for this endpoint (e.g., GET on a POST-only route).

๐Ÿ’ก Check the allowed methods in the response Allow header.

408Request Timeout4xx

Server timed out waiting for the client to send the request.

๐Ÿ’ก Retry with a faster connection or increase client timeout.

409Conflict4xx

Request conflicts with current state of the resource (e.g., duplicate entry).

๐Ÿ’ก Check for existing resources before creating. Handle optimistic locking.

410Gone4xx

Resource was permanently deleted and will not return.

๐Ÿ’ก Remove references to this resource. Unlike 404, it will never come back.

422Unprocessable Entity4xx

Request is well-formed but contains semantic errors (invalid field values).

๐Ÿ’ก Validate request body against API schema. Check field types and constraints.

429Too Many Requests4xx

Rate limit exceeded. Client has sent too many requests in a given timeframe.

๐Ÿ’ก Implement exponential backoff. Check Retry-After header for wait time.

500Internal Server Error5xx

Unexpected server error. Something went wrong on the server side.

๐Ÿ’ก Check server logs immediately. Could be code bug, DB connection, or OOM.

502Bad Gateway5xx

Upstream server returned an invalid response to the gateway/proxy.

๐Ÿ’ก Check upstream service health. Common with Nginx proxying to Node/Python.

503Service Unavailable5xx

Server is temporarily unavailable โ€” overloaded or under maintenance.

๐Ÿ’ก Check server capacity. Implement retry logic with backoff in clients.

504Gateway Timeout5xx

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

1

Search by status code number (e.g., 429) or keyword (e.g., "rate limit")

2

Filter by status class โ€” 1xx, 2xx, 3xx, 4xx, or 5xx โ€” using the category buttons

3

Read the plain-English description of what the code means

4

Follow the fix guidance to resolve the error in your application or API

Frequently Asked Questions

Related Tools

Curl Command Builder
Build curl commands visually. Set method, URL, headers, auth, and requesโ€ฆ
Common Network Ports Reference
Searchable reference of 40+ common network ports โ€” SSH, HTTP, HTTPS, MySโ€ฆ
JSON Formatter & Validator
Format, validate, and minify JSON free. Beautify messy JSON instantly, sโ€ฆ
๐Ÿ”’100% Private โ€” runs in your browser
โšกNo uploads โ€” instant results
๐Ÿ†“Always free โ€” no sign-up
๐Ÿ“ฑWorks on mobile & desktop