Free Tool

HTTP Status Codes Reference

Complete searchable reference for all standard HTTP status codes — 1xx through 5xx. Filter by category, search by code number or description.

HTTP Status Codes Reference

Showing 60 of 60 codes

100
Continue

Server has received request headers; client should proceed.

101
Switching Protocols

Server is switching to a different protocol as requested.

200
OK

The request succeeded.

201
Created

A new resource was successfully created.

202
Accepted

Request accepted but not yet completed.

203
Non-Authoritative Information

Metadata differs from the origin server.

204
No Content

Request succeeded; no response body.

205
Reset Content

Request succeeded; client should reset the document view.

206
Partial Content

Partial resource returned due to range request.

207
Multi-Status

Multiple status codes for multiple operations.

208
Already Reported

Members already enumerated in a previous reply.

226
IM Used

Response is a result of instance manipulations.

300
Multiple Choices

Multiple representations available; user must choose.

301
Moved Permanently

Resource permanently moved to a new URL.

302
Found

Resource temporarily at a different URL.

303
See Other

Redirect to a different URL with GET.

304
Not Modified

Resource unchanged; use cached version.

305
Use Proxy

Must access through a specified proxy.

307
Temporary Redirect

Temporary redirect; preserve HTTP method.

308
Permanent Redirect

Permanent redirect; preserve HTTP method.

400
Bad Request

Server cannot process the request due to client error.

401
Unauthorized

Authentication is required.

402
Payment Required

Payment required to access this resource.

403
Forbidden

Server refuses to fulfil the request.

404
Not Found

The requested resource does not exist.

405
Method Not Allowed

HTTP method not supported for this endpoint.

406
Not Acceptable

Cannot produce a response matching Accept headers.

407
Proxy Authentication Required

Proxy authentication is required.

408
Request Timeout

Server timed out waiting for the request.

409
Conflict

Request conflicts with the current state.

410
Gone

Resource permanently deleted and will not return.

411
Length Required

Content-Length header is required.

412
Precondition Failed

Precondition in headers evaluated to false.

413
Content Too Large

Request body exceeds server size limit.

414
URI Too Long

The request URL is too long.

415
Unsupported Media Type

Request Content-Type is not supported.

416
Range Not Satisfiable

Requested byte range cannot be satisfied.

417
Expectation Failed

Server cannot meet the Expect header requirement.

418
I'm a Teapot

The server is a teapot — an April Fools' joke code.

421
Misdirected Request

Request directed at a server unable to produce a response.

422
Unprocessable Content

Request is well-formed but contains semantic errors.

423
Locked

The resource is locked (WebDAV).

424
Failed Dependency

Request failed because a dependency failed (WebDAV).

425
Too Early

Server unwilling to process a potentially replayed request.

426
Upgrade Required

Client must upgrade to a different protocol.

428
Precondition Required

Conditional request header required.

429
Too Many Requests

Rate limit exceeded.

431
Request Header Fields Too Large

Request headers are too large.

451
Unavailable For Legal Reasons

Resource unavailable due to legal restrictions.

500
Internal Server Error

Unexpected server-side error.

501
Not Implemented

Server does not support the request method.

502
Bad Gateway

Invalid response from an upstream server.

503
Service Unavailable

Server temporarily unable to handle the request.

504
Gateway Timeout

Upstream server did not respond in time.

505
HTTP Version Not Supported

HTTP version not supported.

506
Variant Also Negotiates

Content negotiation circular reference.

507
Insufficient Storage

Server has insufficient storage (WebDAV).

508
Loop Detected

Infinite loop detected (WebDAV).

510
Not Extended

Further extensions required to process the request.

511
Network Authentication Required

Client must authenticate to access the network.

What are HTTP status codes?

HTTP status codes are three-digit numbers returned by a server in response to a client request. The first digit defines the response class: 1xx informational, 2xx success, 3xx redirection, 4xx client errors, and 5xx server errors. Every HTTP response must include a status code.

Why do status codes matter?

Status codes are the primary way web servers communicate the outcome of a request. Correct status codes improve SEO (e.g. 301 vs 302 for redirects), enable proper error handling in clients, and are critical for REST API design. Using the wrong code can cause caching issues, break client logic, or mislead search engine crawlers.

How to use

  1. Type a code number or keyword in the search box to filter instantly.
  2. Click a category tab to narrow results to a specific class.
  3. Click any row to expand the full description, usage notes, and common causes.
  4. Use the Copy button on any row to copy the numeric code to your clipboard.

Frequently Asked Questions

What is the difference between 301 and 302?
A 301 Moved Permanently tells clients and search engines that a resource has moved to a new URL forever — clients should update bookmarks and search engines transfer link equity. A 302 Found is a temporary redirect; clients should keep using the original URL for future requests.
When should I use 400 vs 422?
Use 400 Bad Request for malformed syntax or missing required fields that make the request unparseable. Use 422 Unprocessable Content (formerly 422 Unprocessable Entity) when the syntax is valid but the contained instructions cannot be followed — for example, a JSON body that is well-formed but fails business validation rules.
What does a 503 mean and how is it different from 500?
500 Internal Server Error means the server encountered an unexpected condition — a generic catch-all for unhandled exceptions. 503 Service Unavailable means the server is temporarily unable to handle the request, typically due to maintenance or being overloaded. 503 implies a temporary state and is often accompanied by a Retry-After header.
Should a REST API return 200 or 204 for a DELETE?
204 No Content is the preferred response for a successful DELETE when there is no body to return. Use 200 OK if you want to return a body (e.g. the deleted resource or a confirmation message). Both are correct; 204 is more widely used in modern REST APIs.