HTTP Status Codes Reference

Searchable reference for all HTTP status codes grouped by class (1xx–5xx) with names and descriptions.

Enter a code number (e.g. 404) or a keyword (e.g. redirect)

1xx

1xx — Informational

100

Continue

The server has received the request headers and the client should proceed to send the request body.

101

Switching Protocols

The server agrees to switch protocols as requested by the client via the Upgrade header.

102

Processing

The server has received and is processing the request, but no response is available yet.

103

Early Hints

Used to return some response headers before the final HTTP message, allowing the client to preload resources.

2xx

2xx — Success

200

OK

The request succeeded. The response body contains the requested data.

201

Created

The request succeeded and a new resource was created. Typically returned after POST or PUT requests.

202

Accepted

The request has been accepted for processing, but the processing has not been completed yet.

204

No Content

The request succeeded but there is no content to send in the response body.

206

Partial Content

The server delivers only part of the resource due to a range header sent by the client.

207

Multi-Status

Conveys information about multiple resources, used in WebDAV when the response may contain multiple status codes.

3xx

3xx — Redirection

301

Moved Permanently

The requested resource has been permanently moved to a new URL. Clients should update their bookmarks.

302

Found

The resource is temporarily at a different URL. The client should continue using the original URL for future requests.

303

See Other

The server directs the client to get the requested resource at another URL using a GET request.

304

Not Modified

The resource has not been modified since the last request. The client can use the cached version.

307

Temporary Redirect

The resource is temporarily at a different URL. Unlike 302, the request method must not change.

308

Permanent Redirect

The resource has permanently moved to a new URL and the request method must not change.

4xx

4xx — Client Errors

400

Bad Request

The server cannot process the request due to malformed syntax, invalid framing, or deceptive request routing.

401

Unauthorized

Authentication is required and has failed or has not yet been provided.

403

Forbidden

The server understood the request but refuses to authorize it. Authentication will not help.

404

Not Found

The server cannot find the requested resource. The URL is not recognized or the resource does not exist.

405

Method Not Allowed

The HTTP method used in the request is not allowed for the target resource.

408

Request Timeout

The server timed out waiting for the request. The client may repeat the request without modification.

409

Conflict

The request conflicts with the current state of the target resource.

410

Gone

The resource is no longer available and no forwarding address is known. This condition is expected to be permanent.

413

Content Too Large

The request body is larger than the limits defined by the server.

415

Unsupported Media Type

The media format of the requested data is not supported by the server.

422

Unprocessable Entity

The request was well-formed but was unable to be followed due to semantic errors.

429

Too Many Requests

The user has sent too many requests in a given amount of time (rate limiting).

5xx

5xx — Server Errors

500

Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

501

Not Implemented

The server does not support the functionality required to fulfill the request.

502

Bad Gateway

The server, acting as a gateway or proxy, received an invalid response from the upstream server.

503

Service Unavailable

The server is not ready to handle the request. Common causes are overloading or maintenance.

504

Gateway Timeout

The server, acting as a gateway or proxy, did not receive a timely response from the upstream server.

505

HTTP Version Not Supported

The HTTP version used in the request is not supported by the server.

HTTP Status Codes Reference

HTTP status codes are three-digit numbers returned by a web server to indicate the result of a client's request. They are grouped into five classes: 1xx informational responses, 2xx success codes, 3xx redirections, 4xx client errors, and 5xx server errors. Understanding these codes is essential for debugging APIs, web applications, and network requests.

This reference covers all commonly used HTTP status codes defined in RFC 9110 and related specifications. Use the search box to instantly filter codes by number or keyword — useful when diagnosing issues from server logs, browser developer tools, or API responses.

How it works

HTTP status codes follow a structured classification: 1xx = informational (request received, continuing), 2xx = success (request received, understood, accepted), 3xx = redirection (further action required), 4xx = client error (request has bad syntax or cannot be fulfilled), 5xx = server error (server failed to fulfill a valid request).

Use cases

  • Debugging REST API responses and understanding error messages
  • Configuring web server redirects (301, 302, 307, 308)
  • Diagnosing authentication and authorization failures (401, 403)
  • Identifying rate limiting and capacity issues in production (429, 503)
  • Building HTTP clients and handling specific response scenarios programmatically

Related Calculators