HTTP Status Code Reference
Complete HTTP status code reference. Instantly look up any status code — what it means, when it occurs, and how to fix it. Covers 1xx through 5xx.
1xx — Informational
100
Continue
Server has received request headers; client should proceed.
101
Switching Protocols
Server is switching to a different protocol.
102
Processing
Server has received and is processing the request (WebDAV).
103
Early Hints
Used to return some response headers before the final HTTP message.
2xx — Success
200
OK
Standard success response.
201
Created
Request succeeded and a new resource was created (POST/PUT).
202
Accepted
Request accepted for processing, but processing not completed.
204
No Content
Success, but no content to return (DELETE, PUT).
206
Partial Content
Server delivers only part of the resource (range request).
3xx — Redirection
301
Moved Permanently
Resource permanently moved to new URL. Update your links.
302
Found
Temporary redirect. Client should use original URL for future requests.
304
Not Modified
Resource not modified since last request. Use cached version.
307
Temporary Redirect
Like 302, but guarantees method stays the same (POST stays POST).
308
Permanent Redirect
Like 301, but guarantees method stays the same.
4xx — Client Error
400
Bad Request
Server can't process request due to client error (malformed syntax).
401
Unauthorized
Authentication required. Include Authorization header.
403
Forbidden
Server understood request but refuses to authorize it.
404
Not Found
Resource not found. Check URL for typos.
405
Method Not Allowed
HTTP method not allowed for this endpoint.
408
Request Timeout
Server timed out waiting for the request.
409
Conflict
Request conflicts with current state of the server.
410
Gone
Resource permanently deleted (stronger than 404).
413
Content Too Large
Request body exceeds server limits.
415
Unsupported Media Type
Content-Type not supported by this endpoint.
422
Unprocessable Entity
Validation errors (common in REST APIs).
429
Too Many Requests
Rate limit exceeded. Check Retry-After header.
5xx — Server Error
500
Internal Server Error
Generic server error. Check server logs.
501
Not Implemented
Server doesn't support the request method.
502
Bad Gateway
Invalid response from upstream server. Usually nginx/proxy issue.
503
Service Unavailable
Server overloaded or down for maintenance.
504
Gateway Timeout
Upstream server didn't respond in time.
505
HTTP Version Not Supported
Server doesn't support HTTP version used in request.
507
Insufficient Storage
Server can't store representation needed (WebDAV).
508
Loop Detected
Infinite loop detected (WebDAV).
510
Not Extended
Extensions required by the request aren't supported.
511
Network Authentication Required
Authentication needed to access network.
Frequently asked
questions
301 Moved Permanently means the URL has changed forever — search engines update their index. 302 Found (temporary redirect) means the URL change is temporary — search engines keep the original URL indexed. For permanent site migrations or URL restructuring, always use 301.
The server is rate-limiting you. You have sent too many requests in a short period. Wait for the time specified in the Retry-After header, or implement exponential backoff in your code.