Tools / HTTP Status Codes

HTTP Status Codes.

Reference for all HTTP 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 requester has asked the server to switch protocols.

102 Processing

The server has received and is processing the request.

103 Early Hints

Used to return some response headers before final HTTP message.

2xx Success

200 OK

The request was successful.

201 Created

The request has been fulfilled and a new resource has been created.

202 Accepted

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

204 No Content

The server successfully processed the request, but returns no content.

206 Partial Content

The server is delivering only part of the resource due to a range header.

3xx Redirection

301 Moved Permanently

The requested resource has been permanently moved to a new URL.

302 Found

The requested resource resides temporarily under a different URL.

303 See Other

The response can be found under a different URL using GET.

304 Not Modified

The resource has not been modified since the last request.

307 Temporary Redirect

The request should be repeated with another URL, preserving the method.

308 Permanent Redirect

The request and all future requests should be repeated using another URL.

4xx Client Error

400 Bad Request

The server cannot process the request due to a client error.

401 Unauthorized

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

403 Forbidden

The server understood the request but refuses to authorize it.

404 Not Found

The requested resource could not be found.

405 Method Not Allowed

The request method is not supported for the requested resource.

408 Request Timeout

The server timed out waiting for the request.

409 Conflict

The request could not be completed due to a conflict with the current state.

410 Gone

The resource requested is no longer available and will not be available again.

413 Payload Too Large

The request is larger than the server is willing to process.

415 Unsupported Media Type

The request entity has a media type which is not supported.

418 I'm a Teapot

The server refuses the attempt to brew coffee with a teapot.

422 Unprocessable Entity

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

429 Too Many Requests

The user has sent too many requests in a given amount of time.

5xx Server Error

500 Internal Server Error

The server encountered an unexpected condition that prevented it.

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 the upstream server.

503 Service Unavailable

The server is currently unavailable (overloaded or down).

504 Gateway Timeout

The upstream server failed to send a request in the time allowed.

About HTTP Status Codes

HTTP status codes are three-digit numbers returned by web servers to indicate the result of a client request. They are grouped into five classes: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), and 5xx (server error). This reference includes every standard code with clear descriptions, making it easy to look up what any status code means.

How to Use

  1. Browse the complete list of HTTP status codes.
  2. Use the search bar to find a specific code or description.
  3. Click on a code to see its full description.

Key Features

  • Complete list of all standard HTTP status codes
  • Grouped by category (1xx–5xx)
  • Searchable by code number or description
  • Clear, concise descriptions

Common Use Cases

  • Looking up unfamiliar status codes from API responses
  • Choosing the correct status code for your API endpoints
  • Debugging HTTP errors in web applications
  • Learning about HTTP protocol fundamentals

Frequently Asked Questions

What is the difference between 401 and 403?

401 Unauthorized means the request lacks valid authentication credentials. 403 Forbidden means the server understood the request but refuses to authorize it — authentication will not help.

When should I use 404 vs 410?

404 Not Found means the resource is not found but may exist in the future. 410 Gone means the resource was deliberately removed and will not return.

What does 429 mean?

429 Too Many Requests indicates the client has sent too many requests in a given time period (rate limiting). The response usually includes a Retry-After header.

What is a 503 error?

503 Service Unavailable means the server is temporarily unable to handle requests, usually due to maintenance or overload. It is expected to be temporary.

Related Tools