HTTP Status Code Lookup
Search every HTTP status code — by number, name, or keyword — with a plain-English explanation of when each one is used.
1xx Informational
100The server received the request headers; the client should send the request body.
101The server is switching to the protocol the client requested (e.g. WebSocket upgrade).
102The server accepted the request but has not completed it yet (WebDAV).
103Preliminary headers (like preload links) sent before the final response.
2xx Success
200The request succeeded. The standard response for successful requests.
201The request succeeded and a new resource was created — typical for POST.
202The request was accepted for processing, but processing has not completed.
203The response was modified by a proxy from the origin server's response.
204The request succeeded but there is no body to return — common for DELETE.
205The client should reset the document view (e.g. clear a form).
206Only part of the resource is returned, due to a Range header — used for resumable downloads and video streaming.
207Multiple status values for multiple operations (WebDAV).
226The response is a result of instance manipulations applied to the resource.
3xx Redirection
300More than one representation of the resource exists; the client should pick one.
301The resource has a new permanent URL. Browsers and search engines update their links — important for SEO redirects.
302The resource is temporarily at a different URL. The original URL should keep being used.
303The response is at another URL and should be fetched with GET — common after form submissions.
304The cached version is still valid; no body is sent. Saves bandwidth with ETag / If-Modified-Since.
307Like 302, but the request method must not change (POST stays POST).
308Like 301, but the request method must not change (POST stays POST).
4xx Client Error
400The server can't process the request — malformed syntax, invalid parameters, or bad JSON.
401Authentication is required or the provided credentials are invalid. Send a valid Authorization header.
402Reserved for future use; some APIs use it for quota or billing issues.
403The server understood the request but refuses it — you're authenticated but not allowed.
404The requested resource doesn't exist at this URL. The most famous status code.
405The HTTP method (GET, POST, …) isn't supported by this endpoint.
406No response matches the client's Accept headers.
407The client must authenticate with the proxy first.
408The client took too long to send the request; the server closed the connection.
409The request conflicts with the current state — e.g. an edit collision or duplicate entry.
410The resource existed but was permanently removed. Stronger than 404 for SEO cleanup.
411The request must include a Content-Length header.
412A conditional header (If-Match, If-Unmodified-Since) failed — used for optimistic locking.
413The request body exceeds what the server accepts — common on file uploads.
414The URL is longer than the server will process.
415The request body format isn't supported — e.g. sending XML to a JSON-only API.
416The Range header asks for a part of the file that doesn't exist.
417The Expect request header could not be met.
418April Fools' joke from RFC 2324 — the server refuses to brew coffee because it is a teapot.
422The request is well-formed but semantically invalid — the classic validation-error response in REST APIs.
425The server won't risk processing a request that might be replayed.
426The client should switch to a different protocol (see the Upgrade header).
428The server requires conditional headers to prevent lost updates.
429Rate limit exceeded. Check the Retry-After header before retrying.
431Headers (often cookies) are too big for the server to process.
451Content blocked for legal reasons — named after Fahrenheit 451.
5xx Server Error
500A generic, unexpected server-side failure — check the server logs.
501The server doesn't support the functionality needed to fulfill the request.
502A gateway or reverse proxy got an invalid response from the upstream server.
503The server is overloaded or down for maintenance — usually temporary, may include Retry-After.
504A gateway or proxy didn't get a response from the upstream server in time.
505The HTTP protocol version in the request isn't supported.
507The server can't store what's needed to complete the request (WebDAV).
508The server detected an infinite loop while processing (WebDAV).
511The client must authenticate to the network first — e.g. a Wi-Fi captive portal.
How to use this tool
- Type a status code or keyword into the search box.
- Browse the matching codes grouped by class (1xx-5xx).
- Read the description to understand when each code is used.