HTTP Status Code Reference
API & NetworkSearchable reference of all HTTP status codes with descriptions and common use cases.
100
Continue
Client should continue with request body
101
Switching Protocols
Server is switching protocols as requested (e.g. WebSocket)
102
Processing
Server has received and is processing the request (WebDAV)
103
Early Hints
Used to return some response headers before final response
200
OK
Standard success response
201
Created
Resource successfully created (POST/PUT)
202
Accepted
Request accepted for processing but not yet completed
203
Non-Authoritative Information
Response modified by proxy
204
No Content
Success with no response body (common for DELETE)
205
Reset Content
Success, client should reset the document view
206
Partial Content
Partial resource returned (Range header requests)
207
Multi-Status
Multiple status codes for multiple resources (WebDAV)
208
Already Reported
Members already enumerated in a previous reply (WebDAV)
300
Multiple Choices
Multiple options for the resource
301
Moved Permanently
Resource permanently moved to new URL
302
Found
Resource temporarily at a different URL
303
See Other
Response to request can be found at another URI via GET
304
Not Modified
Resource not modified since last request (caching)
305
Use Proxy
Deprecated — resource must be accessed through a proxy
307
Temporary Redirect
Temporary redirect preserving the HTTP method
308
Permanent Redirect
Permanent redirect preserving the HTTP method
400
Bad Request
Server cannot process due to client error (malformed syntax)
401
Unauthorized
Authentication required or failed
402
Payment Required
Reserved for future use; sometimes used for paywalls
403
Forbidden
Server understood request but refuses to authorize
404
Not Found
Requested resource does not exist
405
Method Not Allowed
HTTP method not supported for this resource
406
Not Acceptable
Resource not available in format requested by Accept headers
407
Proxy Authentication Required
Client must authenticate with the proxy
408
Request Timeout
Server timed out waiting for the request
409
Conflict
Request conflicts with current state of the resource
410
Gone
Resource permanently removed, no forwarding address
411
Length Required
Content-Length header is required
412
Precondition Failed
Precondition in request headers evaluated to false
413
Payload Too Large
Request body exceeds server limits
414
URI Too Long
Request URI exceeds server limits
415
Unsupported Media Type
Media type of request body is not supported
416
Range Not Satisfiable
Range specified in Range header cannot be fulfilled
417
Expectation Failed
Expect request-header field cannot be met by server
418
I'm a Teapot
April Fools joke RFC 2324 — server refuses to brew coffee
421
Misdirected Request
Request directed to a server unable to produce a response
422
Unprocessable Entity
Request well-formed but semantically erroneous (WebDAV)
423
Locked
Resource is locked (WebDAV)
424
Failed Dependency
Request failed due to failure of a previous request (WebDAV)
425
Too Early
Server unwilling to risk processing a request that might be replayed
426
Upgrade Required
Client should switch to a different protocol (e.g. TLS)
428
Precondition Required
Server requires the request to be conditional
429
Too Many Requests
Rate limiting — client has sent too many requests
431
Request Header Fields Too Large
Header fields too large for server to process
451
Unavailable For Legal Reasons
Resource unavailable due to legal demand
500
Internal Server Error
Generic server error — unexpected condition
501
Not Implemented
Server does not support the functionality required
502
Bad Gateway
Server acting as gateway received invalid response
503
Service Unavailable
Server temporarily overloaded or under maintenance
504
Gateway Timeout
Server acting as gateway did not receive a timely response
505
HTTP Version Not Supported
Server does not support the HTTP version used
506
Variant Also Negotiates
Transparent content negotiation circular reference
507
Insufficient Storage
Server unable to store representation (WebDAV)
508
Loop Detected
Server detected an infinite loop while processing (WebDAV)
510
Not Extended
Further extensions required for server to fulfill request
511
Network Authentication Required
Client needs to authenticate to gain network access (captive portals)