HTTP Status Codes: Complete Reference
HTTP status code reference (200, 301, 404, 500…) with their meaning.
100ContinueContinue101Switching ProtocolsSwitching Protocols200OKOK201CreatedCreated202AcceptedAccepted204No ContentNo Content206Partial ContentPartial Content301Moved PermanentlyMoved Permanently302FoundFound303See OtherSee Other304Not ModifiedNot Modified307Temporary RedirectTemporary Redirect308Permanent RedirectPermanent Redirect400Bad RequestBad Request401UnauthorizedUnauthorized403ForbiddenForbidden404Not FoundNot Found405Method Not AllowedMethod Not Allowed409ConflictConflict410GoneGone418I'm a teapotI'm a teapot422Unprocessable EntityUnprocessable Entity429Too Many RequestsToo Many Requests500Internal Server ErrorInternal Server Error501Not ImplementedNot Implemented502Bad GatewayBad Gateway503Service UnavailableService Unavailable504Gateway TimeoutGateway Timeout🔒 100% client-side — no data sent
Look up the meaning of any HTTP status code, from 1xx to 5xx, with description and use case. A quick cheat sheet to debug your APIs and web requests. Everything is consulted in your browser, with no tracking or data upload.
What is it for?
- ▸ Understand why an API returns a 401 or 403
- ▸ Pick the right code to return in your backend
- ▸ Explain a 301 vs 302 for an SEO redirect
- ▸ Diagnose a 500 or 502 error in production
FAQ
What is the difference between 401 and 403?
401 means unauthenticated (missing or invalid credentials), 403 means authenticated but not allowed to access.
What does a 5xx error mean?
5xx codes indicate a server-side error, such as 500 (internal error) or 503 (service unavailable).
301 or 302 for a redirect?
Use 301 for a permanent redirect (passes SEO value) and 302 for a temporary one.