HTTP Status Code Checker

Comprehensive reference guide for all HTTP status codes with search and filtering

Advertisement

100
1xx

Continue

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

101
1xx

Switching Protocols

The requester has asked the server to switch protocols.

102
1xx

Processing

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

103
1xx

Early Hints

Used to return some response headers before final HTTP message.

200
2xx

OK

Standard response for successful HTTP requests.

201
2xx

Created

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

202
2xx

Accepted

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

203
2xx

Non-Authoritative Information

The server successfully processed the request but is returning information from another source.

204
2xx

No Content

The server successfully processed the request but is not returning any content.

205
2xx

Reset Content

The server successfully processed the request, but is not returning any content and requires the requester to reset the document view.

206
2xx

Partial Content

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

300
3xx

Multiple Choices

The request has more than one possible response.

301
3xx

Moved Permanently

This and all future requests should be directed to the given URI.

302
3xx

Found

The resource was found but at a different URI.

303
3xx

See Other

The response can be found under a different URI using GET method.

304
3xx

Not Modified

The resource has not been modified since the last request.

307
3xx

Temporary Redirect

The request should be repeated with another URI but future requests should use the original URI.

308
3xx

Permanent Redirect

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

400
4xx

Bad Request

The server cannot process the request due to a client error (e.g., malformed request syntax).

401
4xx

Unauthorized

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

402
4xx

Payment Required

Reserved for future use. Originally intended for digital payment systems.

403
4xx

Forbidden

The client does not have access rights to the content.

404
4xx

Not Found

The server cannot find the requested resource.

405
4xx

Method Not Allowed

The request method is not supported for the requested resource.

406
4xx

Not Acceptable

The requested resource is capable of generating only content not acceptable according to the Accept headers.

407
4xx

Proxy Authentication Required

The client must first authenticate itself with the proxy.

408
4xx

Request Timeout

The server timed out waiting for the request.

409
4xx

Conflict

The request conflicts with the current state of the server.

410
4xx

Gone

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

411
4xx

Length Required

The request did not specify the length of its content, which is required.

412
4xx

Precondition Failed

The server does not meet one of the preconditions specified in the request headers.

413
4xx

Payload Too Large

The request entity is larger than limits defined by server.

414
4xx

URI Too Long

The URI provided was too long for the server to process.

415
4xx

Unsupported Media Type

The request entity has a media type which the server does not support.

416
4xx

Range Not Satisfiable

The client has asked for a portion of the file, but the server cannot supply that portion.

417
4xx

Expectation Failed

The server cannot meet the requirements of the Expect request-header field.

418
4xx

I'm a teapot

The server refuses to brew coffee because it is a teapot (April Fools' joke from RFC 2324).

421
4xx

Misdirected Request

The request was directed at a server that is not able to produce a response.

422
4xx

Unprocessable Entity

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

423
4xx

Locked

The resource that is being accessed is locked.

424
4xx

Failed Dependency

The request failed due to failure of a previous request.

425
4xx

Too Early

The server is unwilling to risk processing a request that might be replayed.

426
4xx

Upgrade Required

The client should switch to a different protocol.

428
4xx

Precondition Required

The origin server requires the request to be conditional.

429
4xx

Too Many Requests

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

431
4xx

Request Header Fields Too Large

The server is unwilling to process the request because header fields are too large.

451
4xx

Unavailable For Legal Reasons

The resource is unavailable due to legal reasons.

500
5xx

Internal Server Error

A generic error message when the server encounters an unexpected condition.

501
5xx

Not Implemented

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

502
5xx

Bad Gateway

The server received an invalid response from an upstream server.

503
5xx

Service Unavailable

The server is currently unavailable (overloaded or down for maintenance).

504
5xx

Gateway Timeout

The server did not receive a timely response from an upstream server.

505
5xx

HTTP Version Not Supported

The server does not support the HTTP protocol version used in the request.

506
5xx

Variant Also Negotiates

Transparent content negotiation results in a circular reference.

507
5xx

Insufficient Storage

The server is unable to store the representation needed to complete the request.

508
5xx

Loop Detected

The server detected an infinite loop while processing the request.

510
5xx

Not Extended

Further extensions to the request are required for the server to fulfill it.

511
5xx

Network Authentication Required

The client needs to authenticate to gain network access.

Advertisement

Understanding HTTP Status Codes

HTTP status codes are three-digit numbers returned by web servers to indicate the result of an HTTP request. Every time you visit a website, submit a form, or make an API request, the server responds with a status code that tells your browser or application whether the request was successful, if there was an error, or if further action is needed.

Status codes are organized into five categories based on their first digit: 1xx codes provide informational responses, 2xx codes indicate success, 3xx codes handle redirections, 4xx codes represent client errors, and 5xx codes indicate server errors. Understanding these codes is essential for web developers, debugging API integrations, and troubleshooting website issues.

The most commonly encountered status codes include 200 OK (successful request), 301 Moved Permanently (permanent redirect), 404 Not Found (resource doesn't exist), and 500 Internal Server Error (server-side problem). Each code provides specific information about what happened during the request-response cycle, helping developers quickly identify and fix issues.

This tool provides a comprehensive, searchable reference for all standard HTTP status codes defined in the HTTP specification. Whether you're debugging a web application, designing a RESTful API, or learning about web protocols, you can quickly look up any status code to understand its meaning and appropriate use cases.

Frequently Asked Questions

What is an HTTP status code?

An HTTP status code is a 3-digit number returned by a web server to indicate the result of an HTTP request. The first digit indicates the category: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), or 5xx (server error).

What does a 404 error mean?

A 404 Not Found error means the server cannot find the requested resource. This is usually because the URL is incorrect, the page has been moved or deleted, or the resource never existed. It's one of the most common HTTP status codes.

What's the difference between 301 and 302 redirects?

A 301 Moved Permanently redirect indicates the resource has permanently moved to a new URL, and search engines should update their indexes. A 302 Found redirect is temporary, meaning the resource might return to the original URL, so search engines keep the original URL indexed.

What causes a 500 Internal Server Error?

A 500 Internal Server Error is a generic error message indicating the server encountered an unexpected condition that prevented it from fulfilling the request. Common causes include server misconfigurations, programming errors, database connection issues, or resource exhaustion.

What does 429 Too Many Requests mean?

A 429 Too Many Requests status code indicates rate limiting is in effect. The client has sent too many requests in a given timeframe, and the server is refusing to process additional requests until the rate limit resets. This is commonly used in APIs to prevent abuse.

What is a 418 I'm a teapot status code?

418 I'm a teapot is a humorous HTTP status code from RFC 2324 (Hyper Text Coffee Pot Control Protocol) created as an April Fools' joke in 1998. It indicates the server refuses to brew coffee because it is, permanently, a teapot. Some servers actually implement this as an Easter egg.