{
  "api": "http-status",
  "title": "HTTP Status Codes",
  "description": "HTTP response status codes with their standard reason phrase and category.",
  "emoji": "📡",
  "license": "GPL-2.0-or-later",
  "count": 63,
  "self": "https://gratisapi.com/api/http-status/index",
  "endpoints": {
    "list": "https://gratisapi.com/api/http-status/index",
    "item": "https://gratisapi.com/api/http-status/{id}"
  },
  "fields": [
    "category",
    "code",
    "description",
    "id",
    "message"
  ],
  "results": [
    {
      "id": 100,
      "code": 100,
      "message": "Continue",
      "category": "Informational",
      "description": "The client should continue with its request.",
      "url": "https://gratisapi.com/api/http-status/100"
    },
    {
      "id": 101,
      "code": 101,
      "message": "Switching Protocols",
      "category": "Informational",
      "description": "The server is switching protocols as requested by the client.",
      "url": "https://gratisapi.com/api/http-status/101"
    },
    {
      "id": 102,
      "code": 102,
      "message": "Processing",
      "category": "Informational",
      "description": "The server has received and is processing the request, but no response is available yet.",
      "url": "https://gratisapi.com/api/http-status/102"
    },
    {
      "id": 103,
      "code": 103,
      "message": "Early Hints",
      "category": "Informational",
      "description": "Used to return some response headers before the final response.",
      "url": "https://gratisapi.com/api/http-status/103"
    },
    {
      "id": 200,
      "code": 200,
      "message": "OK",
      "category": "Success",
      "description": "The request succeeded.",
      "url": "https://gratisapi.com/api/http-status/200"
    },
    {
      "id": 201,
      "code": 201,
      "message": "Created",
      "category": "Success",
      "description": "The request succeeded and a new resource was created.",
      "url": "https://gratisapi.com/api/http-status/201"
    },
    {
      "id": 202,
      "code": 202,
      "message": "Accepted",
      "category": "Success",
      "description": "The request has been accepted for processing but is not yet complete.",
      "url": "https://gratisapi.com/api/http-status/202"
    },
    {
      "id": 203,
      "code": 203,
      "message": "Non-Authoritative Information",
      "category": "Success",
      "description": "The returned metadata is from a local or third-party copy, not the origin server.",
      "url": "https://gratisapi.com/api/http-status/203"
    },
    {
      "id": 204,
      "code": 204,
      "message": "No Content",
      "category": "Success",
      "description": "The request succeeded but there is no content to return.",
      "url": "https://gratisapi.com/api/http-status/204"
    },
    {
      "id": 205,
      "code": 205,
      "message": "Reset Content",
      "category": "Success",
      "description": "The client should reset the document view that sent the request.",
      "url": "https://gratisapi.com/api/http-status/205"
    },
    {
      "id": 206,
      "code": 206,
      "message": "Partial Content",
      "category": "Success",
      "description": "The server is delivering only part of the resource due to a range request.",
      "url": "https://gratisapi.com/api/http-status/206"
    },
    {
      "id": 207,
      "code": 207,
      "message": "Multi-Status",
      "category": "Success",
      "description": "Conveys information about multiple resources for WebDAV requests.",
      "url": "https://gratisapi.com/api/http-status/207"
    },
    {
      "id": 208,
      "code": 208,
      "message": "Already Reported",
      "category": "Success",
      "description": "The members of a DAV binding have already been enumerated in a prior response.",
      "url": "https://gratisapi.com/api/http-status/208"
    },
    {
      "id": 226,
      "code": 226,
      "message": "IM Used",
      "category": "Success",
      "description": "The server has fulfilled a request using instance manipulations on the resource.",
      "url": "https://gratisapi.com/api/http-status/226"
    },
    {
      "id": 300,
      "code": 300,
      "message": "Multiple Choices",
      "category": "Redirection",
      "description": "The request has more than one possible response and the client should choose one.",
      "url": "https://gratisapi.com/api/http-status/300"
    },
    {
      "id": 301,
      "code": 301,
      "message": "Moved Permanently",
      "category": "Redirection",
      "description": "The requested resource has been permanently moved to a new URL.",
      "url": "https://gratisapi.com/api/http-status/301"
    },
    {
      "id": 302,
      "code": 302,
      "message": "Found",
      "category": "Redirection",
      "description": "The requested resource temporarily resides under a different URL.",
      "url": "https://gratisapi.com/api/http-status/302"
    },
    {
      "id": 303,
      "code": 303,
      "message": "See Other",
      "category": "Redirection",
      "description": "The response can be found under another URL using a GET request.",
      "url": "https://gratisapi.com/api/http-status/303"
    },
    {
      "id": 304,
      "code": 304,
      "message": "Not Modified",
      "category": "Redirection",
      "description": "The resource has not been modified since the last request.",
      "url": "https://gratisapi.com/api/http-status/304"
    },
    {
      "id": 305,
      "code": 305,
      "message": "Use Proxy",
      "category": "Redirection",
      "description": "The requested resource must be accessed through the proxy given by the location field.",
      "url": "https://gratisapi.com/api/http-status/305"
    },
    {
      "id": 306,
      "code": 306,
      "message": "Switch Proxy",
      "category": "Redirection",
      "description": "No longer used; originally meant subsequent requests should use the specified proxy.",
      "url": "https://gratisapi.com/api/http-status/306"
    },
    {
      "id": 307,
      "code": 307,
      "message": "Temporary Redirect",
      "category": "Redirection",
      "description": "The resource temporarily resides at a different URL and the method must not change.",
      "url": "https://gratisapi.com/api/http-status/307"
    },
    {
      "id": 308,
      "code": 308,
      "message": "Permanent Redirect",
      "category": "Redirection",
      "description": "The resource permanently resides at a different URL and the method must not change.",
      "url": "https://gratisapi.com/api/http-status/308"
    },
    {
      "id": 400,
      "code": 400,
      "message": "Bad Request",
      "category": "Client Error",
      "description": "The server cannot process the request due to a client error.",
      "url": "https://gratisapi.com/api/http-status/400"
    },
    {
      "id": 401,
      "code": 401,
      "message": "Unauthorized",
      "category": "Client Error",
      "description": "The request requires user authentication.",
      "url": "https://gratisapi.com/api/http-status/401"
    },
    {
      "id": 402,
      "code": 402,
      "message": "Payment Required",
      "category": "Client Error",
      "description": "Reserved for future use, sometimes used for digital payment systems.",
      "url": "https://gratisapi.com/api/http-status/402"
    },
    {
      "id": 403,
      "code": 403,
      "message": "Forbidden",
      "category": "Client Error",
      "description": "The server understood the request but refuses to authorize it.",
      "url": "https://gratisapi.com/api/http-status/403"
    },
    {
      "id": 404,
      "code": 404,
      "message": "Not Found",
      "category": "Client Error",
      "description": "The server cannot find the requested resource.",
      "url": "https://gratisapi.com/api/http-status/404"
    },
    {
      "id": 405,
      "code": 405,
      "message": "Method Not Allowed",
      "category": "Client Error",
      "description": "The request method is known but not supported by the target resource.",
      "url": "https://gratisapi.com/api/http-status/405"
    },
    {
      "id": 406,
      "code": 406,
      "message": "Not Acceptable",
      "category": "Client Error",
      "description": "The server cannot produce a response matching the client's acceptable content.",
      "url": "https://gratisapi.com/api/http-status/406"
    },
    {
      "id": 407,
      "code": 407,
      "message": "Proxy Authentication Required",
      "category": "Client Error",
      "description": "The client must first authenticate itself with the proxy.",
      "url": "https://gratisapi.com/api/http-status/407"
    },
    {
      "id": 408,
      "code": 408,
      "message": "Request Timeout",
      "category": "Client Error",
      "description": "The server timed out waiting for the request.",
      "url": "https://gratisapi.com/api/http-status/408"
    },
    {
      "id": 409,
      "code": 409,
      "message": "Conflict",
      "category": "Client Error",
      "description": "The request conflicts with the current state of the server.",
      "url": "https://gratisapi.com/api/http-status/409"
    },
    {
      "id": 410,
      "code": 410,
      "message": "Gone",
      "category": "Client Error",
      "description": "The requested resource is no longer available and will not be available again.",
      "url": "https://gratisapi.com/api/http-status/410"
    },
    {
      "id": 411,
      "code": 411,
      "message": "Length Required",
      "category": "Client Error",
      "description": "The server requires a Content-Length header for the request.",
      "url": "https://gratisapi.com/api/http-status/411"
    },
    {
      "id": 412,
      "code": 412,
      "message": "Precondition Failed",
      "category": "Client Error",
      "description": "A precondition given in the request headers was not met by the server.",
      "url": "https://gratisapi.com/api/http-status/412"
    },
    {
      "id": 413,
      "code": 413,
      "message": "Payload Too Large",
      "category": "Client Error",
      "description": "The request entity is larger than the server is willing or able to process.",
      "url": "https://gratisapi.com/api/http-status/413"
    },
    {
      "id": 414,
      "code": 414,
      "message": "URI Too Long",
      "category": "Client Error",
      "description": "The requested URI is longer than the server is willing to interpret.",
      "url": "https://gratisapi.com/api/http-status/414"
    },
    {
      "id": 415,
      "code": 415,
      "message": "Unsupported Media Type",
      "category": "Client Error",
      "description": "The request payload is in a format not supported by the server.",
      "url": "https://gratisapi.com/api/http-status/415"
    },
    {
      "id": 416,
      "code": 416,
      "message": "Range Not Satisfiable",
      "category": "Client Error",
      "description": "The requested range cannot be satisfied by the target resource.",
      "url": "https://gratisapi.com/api/http-status/416"
    },
    {
      "id": 417,
      "code": 417,
      "message": "Expectation Failed",
      "category": "Client Error",
      "description": "The expectation given in the Expect header could not be met by the server.",
      "url": "https://gratisapi.com/api/http-status/417"
    },
    {
      "id": 418,
      "code": 418,
      "message": "I'm a teapot",
      "category": "Client Error",
      "description": "The server refuses to brew coffee because it is a teapot.",
      "url": "https://gratisapi.com/api/http-status/418"
    },
    {
      "id": 421,
      "code": 421,
      "message": "Misdirected Request",
      "category": "Client Error",
      "description": "The request was directed at a server unable to produce a response.",
      "url": "https://gratisapi.com/api/http-status/421"
    },
    {
      "id": 422,
      "code": 422,
      "message": "Unprocessable Entity",
      "category": "Client Error",
      "description": "The request was well-formed but contains semantic errors.",
      "url": "https://gratisapi.com/api/http-status/422"
    },
    {
      "id": 423,
      "code": 423,
      "message": "Locked",
      "category": "Client Error",
      "description": "The resource being accessed is locked.",
      "url": "https://gratisapi.com/api/http-status/423"
    },
    {
      "id": 424,
      "code": 424,
      "message": "Failed Dependency",
      "category": "Client Error",
      "description": "The request failed because it depended on another request that failed.",
      "url": "https://gratisapi.com/api/http-status/424"
    },
    {
      "id": 425,
      "code": 425,
      "message": "Too Early",
      "category": "Client Error",
      "description": "The server is unwilling to risk processing a request that might be replayed.",
      "url": "https://gratisapi.com/api/http-status/425"
    },
    {
      "id": 426,
      "code": 426,
      "message": "Upgrade Required",
      "category": "Client Error",
      "description": "The client should switch to a different protocol to complete the request.",
      "url": "https://gratisapi.com/api/http-status/426"
    },
    {
      "id": 428,
      "code": 428,
      "message": "Precondition Required",
      "category": "Client Error",
      "description": "The origin server requires the request to be conditional.",
      "url": "https://gratisapi.com/api/http-status/428"
    },
    {
      "id": 429,
      "code": 429,
      "message": "Too Many Requests",
      "category": "Client Error",
      "description": "The user has sent too many requests in a given amount of time.",
      "url": "https://gratisapi.com/api/http-status/429"
    },
    {
      "id": 431,
      "code": 431,
      "message": "Request Header Fields Too Large",
      "category": "Client Error",
      "description": "The server refuses the request because its header fields are too large.",
      "url": "https://gratisapi.com/api/http-status/431"
    },
    {
      "id": 451,
      "code": 451,
      "message": "Unavailable For Legal Reasons",
      "category": "Client Error",
      "description": "The resource is unavailable for legal reasons, such as censorship.",
      "url": "https://gratisapi.com/api/http-status/451"
    },
    {
      "id": 500,
      "code": 500,
      "message": "Internal Server Error",
      "category": "Server Error",
      "description": "The server encountered an unexpected condition that prevented it from fulfilling the request.",
      "url": "https://gratisapi.com/api/http-status/500"
    },
    {
      "id": 501,
      "code": 501,
      "message": "Not Implemented",
      "category": "Server Error",
      "description": "The server does not support the functionality required to fulfill the request.",
      "url": "https://gratisapi.com/api/http-status/501"
    },
    {
      "id": 502,
      "code": 502,
      "message": "Bad Gateway",
      "category": "Server Error",
      "description": "The server, acting as a gateway, received an invalid response from an upstream server.",
      "url": "https://gratisapi.com/api/http-status/502"
    },
    {
      "id": 503,
      "code": 503,
      "message": "Service Unavailable",
      "category": "Server Error",
      "description": "The server is not ready to handle the request, often due to overload or maintenance.",
      "url": "https://gratisapi.com/api/http-status/503"
    },
    {
      "id": 504,
      "code": 504,
      "message": "Gateway Timeout",
      "category": "Server Error",
      "description": "The server, acting as a gateway, did not receive a timely response from an upstream server.",
      "url": "https://gratisapi.com/api/http-status/504"
    },
    {
      "id": 505,
      "code": 505,
      "message": "HTTP Version Not Supported",
      "category": "Server Error",
      "description": "The server does not support the HTTP protocol version used in the request.",
      "url": "https://gratisapi.com/api/http-status/505"
    },
    {
      "id": 506,
      "code": 506,
      "message": "Variant Also Negotiates",
      "category": "Server Error",
      "description": "The server has an internal configuration error in content negotiation.",
      "url": "https://gratisapi.com/api/http-status/506"
    },
    {
      "id": 507,
      "code": 507,
      "message": "Insufficient Storage",
      "category": "Server Error",
      "description": "The server is unable to store the representation needed to complete the request.",
      "url": "https://gratisapi.com/api/http-status/507"
    },
    {
      "id": 508,
      "code": 508,
      "message": "Loop Detected",
      "category": "Server Error",
      "description": "The server detected an infinite loop while processing the request.",
      "url": "https://gratisapi.com/api/http-status/508"
    },
    {
      "id": 510,
      "code": 510,
      "message": "Not Extended",
      "category": "Server Error",
      "description": "Further extensions to the request are required for the server to fulfill it.",
      "url": "https://gratisapi.com/api/http-status/510"
    },
    {
      "id": 511,
      "code": 511,
      "message": "Network Authentication Required",
      "category": "Server Error",
      "description": "The client needs to authenticate to gain network access.",
      "url": "https://gratisapi.com/api/http-status/511"
    }
  ]
}
