ToolHarbor

HTTP Status Code Lookup

Look up any HTTP status code. Search by code number or name to see descriptions and categories.

Showing 62 status codes

100

Continue

1xx Informational

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

101

Switching Protocols

1xx Informational

The server is switching protocols as requested by the client via the Upgrade header.

102

Processing

1xx Informational

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

103

Early Hints

1xx Informational

Used to return some response headers before final HTTP message, allowing preloading resources.

200

OK

2xx Success

The request has succeeded. The meaning of success depends on the HTTP method used.

201

Created

2xx Success

The request has been fulfilled and has resulted in a new resource being created.

202

Accepted

2xx Success

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

203

Non-Authoritative Information

2xx Success

The returned metadata is not exactly the same as available from the origin server.

204

No Content

2xx Success

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

205

Reset Content

2xx Success

The server successfully processed the request and asks the client to reset the document view.

206

Partial Content

2xx Success

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

207

Multi-Status

2xx Success

The message body contains multiple status codes for multiple independent operations (WebDAV).

208

Already Reported

2xx Success

The members of a DAV binding have already been enumerated and are not included again.

226

IM Used

2xx Success

The server has fulfilled a request for the resource with instance-manipulations applied.

300

Multiple Choices

3xx Redirection

The request has more than one possible response. The user or user agent should choose one.

301

Moved Permanently

3xx Redirection

The URL of the requested resource has been changed permanently. The new URL is given in the response.

302

Found

3xx Redirection

The URI of the requested resource has been changed temporarily. Further changes might be made in the future.

303

See Other

3xx Redirection

The server sent this response to direct the client to get the requested resource at another URI with a GET request.

304

Not Modified

3xx Redirection

The resource has not been modified since last requested. The client can use its cached version.

305

Use Proxy

3xx Redirection

The requested resource must be accessed through the proxy given by the Location field. Deprecated.

307

Temporary Redirect

3xx Redirection

The server sends this response to redirect the client with the same method that was used in the prior request.

308

Permanent Redirect

3xx Redirection

The resource is now permanently located at another URI, specified by the Location header. Same method must be used.

400

Bad Request

4xx Client Error

The server cannot process the request due to malformed syntax or invalid request message framing.

401

Unauthorized

4xx Client Error

Authentication is required and has failed or has not been provided. The response must include a WWW-Authenticate header.

402

Payment Required

4xx Client Error

Reserved for future use. Some APIs use this to indicate a payment is required.

403

Forbidden

4xx Client Error

The client does not have access rights to the content. Unlike 401, the client identity is known to the server.

404

Not Found

4xx Client Error

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

405

Method Not Allowed

4xx Client Error

The request method is known by the server but not supported by the target resource.

406

Not Acceptable

4xx Client Error

The server cannot produce a response matching the list of acceptable values defined in the request headers.

407

Proxy Authentication Required

4xx Client Error

Authentication is required by a proxy between the client and server.

408

Request Timeout

4xx Client Error

The server timed out waiting for the request from the client.

409

Conflict

4xx Client Error

The request conflicts with the current state of the server, usually due to concurrent modifications.

410

Gone

4xx Client Error

The content has been permanently deleted from the server with no forwarding address.

411

Length Required

4xx Client Error

The server rejected the request because the Content-Length header is not defined.

412

Precondition Failed

4xx Client Error

The client has indicated preconditions in its headers which the server does not meet.

413

Payload Too Large

4xx Client Error

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

414

URI Too Long

4xx Client Error

The URI requested by the client is longer than the server is willing to interpret.

415

Unsupported Media Type

4xx Client Error

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

416

Range Not Satisfiable

4xx Client Error

The range specified in the Range header cannot be fulfilled by the server.

417

Expectation Failed

4xx Client Error

The expectation given in the Expect request header could not be met by the server.

418

I'm a Teapot

4xx Client Error

The server refuses the attempt to brew coffee with a teapot. An April Fools joke from RFC 2324.

421

Misdirected Request

4xx Client Error

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

422

Unprocessable Entity

4xx Client Error

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

423

Locked

4xx Client Error

The resource that is being accessed is locked (WebDAV).

424

Failed Dependency

4xx Client Error

The request failed because it depended on another request that failed (WebDAV).

425

Too Early

