HTTP Status Code Reference
Every HTTP status code you need to know, grouped by category, with plain-English descriptions. Searchable by code, name, or keyword.
Runs 100% in your browser — nothing is uploaded.
1xx Informational
- 100ContinueRFC 9110Client should continue with the request. Response to an Expect: 100-continue header.
- 101Switching ProtocolsRFC 9110Server is switching protocols as requested by the client (e.g., HTTP/2, WebSocket).
- 102ProcessingWebDAV: server has received and is processing the request, no response available yet.
- 103Early HintsUsed to return some response headers before the final HTTP message, useful for preloading resources.
2xx Success
- 200OKRFC 9110The request succeeded.
- 201CreatedRFC 9110The request succeeded and a new resource was created.
- 202AcceptedRFC 9110The request has been accepted for processing, but processing has not completed.
- 204No ContentRFC 9110The request succeeded but there is no content to send back.
- 206Partial ContentRFC 9110Server delivered partial content because of a Range header (e.g., video seeking).
3xx Redirection
- 301Moved PermanentlyRFC 9110The URL of the requested resource has been changed permanently. New URL given in Location.
- 302FoundRFC 9110Temporary redirect. The resource is temporarily at a different URL.
- 303See OtherRFC 9110Client should GET the URL in Location. Often used after PUT/POST.
- 304Not ModifiedRFC 9110The cached copy is still valid; use it. Response to conditional GET.
- 307Temporary RedirectRFC 9110Like 302 but the method (GET/POST/etc.) must not change.
- 308Permanent RedirectRFC 9110Like 301 but the method must not change.
4xx Client Error
- 400Bad RequestRFC 9110The server cannot process the request due to a client error (malformed syntax, invalid framing).
- 401UnauthorizedRFC 9110Authentication is required and has failed or has not been provided.
- 402Payment RequiredReserved for future use, sometimes used for paywall responses.
- 403ForbiddenRFC 9110The request was valid but the server refuses to authorize it. Authentication will not help.
- 404Not FoundRFC 9110The requested resource could not be found on the server.
- 405Method Not AllowedRFC 9110The HTTP method is not supported for this resource (e.g., POST to a read-only endpoint).
- 406Not AcceptableRFC 9110The server cannot produce a response matching the Accept headers.
- 408Request TimeoutRFC 9110The server timed out waiting for the request.
- 409ConflictRFC 9110The request conflicts with the current state (e.g., edit conflict, duplicate key).
- 410GoneRFC 9110The resource has been permanently removed and will not be available again.
- 411Length RequiredThe request did not specify Content-Length, which the server requires.
- 413Payload Too LargeRFC 9110The request body is larger than the server is willing to process.
- 414URI Too LongRFC 9110The URI is longer than the server is willing to interpret.
- 415Unsupported Media TypeRFC 9110The media format of the request is not supported.
- 418I'm a TeapotRFC 2324April Fools joke from RFC 2324 — the server refuses to brew coffee because it is a teapot.
- 422Unprocessable ContentRFC 9110The request was syntactically correct but semantically invalid (common in REST APIs for validation errors).
- 425Too EarlyThe server is unwilling to risk processing a request that might be replayed.
- 428Precondition RequiredOrigin server requires the request to be conditional (e.g., If-Match header) to prevent lost updates.
- 429Too Many RequestsRate limit exceeded. Check Retry-After header.
- 451Unavailable For Legal ReasonsResource is unavailable due to legal demands (censorship, court order).
5xx Server Error
- 500Internal Server ErrorRFC 9110The server encountered an unexpected condition.
- 501Not ImplementedRFC 9110The server does not support the functionality required.
- 502Bad GatewayRFC 9110The server, acting as a gateway, received an invalid response from the upstream server.
- 503Service UnavailableRFC 9110The server is not ready to handle the request (overloaded, down for maintenance).
- 504Gateway TimeoutRFC 9110Gateway server did not get a response from the upstream server in time.
- 507Insufficient StorageThe server is unable to store the representation needed to complete the request.
- 508Loop DetectedThe server detected an infinite loop while processing a WebDAV request.
- 511Network Authentication RequiredThe client needs to authenticate to gain network access (typical of captive portals).
Frequently asked
Which spec are these from?
RFC 9110 (2022, the current HTTP semantics spec) plus IANA registrations. WebDAV codes (102, 207, 507, 508) are included.
What is the difference between 401 and 403?
401 means you have not authenticated (missing or bad credentials). 403 means you are authenticated but do not have permission for this resource.
Is 418 real?
Yes, technically — RFC 2324 defined it as an April Fools joke in 1998. It has never been deprecated and is a fine easter egg for teapot-shaped endpoints.
Related tools
- URL Encode / DecodePercent-encode or decode URLs, query strings, and path segments. Choose between
- JWT DecoderPaste any JSON Web Token (JWT) to see the decoded header, payload, and expiratio
- JSON FormatterFormat, validate, and minify JSON in your browser. See parse errors with line/co
- Base ConverterConvert numbers between binary, octal, decimal, and hexadecimal. Supports huge n
- Cron BuilderPick a preset or enter your own fields to build a cron expression. Includes a pl
- CSS Beautifier & MinifierBeautify minified CSS with proper indentation, or minify pretty CSS to a single