Ontoom

HTTP status codes

Simple list of standard HTTP statuses — 1xx to 5xx. Search by code or name.

61 codes

  • 100

    Continue

    1xx

    Server received the headers and is ready for the request body.

  • 101

    Switching Protocols

    1xx

    Server agreed to switch protocols (e.g. WebSocket).

  • 102

    Processing

    1xx

    Server is still processing — prevents timeouts on long operations.

  • 103

    Early Hints

    1xx

    Hints the browser to preload resources while the full response is prepared.

  • 200

    OK

    2xx

    Request succeeded. The code you want to see.

  • 201

    Created

    2xx

    Resource created (common after POST/PUT).

  • 202

    Accepted

    2xx

    Accepted but not yet processed (async).

  • 203

    Non-Authoritative Information

    2xx

    Success, but a proxy modified the response.

  • 204

    No Content

    2xx

    Success with no response body (e.g. delete).

  • 205

    Reset Content

    2xx

    Success — client should reset the document view/form.

  • 206

    Partial Content

    2xx

    Partial content (Range) — downloads and streaming.

  • 207

    Multi-Status

    2xx

    Multiple statuses in one response (WebDAV).

  • 208

    Already Reported

    2xx

    Already reported in Multi-Status (avoids DAV duplicates).

  • 226

    IM Used

    2xx

    GET with instance manipulations applied.

  • 300

    Multiple Choices

    3xx

    Multiple options — client needs to choose one.

  • 301

    Moved Permanently

    3xx

    URL permanently moved (good for SEO).

  • 302

    Found

    3xx

    Temporary redirect. Keep using the original URL later.

  • 303

    See Other

    3xx

    See another resource via GET (e.g. after POST).

  • 304

    Not Modified

    3xx

    Not modified — use the cache. Saves bandwidth.

  • 307

    Temporary Redirect

    3xx

    Temporary redirect keeping the same HTTP method.

  • 308

    Permanent Redirect

    3xx

    Permanent redirect keeping the same HTTP method.

  • 400

    Bad Request

    4xx

    Invalid request (syntax, parameters, etc.).

  • 401

    Unauthorized

    4xx

    Missing or invalid authentication. Sign in.

  • 402

    Payment Required

    4xx

    Reserved for payment systems — rarely used.

  • 403

    Forbidden

    4xx

    No permission. Re-auth usually will not help.

  • 404

    Not Found

    4xx

    Resource not found. Broken link or wrong URL.

  • 405

    Method Not Allowed

    4xx

    HTTP method not allowed for this resource.

  • 406

    Not Acceptable

    4xx

    No content matches the Accept headers.

  • 407

    Proxy Authentication Required

    4xx

    Authenticate with the proxy (not the origin).

  • 408

    Request Timeout

    4xx

    Server did not receive the full request in time.

  • 409

    Conflict

    4xx

    Conflict with the current resource state.

  • 410

    Gone

    4xx

    Resource permanently removed.

  • 411

    Length Required

    4xx

    Content-Length header is required.

  • 412

    Precondition Failed

    4xx

    Request preconditions were not met.

  • 413

    Payload Too Large

    4xx

    Request payload is too large.

  • 414

    URI Too Long

    4xx

    URI is longer than the server accepts.

  • 415

    Unsupported Media Type

    4xx

    Unsupported media type.

  • 416

    Range Not Satisfiable

    4xx

    Requested range is invalid or outside the resource.

  • 417

    Expectation Failed

    4xx

    Expect header could not be satisfied.

  • 418

    I'm a Teapot

    4xx

    Easter egg (April Fools). Server is a teapot.

  • 421

    Misdirected Request

    4xx

    Request was sent to the wrong server.

  • 422

    Unprocessable Entity

    4xx

    Syntax OK, but semantic/validation errors.

  • 423

    Locked

    4xx

    Resource is locked (WebDAV).

  • 424

    Failed Dependency

    4xx

    Failed because a previous dependency failed.

  • 425

    Too Early

    4xx

    Server refuses to process (replay risk).

  • 426

    Upgrade Required

    4xx

    Client must switch protocols (Upgrade).

  • 428

    Precondition Required

    4xx

    Server requires a conditional request.

  • 429

    Too Many Requests

    4xx

    Rate limited — too many requests in a short time.

  • 431

    Request Header Fields Too Large

    4xx

    Request headers are too large.

  • 451

    Unavailable For Legal Reasons

    4xx

    Unavailable for legal reasons.

  • 500

    Internal Server Error

    5xx

    Generic server error. Hosting-side problem.

  • 501

    Not Implemented

    5xx

    Functionality not implemented by the server.

  • 502

    Bad Gateway

    5xx

    Gateway/proxy got an invalid upstream response.

  • 503

    Service Unavailable

    5xx

    Service unavailable (maintenance or overload).

  • 504

    Gateway Timeout

    5xx

    Gateway/proxy timed out waiting for upstream.

  • 505

    HTTP Version Not Supported

    5xx

    HTTP version used in the request is not supported.

  • 506

    Variant Also Negotiates

    5xx

    Content negotiation configuration error.

  • 507

    Insufficient Storage

    5xx

    Not enough storage on the server.

  • 508

    Loop Detected

    5xx

    Infinite loop detected — operation stopped.

  • 510

    Not Extended

    5xx

    Further extensions are required.

  • 511

    Network Authentication Required

    5xx

    Network authentication required (e.g. captive portal).

Important: Quick reference for debugging and SEO. Not a replacement for IANA/RFC docs.

See also