# HTTP Status Code Reference

Complete reference for HTTP status codes. Search by code number, name, or description.

## Status Codes

Showing 30 of 30 status codes

### 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 is switching protocols as requested by the client.

### 2xx Success

- **200**: OK  
  The request was successful. The response body contains the requested data.
- **201**: Created  
  The request was successful and a new resource was created.
- **202**: Accepted  
  The request has been accepted for processing, but processing is not complete.
- **204**: No Content  
  The request was successful but there is no content to return.
- **206**: Partial Content  
  The server is delivering only part of the resource due to a range header.

### 3xx Redirection

- **301**: Moved Permanently  
  The resource has been permanently moved to a new URL. All future requests should use the new URL.
- **302**: Found  
  The resource is temporarily located at a different URL. Continue using the original URL.
- **303**: See Other  
  The response can be found at a different URL using a GET request.
- **304**: Not Modified  
  The resource has not been modified since the last request. Use the cached version.
- **307**: Temporary Redirect  
  The resource is temporarily at a different URL. The request method should not change.
- **308**: Permanent Redirect  
  The resource has permanently moved. The request method should not change.

### 4xx Client Error

- **400**: Bad Request  
  The server cannot process the request due to malformed syntax or invalid parameters.
- **401**: Unauthorized  
  Authentication is required. The request lacks valid authentication credentials.
- **403**: Forbidden  
  The server understood the request but refuses to authorize it.
- **404**: Not Found  
  The requested resource could not be found on the server.
- **405**: Method Not Allowed  
  The HTTP method used is not allowed for the requested resource.
- **408**: Request Timeout  
  The server timed out waiting for the request.
- **409**: Conflict  
  The request conflicts with the current state of the resource.
- **410**: Gone  
  The resource is no longer available and has been permanently removed.
- **413**: Payload Too Large  
  The request body is larger than the server is willing to process.
- **415**: Unsupported Media Type  
  The media type of the request is not supported by the server.
- **422**: Unprocessable Entity  
  The request was well-formed but contains semantic errors.
- **429**: Too Many Requests  
  The user has sent too many requests in a given amount of time (rate limiting).

### 5xx Server Error

- **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 received an invalid response from an upstream server.
- **503**: Service Unavailable  
  The server is temporarily unable to handle the request (overloaded or maintenance).
- **504**: Gateway Timeout  
  The server did not receive a timely response from an upstream server.
