JSON

HTTP Status Codes - JSON

HTTP status codes are three-digit numeric codes returned by web servers in response to client requests, indicating the result of request processing. Defined in a registry managed by IANA (Internet Assigned Numbers Authority), they are categorized into five classes: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Error), and 5xx (Server Error). These codes are essential elements in web development and API design, utilized for proper error handling and debugging.

HTTP Web Internet protocol status code RFC
[
  {
    "code": "100",
    "slug": "continue",
    "name": "Continue",
    "description": "Indicates that the initial part of a request has been received and the client should continue.",
    "category": "1xx Informational",
    "reference": "RFC 9110, Section 15.2.1"
  },
  {
    "code": "101",
    "slug": "switching-protocols",
    "name": "Switching Protocols",
    "description": "Indicates that the server agrees to switch protocols.",
    "category": "1xx Informational",
    "reference": "RFC 9110, Section 15.2.2"
  },
  {
    "code": "102",
    "slug": "processing",
    "name": "Processing",
    "description": "Indicates that the server has received and is processing the request.",
    "category": "1xx Informational",
    "reference": "RFC 2518"
  },
  {
    "code": "103",
    "slug": "early-hints",
    "name": "Early Hints",
    "description": "Used to send some response headers before the final response.",
    "category": "1xx Informational",
    "reference": "RFC 8297"
  },
  {
    "code": "104",
    "slug": "upload-resumption-supported",
    "name": "Upload Resumption Supported",
    "description": "Indicates that the server supports upload resumption (temporary registration).",
    "category": "1xx Informational",
    "reference": "draft-ietf-httpbis-resumable-upload-05"
  },
  {
    "code": "200",
    "slug": "ok",
    "name": "OK",
    "description": "Standard response for successful HTTP requests.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.1"
  },
  {
    "code": "201",
    "slug": "created",
    "name": "Created",
    "description": "Request has been fulfilled and resulted in a new resource being created.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.2"
  },
  {
    "code": "202",
    "slug": "accepted",
    "name": "Accepted",
    "description": "Request has been accepted for processing, but processing has not been completed.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.3"
  },
  {
    "code": "203",
    "slug": "non-authoritative-information",
    "name": "Non-Authoritative Information",
    "description": "Indicates that the returned metadata is not from the origin server.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.4"
  },
  {
    "code": "204",
    "slug": "no-content",
    "name": "No Content",
    "description": "Server successfully processed the request but is not returning any content.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.5"
  },
  {
    "code": "205",
    "slug": "reset-content",
    "name": "Reset Content",
    "description": "Indicates that the client should reset the document view.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.6"
  },
  {
    "code": "206",
    "slug": "partial-content",
    "name": "Partial Content",
    "description": "Indicates that the server is delivering only part of the resource.",
    "category": "2xx Success",
    "reference": "RFC 9110, Section 15.3.7"
  },
  {
    "code": "207",
    "slug": "multi-status",
    "name": "Multi-Status",
    "description": "Response containing multiple status codes for multiple resources.",
    "category": "2xx Success",
    "reference": "RFC 4918"
  },
  {
    "code": "208",
    "slug": "already-reported",
    "name": "Already Reported",
    "description": "Indicates that DAV binding members have already been enumerated.",
    "category": "2xx Success",
    "reference": "RFC 5842"
  },
  {
    "code": "226",
    "slug": "im-used",
    "name": "IM Used",
    "description": "Indicates that the server fulfilled a GET request and instance manipulations were applied.",
    "category": "2xx Success",
    "reference": "RFC 3229"
  },
  {
    "code": "300",
    "slug": "multiple-choices",
    "name": "Multiple Choices",
    "description": "Indicates that there are multiple options for the resource.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.1"
  },
  {
    "code": "301",
    "slug": "moved-permanently",
    "name": "Moved Permanently",
    "description": "Indicates that the resource has been permanently moved to a new URI.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.2"
  },
  {
    "code": "302",
    "slug": "found",
    "name": "Found",
    "description": "Indicates that the resource temporarily resides under a different URI.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.3"
  },
  {
    "code": "303",
    "slug": "see-other",
    "name": "See Other",
    "description": "Indicates that the response can be found under a different URI.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.4"
  },
  {
    "code": "304",
    "slug": "not-modified",
    "name": "Not Modified",
    "description": "Indicates that the resource has not been modified since the last request.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.5"
  },
  {
    "code": "305",
    "slug": "use-proxy",
    "name": "Use Proxy",
    "description": "Requested resource must be accessed through a proxy.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.6"
  },
  {
    "code": "306",
    "slug": "unused",
    "name": "(Unused)",
    "description": "This status code is no longer used.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.7"
  },
  {
    "code": "307",
    "slug": "temporary-redirect",
    "name": "Temporary Redirect",
    "description": "Indicates that the request should be repeated with another URI.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.8"
  },
  {
    "code": "308",
    "slug": "permanent-redirect",
    "name": "Permanent Redirect",
    "description": "Indicates that the resource has been permanently moved to a new URI and request method should be preserved.",
    "category": "3xx Redirection",
    "reference": "RFC 9110, Section 15.4.9"
  },
  {
    "code": "400",
    "slug": "bad-request",
    "name": "Bad Request",
    "description": "Indicates that the server cannot understand the request due to malformed syntax.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.1"
  },
  {
    "code": "401",
    "slug": "unauthorized",
    "name": "Unauthorized",
    "description": "Indicates that authentication is required to access the resource.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.2"
  },
  {
    "code": "402",
    "slug": "payment-required",
    "name": "Payment Required",
    "description": "Status code reserved for future use.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.3"
  },
  {
    "code": "403",
    "slug": "forbidden",
    "name": "Forbidden",
    "description": "Indicates that the server refuses to fulfill the request.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.4"
  },
  {
    "code": "404",
    "slug": "not-found",
    "name": "Not Found",
    "description": "Indicates that the server cannot find the requested resource.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.5"
  },
  {
    "code": "405",
    "slug": "method-not-allowed",
    "name": "Method Not Allowed",
    "description": "Indicates that the request method is not supported for the target resource.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.6"
  },
  {
    "code": "406",
    "slug": "not-acceptable",
    "name": "Not Acceptable",
    "description": "Indicates that no content satisfying the request's Accept headers is available.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.7"
  },
  {
    "code": "407",
    "slug": "proxy-authentication-required",
    "name": "Proxy Authentication Required",
    "description": "Indicates that the client must authenticate with a proxy.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.8"
  },
  {
    "code": "408",
    "slug": "request-timeout",
    "name": "Request Timeout",
    "description": "Indicates that the server timed out waiting for a request from the client.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.9"
  },
  {
    "code": "409",
    "slug": "conflict",
    "name": "Conflict",
    "description": "Indicates that the request conflicts with the current state of the resource.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.10"
  },
  {
    "code": "410",
    "slug": "gone",
    "name": "Gone",
    "description": "Indicates that the requested resource is no longer available and will not be available again.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.11"
  },
  {
    "code": "411",
    "slug": "length-required",
    "name": "Length Required",
    "description": "Indicates that the request requires a Content-Length header.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.12"
  },
  {
    "code": "412",
    "slug": "precondition-failed",
    "name": "Precondition Failed",
    "description": "Indicates that a precondition in the request headers was not met.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.13"
  },
  {
    "code": "413",
    "slug": "content-too-large",
    "name": "Content Too Large",
    "description": "Indicates that the request entity is larger than the server is willing to process.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.14"
  },
  {
    "code": "414",
    "slug": "uri-too-long",
    "name": "URI Too Long",
    "description": "Indicates that the request URI is longer than the server is willing to interpret.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.15"
  },
  {
    "code": "415",
    "slug": "unsupported-media-type",
    "name": "Unsupported Media Type",
    "description": "Indicates that the request media type is not supported by the server.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.16"
  },
  {
    "code": "416",
    "slug": "range-not-satisfiable",
    "name": "Range Not Satisfiable",
    "description": "Indicates that the range specified in the request's Range header cannot be fulfilled.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.17"
  },
  {
    "code": "417",
    "slug": "expectation-failed",
    "name": "Expectation Failed",
    "description": "Indicates that the server cannot meet the requirements of the Expect header.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.18"
  },
  {
    "code": "418",
    "slug": "im-a-teapot",
    "name": "(Unused)",
    "description": "This status code is no longer used.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.19"
  },
  {
    "code": "421",
    "slug": "misdirected-request",
    "name": "Misdirected Request",
    "description": "Indicates that the request was directed at a server unable to produce a response.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.20"
  },
  {
    "code": "422",
    "slug": "unprocessable-content",
    "name": "Unprocessable Content",
    "description": "Indicates that the request is syntactically correct but has semantic errors.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.21"
  },
  {
    "code": "423",
    "slug": "locked",
    "name": "Locked",
    "description": "Indicates that the resource is locked and cannot be accessed.",
    "category": "4xx Client Error",
    "reference": "RFC 4918"
  },
  {
    "code": "424",
    "slug": "failed-dependency",
    "name": "Failed Dependency",
    "description": "Indicates that the request failed due to failure of a previous request.",
    "category": "4xx Client Error",
    "reference": "RFC 4918"
  },
  {
    "code": "425",
    "slug": "too-early",
    "name": "Too Early",
    "description": "Indicates that the server is unwilling to risk processing a request that might be replayed.",
    "category": "4xx Client Error",
    "reference": "RFC 8470"
  },
  {
    "code": "426",
    "slug": "upgrade-required",
    "name": "Upgrade Required",
    "description": "Indicates that the client should switch to a different protocol.",
    "category": "4xx Client Error",
    "reference": "RFC 9110, Section 15.5.22"
  },
  {
    "code": "428",
    "slug": "precondition-required",
    "name": "Precondition Required",
    "description": "Indicates that the server requires the request to be conditional.",
    "category": "4xx Client Error",
    "reference": "RFC 6585"
  },
  {
    "code": "429",
    "slug": "too-many-requests",
    "name": "Too Many Requests",
    "description": "Indicates that the user has sent too many requests in a given time period.",
    "category": "4xx Client Error",
    "reference": "RFC 6585"
  },
  {
    "code": "431",
    "slug": "request-header-fields-too-large",
    "name": "Request Header Fields Too Large",
    "description": "Indicates that the request header fields are too large.",
    "category": "4xx Client Error",
    "reference": "RFC 6585"
  },
  {
    "code": "451",
    "slug": "unavailable-for-legal-reasons",
    "name": "Unavailable For Legal Reasons",
    "description": "Indicates that the resource is unavailable due to legal reasons.",
    "category": "4xx Client Error",
    "reference": "RFC 7725"
  },
  {
    "code": "500",
    "slug": "internal-server-error",
    "name": "Internal Server Error",
    "description": "Indicates that an unexpected error occurred on the server.",
    "category": "5xx Server Error",
    "reference": "RFC 9110, Section 15.6.1"
  },
  {
    "code": "501",
    "slug": "not-implemented",
    "name": "Not Implemented",
    "description": "Indicates that the server does not support the request method.",
    "category": "5xx Server Error",
    "reference": "RFC 9110, Section 15.6.2"
  },
  {
    "code": "502",
    "slug": "bad-gateway",
    "name": "Bad Gateway",
    "description": "Indicates that the server received an invalid response while acting as a gateway.",
    "category": "5xx Server Error",
    "reference": "RFC 9110, Section 15.6.3"
  },
  {
    "code": "503",
    "slug": "service-unavailable",
    "name": "Service Unavailable",
    "description": "Indicates that the server is temporarily unable to handle the request.",
    "category": "5xx Server Error",
    "reference": "RFC 9110, Section 15.6.4"
  },
  {
    "code": "504",
    "slug": "gateway-timeout",
    "name": "Gateway Timeout",
    "description": "Indicates that the gateway did not receive a timely response from an upstream server.",
    "category": "5xx Server Error",
    "reference": "RFC 9110, Section 15.6.5"
  },
  {
    "code": "505",
    "slug": "http-version-not-supported",
    "name": "HTTP Version Not Supported",
    "description": "Indicates that the server does not support the HTTP version used in the request.",
    "category": "5xx Server Error",
    "reference": "RFC 9110, Section 15.6.6"
  },
  {
    "code": "506",
    "slug": "variant-also-negotiates",
    "name": "Variant Also Negotiates",
    "description": "Indicates that the server has an internal configuration error.",
    "category": "5xx Server Error",
    "reference": "RFC 2295"
  },
  {
    "code": "507",
    "slug": "insufficient-storage",
    "name": "Insufficient Storage",
    "description": "Indicates that the server has insufficient storage to complete the request.",
    "category": "5xx Server Error",
    "reference": "RFC 4918"
  },
  {
    "code": "508",
    "slug": "loop-detected",
    "name": "Loop Detected",
    "description": "Indicates that the server detected an infinite loop while processing a request.",
    "category": "5xx Server Error",
    "reference": "RFC 5842"
  },
  {
    "code": "510",
    "slug": "not-extended",
    "name": "Not Extended (OBSOLETED)",
    "description": "Indicates that further extensions to the request are required (obsoleted).",
    "category": "5xx Server Error",
    "reference": "RFC 2774"
  },
  {
    "code": "511",
    "slug": "network-authentication-required",
    "name": "Network Authentication Required",
    "description": "Indicates that the client needs to authenticate to gain network access.",
    "category": "5xx Server Error",
    "reference": "RFC 6585"
  }
]