How to Use the HTTP Status Code Reference
- Use the search box to filter by code number or keyword (e.g. "404" or "not found").
- Click a category filter to narrow the list to informational, success, redirection, client error, or server error codes.
- Each row shows the code, its standard name, and a short explanation.
The five status code classes
1xx (Informational) means the request was received and processing continues. 2xx (Success) means the request was successfully received, understood, and accepted. 3xx (Redirection) means further action is needed to complete the request, usually following a different URL. 4xx (Client Error) means the request contains bad syntax or cannot be fulfilled, often due to something on the requester's side. 5xx (Server Error) means the server failed to fulfill a valid request due to a problem on its end.
Why status codes matter
Status codes let clients — browsers, scripts, and other servers — react programmatically to what happened, without parsing human-readable text. A 404 tells a client "this doesn't exist," while a 401 tells it "you need to authenticate." Getting the right status code matters for debugging, for SEO (search engines treat 200, 301, and 404 very differently), and for building reliable API integrations.
Example
200, 301, 404, 500
OK, Moved Permanently, Not Found, Internal Server Error
Tips
- 404 means the resource was not found; 401 means you're not authenticated; 403 means you're authenticated but not allowed.
- 500 is a generic server error — check server logs for the real cause.
- 301 vs 302: 301 is a permanent redirect, 302 is temporary — this affects how search engines and caches treat the URL.
Frequently Asked Questions
What is the difference between 401 and 403?
401 Unauthorized means you have not authenticated (or your credentials failed). 403 Forbidden means the server recognizes you but you don't have permission to access the resource.
What does a 429 status mean?
429 Too Many Requests means you have hit a rate limit and should slow down or retry after a delay, often indicated in a Retry-After header.