HTTP Status Code Reference
Quick reference for common HTTP status codes 1xx–5xx with meanings and troubleshooting hints. Search and category filter supported.
55 status codes
100Continue
The client should continue sending the request body.
101Switching Protocols
The server agrees to switch protocols (e.g. WebSocket upgrade).
102Processing
Request received, still being processed.
103Early Hints
Preliminary headers returned before the final response.
200OK
The request succeeded.
201Created
The request succeeded and created a new resource.
202Accepted
Request accepted, not yet processed.
203Non-Authoritative Information
Information returned from a non-authoritative copy.
204No Content
Success with no response body.
205Reset Content
Success; the client should reset the view.
206Partial Content
Partial content returned (Range request).
207Multi-Status
Multiple statuses (WebDAV).
300Multiple Choices
The resource has multiple representations.
301Moved Permanently
The resource has permanently moved to a new URL.
302Found
The resource has temporarily moved.
303See Other
Retrieve another URI with GET.
304Not Modified
The cached copy is still valid.
307Temporary Redirect
Temporary redirect preserving the request method.
308Permanent Redirect
Permanent redirect preserving the request method.
400Bad Request
Malformed request syntax.
401Unauthorized
Authentication is required.
402Payment Required
Payment required (reserved).
403Forbidden
Authenticated but access is denied.
404Not Found
The requested resource was not found.
405Method Not Allowed
The HTTP method is not allowed.
406Not Acceptable
Cannot satisfy the Accept header.
407Proxy Authentication Required
Proxy authentication is required.
408Request Timeout
The client request timed out.
409Conflict
The request conflicts with the resource state.
410Gone
The resource has been permanently removed.
411Length Required
Missing Content-Length header.
412Precondition Failed
A precondition header check failed.
413Content Too Large
The request body is too large.
414URI Too Long
The request URI is too long.
415Unsupported Media Type
Unsupported media type.
416Range Not Satisfiable
The requested range is not satisfiable.
417Expectation Failed
The Expect header requirement failed.
418I'm a teapot
Easter egg: I'm a teapot.
421Misdirected Request
The request was sent to a server that cannot respond.
422Unprocessable Content
Syntactically valid but semantically wrong (e.g. form validation).
425Too Early
The request is too early (replay risk).
426Upgrade Required
A protocol upgrade is required (e.g. TLS).
428Precondition Required
A precondition header is required.
429Too Many Requests
Too many requests (rate limited).
431Request Header Fields Too Large
Request header fields are too large.
451Unavailable For Legal Reasons
Unavailable for legal reasons.
500Internal Server Error
Internal server error.
501Not Implemented
The requested functionality is not implemented.
502Bad Gateway
The gateway received an invalid upstream response.
503Service Unavailable
Service temporarily unavailable (overloaded or maintenance).
504Gateway Timeout
The gateway timed out waiting for upstream.
505HTTP Version Not Supported
The HTTP version is not supported.
507Insufficient Storage
Insufficient storage (WebDAV).
508Loop Detected
An infinite loop was detected (WebDAV).
511Network Authentication Required
Network authentication required (e.g. captive portal).