{
  "version": 1,
  "entries": [
    {
      "category": "Status codes",
      "title": "100 Continue",
      "url": "https://mock.httpstatus.codes/status/100",
      "description": "Sends a real 100 Continue, followed by 200 OK; no upload is performed"
    },
    {
      "category": "Status codes",
      "title": "101 Switching Protocols",
      "url": "https://mock.httpstatus.codes/status/101",
      "description": "Returns 200 OK with an explanation; no protocol upgrade is performed"
    },
    {
      "category": "Status codes",
      "title": "102 Processing",
      "url": "https://mock.httpstatus.codes/status/102",
      "description": "Sends a real 102 Processing, followed by 200 OK; no long-running operation"
    },
    {
      "category": "Status codes",
      "title": "103 Early Hints",
      "url": "https://mock.httpstatus.codes/status/103",
      "description": "Sends a real 103 with CSS and JavaScript preload hints, then returns 200 OK with HTML"
    },
    {
      "category": "Status codes",
      "title": "104 Upload Resumption Supported",
      "url": "https://mock.httpstatus.codes/status/104",
      "description": "Sends a real 104 when supported, followed by 200 OK; no upload is performed"
    },
    {
      "category": "Status codes",
      "title": "200 OK",
      "url": "https://mock.httpstatus.codes/status/200"
    },
    {
      "category": "Status codes",
      "title": "201 Created",
      "url": "https://mock.httpstatus.codes/status/201",
      "description": "GET simulation; creates no resource"
    },
    {
      "category": "Status codes",
      "title": "202 Accepted",
      "url": "https://mock.httpstatus.codes/status/202",
      "description": "Starts no asynchronous operation"
    },
    {
      "category": "Status codes",
      "title": "203 Non-Authoritative Information",
      "url": "https://mock.httpstatus.codes/status/203"
    },
    {
      "category": "Status codes",
      "title": "204 No Content",
      "url": "https://mock.httpstatus.codes/status/204",
      "description": "No response body"
    },
    {
      "category": "Status codes",
      "title": "205 Reset Content",
      "url": "https://mock.httpstatus.codes/status/205",
      "description": "No response body"
    },
    {
      "category": "Status codes",
      "title": "206 Partial Content",
      "url": "https://mock.httpstatus.codes/status/206",
      "description": "Responds to the Range header"
    },
    {
      "category": "Status codes",
      "title": "207 Multi-Status",
      "url": "https://mock.httpstatus.codes/status/207",
      "description": "WebDAV simulation"
    },
    {
      "category": "Status codes",
      "title": "208 Already Reported",
      "url": "https://mock.httpstatus.codes/status/208",
      "description": "WebDAV simulation"
    },
    {
      "category": "Status codes",
      "title": "226 IM Used",
      "url": "https://mock.httpstatus.codes/status/226",
      "description": "Delta encoding simulation"
    },
    {
      "category": "Status codes",
      "title": "300 Multiple Choices",
      "url": "https://mock.httpstatus.codes/status/300",
      "description": "Returns multiple alternatives"
    },
    {
      "category": "Status codes",
      "title": "301 Moved Permanently",
      "url": "https://mock.httpstatus.codes/status/301",
      "description": "Redirects to /status/200"
    },
    {
      "category": "Status codes",
      "title": "302 Found",
      "url": "https://mock.httpstatus.codes/status/302",
      "description": "Redirects to /status/200"
    },
    {
      "category": "Status codes",
      "title": "303 See Other",
      "url": "https://mock.httpstatus.codes/status/303",
      "description": "Redirects to /status/200"
    },
    {
      "category": "Status codes",
      "title": "304 Not Modified",
      "url": "https://mock.httpstatus.codes/status/304",
      "description": "Conditional ETag and date handling"
    },
    {
      "category": "Status codes",
      "title": "305 Use Proxy",
      "url": "https://mock.httpstatus.codes/status/305",
      "description": "Deprecated; available for compatibility testing"
    },
    {
      "category": "Status codes",
      "title": "307 Temporary Redirect",
      "url": "https://mock.httpstatus.codes/status/307",
      "description": "Redirects to /status/200"
    },
    {
      "category": "Status codes",
      "title": "308 Permanent Redirect",
      "url": "https://mock.httpstatus.codes/status/308",
      "description": "Redirects to /status/200"
    },
    {
      "category": "Status codes",
      "title": "400 Bad Request",
      "url": "https://mock.httpstatus.codes/status/400"
    },
    {
      "category": "Status codes",
      "title": "401 Unauthorized",
      "url": "https://mock.httpstatus.codes/status/401",
      "description": "Supports Basic test credentials"
    },
    {
      "category": "Status codes",
      "title": "402 Payment Required",
      "url": "https://mock.httpstatus.codes/status/402"
    },
    {
      "category": "Status codes",
      "title": "403 Forbidden",
      "url": "https://mock.httpstatus.codes/status/403"
    },
    {
      "category": "Status codes",
      "title": "404 Not Found",
      "url": "https://mock.httpstatus.codes/status/404"
    },
    {
      "category": "Status codes",
      "title": "405 Method Not Allowed",
      "url": "https://mock.httpstatus.codes/status/405",
      "description": "Returns an Allow header"
    },
    {
      "category": "Status codes",
      "title": "406 Not Acceptable",
      "url": "https://mock.httpstatus.codes/status/406",
      "description": "Responds to the Accept header"
    },
    {
      "category": "Status codes",
      "title": "407 Proxy Authentication Required",
      "url": "https://mock.httpstatus.codes/status/407",
      "description": "Supports Proxy-Authorization"
    },
    {
      "category": "Status codes",
      "title": "408 Request Timeout",
      "url": "https://mock.httpstatus.codes/status/408"
    },
    {
      "category": "Status codes",
      "title": "409 Conflict",
      "url": "https://mock.httpstatus.codes/status/409"
    },
    {
      "category": "Status codes",
      "title": "410 Gone",
      "url": "https://mock.httpstatus.codes/status/410"
    },
    {
      "category": "Status codes",
      "title": "411 Length Required",
      "url": "https://mock.httpstatus.codes/status/411"
    },
    {
      "category": "Status codes",
      "title": "412 Precondition Failed",
      "url": "https://mock.httpstatus.codes/status/412",
      "description": "Responds to If-Match"
    },
    {
      "category": "Status codes",
      "title": "413 Content Too Large",
      "url": "https://mock.httpstatus.codes/status/413"
    },
    {
      "category": "Status codes",
      "title": "414 URI Too Long",
      "url": "https://mock.httpstatus.codes/status/414",
      "description": "Responds to URI length"
    },
    {
      "category": "Status codes",
      "title": "415 Unsupported Media Type",
      "url": "https://mock.httpstatus.codes/status/415"
    },
    {
      "category": "Status codes",
      "title": "416 Range Not Satisfiable",
      "url": "https://mock.httpstatus.codes/status/416",
      "description": "Responds to the Range header"
    },
    {
      "category": "Status codes",
      "title": "417 Expectation Failed",
      "url": "https://mock.httpstatus.codes/status/417"
    },
    {
      "category": "Status codes",
      "title": "418 I'm a Teapot",
      "url": "https://mock.httpstatus.codes/status/418"
    },
    {
      "category": "Status codes",
      "title": "421 Misdirected Request",
      "url": "https://mock.httpstatus.codes/status/421"
    },
    {
      "category": "Status codes",
      "title": "422 Unprocessable Content",
      "url": "https://mock.httpstatus.codes/status/422"
    },
    {
      "category": "Status codes",
      "title": "423 Locked",
      "url": "https://mock.httpstatus.codes/status/423"
    },
    {
      "category": "Status codes",
      "title": "424 Failed Dependency",
      "url": "https://mock.httpstatus.codes/status/424"
    },
    {
      "category": "Status codes",
      "title": "425 Too Early",
      "url": "https://mock.httpstatus.codes/status/425",
      "description": "Includes retry guidance"
    },
    {
      "category": "Status codes",
      "title": "426 Upgrade Required",
      "url": "https://mock.httpstatus.codes/status/426",
      "description": "Returns an Upgrade header"
    },
    {
      "category": "Status codes",
      "title": "428 Precondition Required",
      "url": "https://mock.httpstatus.codes/status/428",
      "description": "Responds to If-Match"
    },
    {
      "category": "Status codes",
      "title": "429 Too Many Requests",
      "url": "https://mock.httpstatus.codes/status/429",
      "description": "Returns Retry-After"
    },
    {
      "category": "Status codes",
      "title": "431 Request Header Fields Too Large",
      "url": "https://mock.httpstatus.codes/status/431",
      "description": "Responds to X-Test-Header"
    },
    {
      "category": "Status codes",
      "title": "451 Unavailable For Legal Reasons",
      "url": "https://mock.httpstatus.codes/status/451"
    },
    {
      "category": "Status codes",
      "title": "500 Internal Server Error",
      "url": "https://mock.httpstatus.codes/status/500"
    },
    {
      "category": "Status codes",
      "title": "501 Not Implemented",
      "url": "https://mock.httpstatus.codes/status/501"
    },
    {
      "category": "Status codes",
      "title": "502 Bad Gateway",
      "url": "https://mock.httpstatus.codes/status/502"
    },
    {
      "category": "Status codes",
      "title": "503 Service Unavailable",
      "url": "https://mock.httpstatus.codes/status/503",
      "description": "Returns Retry-After"
    },
    {
      "category": "Status codes",
      "title": "504 Gateway Timeout",
      "url": "https://mock.httpstatus.codes/status/504"
    },
    {
      "category": "Status codes",
      "title": "505 HTTP Version Not Supported",
      "url": "https://mock.httpstatus.codes/status/505"
    },
    {
      "category": "Status codes",
      "title": "506 Variant Also Negotiates",
      "url": "https://mock.httpstatus.codes/status/506"
    },
    {
      "category": "Status codes",
      "title": "507 Insufficient Storage",
      "url": "https://mock.httpstatus.codes/status/507"
    },
    {
      "category": "Status codes",
      "title": "508 Loop Detected",
      "url": "https://mock.httpstatus.codes/status/508"
    },
    {
      "category": "Status codes",
      "title": "510 Not Extended",
      "url": "https://mock.httpstatus.codes/status/510"
    },
    {
      "category": "Status codes",
      "title": "511 Network Authentication Required",
      "url": "https://mock.httpstatus.codes/status/511"
    },
    {
      "category": "Status codes",
      "title": "Unregistered status code",
      "url": "https://mock.httpstatus.codes/status/599",
      "description": "Example of an unregistered code within the supported 100–599 range."
    },
    {
      "category": "Status code options",
      "title": "Delayed response",
      "url": "https://mock.httpstatus.codes/status/200?delay=1000"
    },
    {
      "category": "Status code options",
      "title": "JSON response",
      "url": "https://mock.httpstatus.codes/status/200",
      "headers": {
        "Accept": "application/json"
      }
    },
    {
      "category": "Status code options",
      "title": "Header-controlled delay",
      "url": "https://mock.httpstatus.codes/status/200",
      "headers": {
        "X-Delay": "1000"
      }
    },
    {
      "category": "Status code options",
      "title": "Custom response header",
      "url": "https://mock.httpstatus.codes/status/200",
      "headers": {
        "X-Response": "X-Test: hello"
      }
    },
    {
      "category": "Redirects",
      "title": "Redirect chain",
      "url": "https://mock.httpstatus.codes/redirect/3"
    },
    {
      "category": "Redirects",
      "title": "Redirect status",
      "url": "https://mock.httpstatus.codes/redirect/3?code=302"
    },
    {
      "category": "Redirects",
      "title": "Redirect destination",
      "url": "https://mock.httpstatus.codes/redirect/3?to=/status/404"
    },
    {
      "category": "Redirects",
      "title": "Absolute Location headers",
      "url": "https://mock.httpstatus.codes/redirect/3?location=absolute"
    },
    {
      "category": "Redirects",
      "title": "Delayed redirect chain",
      "url": "https://mock.httpstatus.codes/redirect/3?delay=500"
    },
    {
      "category": "Redirects",
      "title": "Redirect loop",
      "url": "https://mock.httpstatus.codes/redirect-loop/a"
    },
    {
      "category": "Client-side redirects",
      "title": "Meta redirect",
      "url": "https://mock.httpstatus.codes/client-redirect/meta"
    },
    {
      "category": "Client-side redirects",
      "title": "JavaScript redirect",
      "url": "https://mock.httpstatus.codes/client-redirect/js"
    },
    {
      "category": "Client-side redirects",
      "title": "Refresh header redirect",
      "url": "https://mock.httpstatus.codes/client-redirect/refresh"
    },
    {
      "category": "Client-side redirects",
      "title": "JavaScript replace",
      "url": "https://mock.httpstatus.codes/client-redirect/js?to=/status/404&method=replace&delay=1000"
    },
    {
      "category": "Request inspection",
      "title": "IP address",
      "url": "https://mock.httpstatus.codes/request/ip"
    },
    {
      "category": "Request inspection",
      "title": "User agent",
      "url": "https://mock.httpstatus.codes/request/user-agent"
    },
    {
      "category": "Request inspection",
      "title": "Request headers",
      "url": "https://mock.httpstatus.codes/request/headers"
    },
    {
      "category": "Request inspection",
      "title": "Complete request",
      "url": "https://mock.httpstatus.codes/request/anything"
    },
    {
      "category": "Request inspection",
      "title": "Arbitrary path and query",
      "url": "https://mock.httpstatus.codes/request/anything/test?hello=world"
    },
    {
      "category": "GeoIP",
      "title": "Country redirect",
      "url": "https://mock.httpstatus.codes/geo"
    },
    {
      "category": "GeoIP",
      "title": "Country override",
      "url": "https://mock.httpstatus.codes/geo?country=nl"
    },
    {
      "category": "Response delivery",
      "title": "Streaming response",
      "url": "https://mock.httpstatus.codes/stream/5?interval=500"
    },
    {
      "category": "Response delivery",
      "title": "Immediate chunks",
      "url": "https://mock.httpstatus.codes/stream/5?interval=0"
    },
    {
      "category": "Response delivery",
      "title": "Empty body",
      "url": "https://mock.httpstatus.codes/bytes/0"
    },
    {
      "category": "Response delivery",
      "title": "64 KiB body",
      "url": "https://mock.httpstatus.codes/bytes/65536"
    },
    {
      "category": "Response delivery",
      "title": "1 MiB body",
      "url": "https://mock.httpstatus.codes/bytes/1048576"
    },
    {
      "category": "Content encoding",
      "title": "gzip",
      "url": "https://mock.httpstatus.codes/encoding/gzip"
    },
    {
      "category": "Content encoding",
      "title": "deflate",
      "url": "https://mock.httpstatus.codes/encoding/deflate"
    },
    {
      "category": "Content encoding",
      "title": "br",
      "url": "https://mock.httpstatus.codes/encoding/br"
    },
    {
      "category": "Content encoding",
      "title": "zstd",
      "url": "https://mock.httpstatus.codes/encoding/zstd"
    },
    {
      "category": "Content encoding",
      "title": "identity",
      "url": "https://mock.httpstatus.codes/encoding/identity"
    }
  ]
}