4xx Client Error

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

426

Upgrade Required

4xx Client Error

The server refuses to perform the request using the current protocol but might do so with an upgrade.

428

Precondition Required

4xx Client Error

The origin server requires the request to be conditional to prevent lost updates.

429

Too Many Requests

4xx Client Error

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

431

Request Header Fields Too Large

4xx Client Error

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

451

Unavailable For Legal Reasons

4xx Client Error

The user agent requested a resource that cannot legally be provided.

500

Internal Server Error

5xx Server Error

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

501

Not Implemented

5xx Server Error

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

502

Bad Gateway

5xx Server Error

The server received an invalid response from the upstream server while acting as a gateway.

503

Service Unavailable

5xx Server Error

The server is not ready to handle the request, usually due to maintenance or overload.

504

Gateway Timeout

5xx Server Error

The server is acting as a gateway and did not get a response in time from the upstream server.

505

HTTP Version Not Supported

5xx Server Error

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

506

Variant Also Negotiates

5xx Server Error

The server has an internal configuration error: transparent content negotiation results in a circular reference.

507

Insufficient Storage

5xx Server Error

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

508

Loop Detected

5xx Server Error

The server detected an infinite loop while processing the request (WebDAV).

510

Not Extended

5xx Server Error

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

511

Network Authentication Required

5xx Server Error

The client needs to authenticate to gain network access, typically from a captive portal.

Features

  • Complete reference of all standard HTTP status codes from 100 to 511
  • Instant search by code number, name, or description keyword
  • Filter by category: Informational, Success, Redirection, Client Error, Server Error
  • Clear descriptions explaining when and why each status code is used
  • Color-coded category badges for quick visual identification
  • Works entirely in your browser with zero external requests

How to Use

  1. 1Type a status code number (e.g. 404), name (e.g. "Not Found"), or keyword into the search box
  2. 2Use the category filter buttons to narrow results to 1xx, 2xx, 3xx, 4xx, or 5xx codes
  3. 3Browse the filtered list to find the status code you need
  4. 4Read the description to understand when the status code is used and what it means
  5. 5Combine search and category filters to quickly find exactly what you need

Examples

Search by code number

Input

404

Output

404 Not Found — The server cannot find the requested resource. The URL is not recognized or the resource does not exist.
Search by name keyword

Input

timeout

Output

408 Request Timeout — The server timed out waiting for the request from the client.
504 Gateway Timeout — The server is acting as a gateway and did not get a response in time.
Filter by category

Input

2xx (Success)

Output

200 OK, 201 Created, 202 Accepted, 204 No Content, 206 Partial Content, and more.

What are HTTP Status Codes?

HTTP status codes are three-digit numbers returned by a web server in response to a client request. They are part of the HTTP protocol and indicate whether a request was successful, redirected, or resulted in an error. Every time your browser loads a page, makes an API call, or fetches a resource, the server responds with one of these codes along with the actual content.

Status codes are grouped into five categories based on their first digit. 1xx codes are informational and indicate the request was received and processing continues. 2xx codes signal success — the most common being 200 OK. 3xx codes handle redirection, telling the client to look elsewhere for the resource. 4xx codes represent client errors like the famous 404 Not Found, meaning the request itself was problematic. 5xx codes indicate server errors where the server failed to fulfill a valid request.

For developers building REST APIs, choosing the right status code is critical for clear communication between client and server. Returning a 201 Created after a successful POST, a 204 No Content after a DELETE, or a 422 Unprocessable Entity for validation errors makes your API predictable and self-documenting. Incorrect status codes lead to confusion, broken error handling, and poor developer experience for API consumers.

HTTP status codes also play an important role in debugging and monitoring. When a website goes down, a 502 Bad Gateway or 503 Service Unavailable tells the operations team exactly where the problem lies. Rate limiting returns 429 Too Many Requests to protect servers from abuse. Understanding these codes helps developers diagnose issues faster and build more resilient applications.

This tool provides a complete reference of all standard HTTP status codes defined in RFC 7231, RFC 6585, RFC 4918 (WebDAV), and other specifications. Use the search and filter features to quickly find any code and understand its meaning, whether you are building an API, debugging a production issue, or studying the HTTP protocol.

Frequently Asked Questions

Related Tools