HTTP Status Code Lookup

Search every HTTP status code — by number, name, or keyword — with a plain-English explanation of when each one is used.

1xx Informational

100
Continue

The server received the request headers; the client should send the request body.

101
Switching Protocols

The server is switching to the protocol the client requested (e.g. WebSocket upgrade).

102
Processing

The server accepted the request but has not completed it yet (WebDAV).

103
Early Hints

Preliminary headers (like preload links) sent before the final response.

2xx Success

200
OK

The request succeeded. The standard response for successful requests.

201
Created

The request succeeded and a new resource was created — typical for POST.

202
Accepted

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

203
Non-Authoritative Information

The response was modified by a proxy from the origin server's response.

204
No Content

The request succeeded but there is no body to return — common for DELETE.

205
Reset Content

The client should reset the document view (e.g. clear a form).

206
Partial Content

Only part of the resource is returned, due to a Range header — used for resumable downloads and video streaming.

207
Multi-Status

Multiple status values for multiple operations (WebDAV).

226
IM Used

The response is a result of instance manipulations applied to the resource.

3xx Redirection

300
Multiple Choices

More than one representation of the resource exists; the client should pick one.

301
Moved Permanently

The resource has a new permanent URL. Browsers and search engines update their links — important for SEO redirects.

302
Found

The resource is temporarily at a different URL. The original URL should keep being used.

303
See Other

The response is at another URL and should be fetched with GET — common after form submissions.

304
Not Modified

The cached version is still valid; no body is sent. Saves bandwidth with ETag / If-Modified-Since.

307
Temporary Redirect

Like 302, but the request method must not change (POST stays POST).

308
Permanent Redirect

Like 301, but the request method must not change (POST stays POST).

4xx Client Error

400
Bad Request

The server can't process the request — malformed syntax, invalid parameters, or bad JSON.

401
Unauthorized

Authentication is required or the provided credentials are invalid. Send a valid Authorization header.

402
Payment Required

Reserved for future use; some APIs use it for quota or billing issues.

403
Forbidden

The server understood the request but refuses it — you're authenticated but not allowed.

404
Not Found

The requested resource doesn't exist at this URL. The most famous status code.

405
Method Not Allowed

The HTTP method (GET, POST, …) isn't supported by this endpoint.

406
Not Acceptable

No response matches the client's Accept headers.

407
Proxy Authentication Required

The client must authenticate with the proxy first.

408
Request Timeout

The client took too long to send the request; the server closed the connection.

409
Conflict

The request conflicts with the current state — e.g. an edit collision or duplicate entry.

410
Gone

The resource existed but was permanently removed. Stronger than 404 for SEO cleanup.

411
Length Required

The request must include a Content-Length header.

412
Precondition Failed

A conditional header (If-Match, If-Unmodified-Since) failed — used for optimistic locking.

413
Content Too Large

The request body exceeds what the server accepts — common on file uploads.

414
URI Too Long

The URL is longer than the server will process.

415
Unsupported Media Type

The request body format isn't supported — e.g. sending XML to a JSON-only API.

416
Range Not Satisfiable

The Range header asks for a part of the file that doesn't exist.

417
Expectation Failed

The Expect request header could not be met.

418
I'm a teapot

April Fools' joke from RFC 2324 — the server refuses to brew coffee because it is a teapot.

422
Unprocessable Content

The request is well-formed but semantically invalid — the classic validation-error response in REST APIs.

425
Too Early

The server won't risk processing a request that might be replayed.

426
Upgrade Required

The client should switch to a different protocol (see the Upgrade header).

428
Precondition Required

The server requires conditional headers to prevent lost updates.

429
Too Many Requests

Rate limit exceeded. Check the Retry-After header before retrying.

431
Request Header Fields Too Large

Headers (often cookies) are too big for the server to process.

451
Unavailable For Legal Reasons

Content blocked for legal reasons — named after Fahrenheit 451.

5xx Server Error

500
Internal Server Error

A generic, unexpected server-side failure — check the server logs.

501
Not Implemented

The server doesn't support the functionality needed to fulfill the request.

502
Bad Gateway

A gateway or reverse proxy got an invalid response from the upstream server.

503
Service Unavailable

The server is overloaded or down for maintenance — usually temporary, may include Retry-After.

504
Gateway Timeout

A gateway or proxy didn't get a response from the upstream server in time.

505
HTTP Version Not Supported

The HTTP protocol version in the request isn't supported.

507
Insufficient Storage

The server can't store what's needed to complete the request (WebDAV).

508
Loop Detected

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

511
Network Authentication Required

The client must authenticate to the network first — e.g. a Wi-Fi captive portal.

How to use this tool

  1. Type a status code or keyword into the search box.
  2. Browse the matching codes grouped by class (1xx-5xx).
  3. Read the description to understand when each code is used.