Reference
HTTP status code hub
Status codes tell you what kind of outcome you got—not always why. Use this hub for quick orientation, then jump into Fix an error when you have a real message to untangle.
- 200OK
The request succeeded. Browsers and APIs use this for normal responses.
- 301Moved Permanently
The resource has a new permanent URL. SEO value usually transfers to the target.
- 302Found
Temporary redirect. Clients should keep using the original URL for future requests.
- 304Not Modified
Cached copy is still valid—great for performance when validators match.
- 400Bad Request
The server can’t parse the request—often malformed JSON, headers, or query params.
- 401Unauthorized
Authentication is required or failed. Not the same as authorization (see 403).
- 403Forbidden
Authenticated or not, this identity isn’t allowed to access the resource.
- 404Not Found
No resource matches the URL. Often a routing or deployment issue.
- 405Method Not Allowed
The verb (GET/POST/…) isn’t supported for this path.
- 408Request Timeout
The server gave up waiting—often slow upstreams or network issues.
- 409Conflict
The request conflicts with the current state—common in optimistic concurrency.
- 429Too Many Requests
Rate limited. Slow down, add backoff, or raise limits with your provider.
- 500Internal Server Error
Something broke on the server. Check logs, exceptions, and dependencies.
- 502Bad Gateway
A proxy or edge server got an invalid response from an upstream server.
- 503Service Unavailable
Temporary overload or maintenance. Often paired with Retry-After.
- 504Gateway Timeout
A proxy timed out waiting for an upstream—common with cold starts or slow DB.