Back to datasets

HTTP Status Codes (JSON)

The full set of HTTP status codes from 100 Continue to 511, with standard reason phrases and categories — filter, copy or download as JSON.

61 / 61 rows
CodeNameCategory
100Continueinformational
101Switching Protocolsinformational
102Processinginformational
103Early Hintsinformational
200OKsuccess
201Createdsuccess
202Acceptedsuccess
203Non-Authoritative Informationsuccess
204No Contentsuccess
205Reset Contentsuccess
206Partial Contentsuccess
207Multi-Statussuccess
208Already Reportedsuccess
226IM Usedsuccess
300Multiple Choicesredirect
301Moved Permanentlyredirect
302Foundredirect
303See Otherredirect
304Not Modifiedredirect
307Temporary Redirectredirect
308Permanent Redirectredirect
400Bad Requestclient
401Unauthorizedclient
402Payment Requiredclient
403Forbiddenclient
404Not Foundclient
405Method Not Allowedclient
406Not Acceptableclient
407Proxy Authentication Requiredclient
408Request Timeoutclient
409Conflictclient
410Goneclient
411Length Requiredclient
412Precondition Failedclient
413Content Too Largeclient
414URI Too Longclient
415Unsupported Media Typeclient
416Range Not Satisfiableclient
417Expectation Failedclient
418I'm a teapotclient
421Misdirected Requestclient
422Unprocessable Contentclient
423Lockedclient
424Failed Dependencyclient
425Too Earlyclient
426Upgrade Requiredclient
428Precondition Requiredclient
429Too Many Requestsclient
431Request Header Fields Too Largeclient
451Unavailable For Legal Reasonsclient
500Internal Server Errorserver
501Not Implementedserver
502Bad Gatewayserver
503Service Unavailableserver
504Gateway Timeoutserver
505HTTP Version Not Supportedserver
506Variant Also Negotiatesserver
507Insufficient Storageserver
508Loop Detectedserver
510Not Extendedserver
511Network Authentication Requiredserver

Compiled from RFC 9110 plus common extensions such as WebDAV; 304 belongs to the redirect class and 418 is the reserved joke code.

How status codes are grouped

1xx is informational, 2xx success, 3xx redirection, 4xx client errors and 5xx server errors. The first digit alone points you in the right direction: 401 and 403 are permission problems, 404 means the resource does not exist, 429 is rate limiting, and 502 / 504 usually mean something behind a gateway is down or timing out.

Using this table in development

Copy the JSON into your project as a constant map so logs and dashboards can translate numbers into words; when designing APIs, pick the code whose standard phrase matches the situation — do not return 200 with an app-level error code for everything, and never return 500 for a bad parameter.