Skip to main content

HTTP Status Codes

Reference for all HTTP status codes with descriptions.

Informational

(4)
100
Continue
Server received request headers and client should proceed
101
Switching Protocols
Server is switching protocols as requested by client
102
Processing
Server has received and is processing the request
103
Early Hints
Server is likely to send a final response with header fields

Success

(10)
200
OK
Request succeeded
201
Created
Resource successfully created
202
Accepted
Request accepted for processing
203
Non-Authoritative Information
Request processed, information may be from third party
204
No Content
Request succeeded, no content returned
205
Reset Content
Client should reset the document view
206
Partial Content
Partial GET request succeeded
207
Multi-Status
Multiple status codes for multiple operations
208
Already Reported
Members already reported
226
IM Used
Instance manipulation used

Redirection

(8)
300
Multiple Choices
Multiple options for resource
301
Moved Permanently
Resource moved to new URL permanently
302
Found
Resource temporarily at different URL
303
See Other
Response available at different URL via GET
304
Not Modified
Resource not modified since last request
305
Use Proxy
Access via proxy required
307
Temporary Redirect
Temporary redirect keeping method
308
Permanent Redirect
Permanent redirect keeping method

Client Error

(29)
400
Bad Request
Server could not understand request
401
Unauthorized
Authentication required
402
Payment Required
Payment required to proceed
403
Forbidden
Access forbidden
404
Not Found
Resource not found
405
Method Not Allowed
HTTP method not allowed
406
Not Acceptable
Content not acceptable per headers
407
Proxy Authentication Required
Proxy authentication required
408
Request Timeout
Server timeout waiting for request
409
Conflict
Request conflicts with current state
410
Gone
Resource no longer available
411
Length Required
Content-Length header required
412
Precondition Failed
Precondition in headers failed
413
Payload Too Large
Request payload too large
414
URI Too Long
URI too long to process
415
Unsupported Media Type
Media type not supported
416
Range Not Satisfiable
Requested range not satisfiable
417
Expectation Failed
Expect header could not be met
418
I'm a teapot
Server is a teapot (April Fools joke)
421
Misdirected Request
Request directed to wrong server
422
Unprocessable Entity
Request well-formed but semantically incorrect
423
Locked
Resource is locked
424
Failed Dependency
Request failed due to dependency
425
Too Early
Server unwilling to process
426
Upgrade Required
Protocol upgrade required
428
Precondition Required
Server requires precondition
429
Too Many Requests
Rate limit exceeded
431
Request Header Fields Too Large
Headers too large
451
Unavailable For Legal Reasons
Resource unavailable for legal reasons

Server Error

(11)
500
Internal Server Error
Generic server error
501
Not Implemented
Server does not support functionality
502
Bad Gateway
Invalid response from upstream server
503
Service Unavailable
Server temporarily unavailable
504
Gateway Timeout
Upstream server timeout
505
HTTP Version Not Supported
HTTP version not supported
506
Variant Also Negotiates
Content negotiation error
507
Insufficient Storage
Server cannot store representation
508
Loop Detected
Infinite loop detected
510
Not Extended
Extension required
511
Network Authentication Required
Network authentication required

About the HTTP Status Codes

A reference for HTTP status codes — what they mean, when they occur, and how to fix them. Covers 1xx through 5xx.

Search or browse status codes with explanations, common causes, and debugging tips. A quick reference for API development.

How to use

  1. Search for a specific code.
  2. Or browse by category (1xx-5xx).
  3. Read the explanation and fix guidance.