Skip to main content

    HTTP Status Code Lookup

    Look up any HTTP status code — see its meaning, category, and when it's used. Search by code number or name.

    No signup. 100% private. Processed in your browser.

    24 codes found

    Informational

    100Continue

    The server has received the request headers; the client should proceed to send the request body.

    101Switching Protocols

    The server is switching protocols as requested by the client (e.g., to WebSocket).

    Success

    200OK

    The request was successful. The response body contains the requested data.

    201Created

    The request was successful and a new resource was created.

    204No Content

    The server processed the request but returns no body content.

    Redirection

    301Moved Permanently

    The resource has moved to a new URL permanently. Update your links.

    302Found

    The resource is temporarily at a different URL. Keep using the original URL.

    304Not Modified

    The resource hasn't changed since last request. Use your cached version.

    307Temporary Redirect

    Temporary redirect preserving the HTTP method of the original request.

    308Permanent Redirect

    Permanent redirect preserving the HTTP method of the original request.

    Client Error

    400Bad Request

    The server cannot process the request due to malformed syntax or invalid parameters.

    401Unauthorized

    Authentication is required. The request lacks valid credentials.

    403Forbidden

    The server understood the request but refuses to authorise it.

    404Not Found

    The requested resource could not be found on the server.

    405Method Not Allowed

    The HTTP method used is not supported for this resource.

    409Conflict

    The request conflicts with the current state of the resource.

    410Gone

    The resource is permanently gone and will not return.

    413Payload Too Large

    The request body exceeds the server's size limit.

    422Unprocessable Entity

    The request is well-formed but contains semantic errors.

    429Too Many Requests

    You have sent too many requests in a given time. Slow down.

    Server Error

    500Internal Server Error

    The server encountered an unexpected condition.

    502Bad Gateway

    The server received an invalid response from an upstream server.

    503Service Unavailable

    The server is temporarily unable to handle the request (overload or maintenance).

    504Gateway Timeout

    The upstream server failed to respond in time.

    HTTP Status Codes: The Language of the Web

    Every time your browser loads a page, an API returns data, or a form submits, the server sends back a three-digit number. That number tells the client exactly what happened — did the request succeed? Did the resource move? Is the server broken? HTTP status codes are the universal language servers use to communicate results.

    You don't need to memorise all of them — there are about 60 defined codes — but knowing the major ones saves hours of debugging. When your API returns a 422 instead of a 400, or a 301 instead of a 302, the difference matters. It affects how browsers cache, how search engines index, and how your users experience errors.

    This reference covers every status code you'll actually encounter. Search by number, name, or description to find exactly what you need.

    Status Code Categories at a Glance

    RangeCategoryMeaningCommon Examples
    100-199InformationalRequest received, continuing process100 Continue, 101 Switching Protocols
    200-299SuccessRequest received, understood, and accepted200 OK, 201 Created, 204 No Content
    300-399RedirectionFurther action needed to complete request301 Moved, 302 Found, 304 Not Modified
    400-499Client ErrorRequest contains an error from the client side400 Bad Request, 401 Unauthorized, 404 Not Found
    500-599Server ErrorServer failed to fulfil a valid request500 Internal Error, 502 Bad Gateway, 503 Unavailable

    What this means for you: If you're debugging an issue, the first digit tells you where to look. 4xx = your request has a problem (check your code). 5xx = the server has a problem (check logs or wait for the service to recover).

    The Status Codes That Trip People Up

    401 vs 403

    401 means "I don't know who you are" — send credentials. 403 means "I know who you are, but you're not allowed." The fix for 401 is authentication. The fix for 403 is authorisation (different permissions).

    301 vs 302 vs 307

    301 is permanent (search engines transfer SEO value). 302 is temporary (keep indexing the original URL). 307 is like 302 but guarantees the HTTP method doesn't change — critical for POST requests that shouldn't become GETs.

    400 vs 422

    400 means the request is malformed — bad JSON, missing required headers. 422 means the request is valid but the data doesn't make sense — like submitting a form with an email field containing "not-an-email". Use 422 for validation errors.

    502 vs 503 vs 504

    502 means a proxy/gateway got a bad response from the upstream server. 503 means the server is overloaded or in maintenance. 504 means the upstream server didn't respond in time. All three mean "try again later," but the root cause differs.

    SEO Impact of Status Codes

    CodeSEO EffectBest Practice
    200Page indexed normallyReturn for all valid, indexable pages
    301SEO value transfers to new URL (90-99%)Use for permanent URL changes, domain migrations
    302SEO value stays on original URLUse for A/B tests, temporary maintenance pages
    404Page removed from index after crawlsSet up a custom 404 page, fix broken links
    410Removed from index faster than 404Use when content is permanently, deliberately removed
    503Tells crawlers to come back laterUse during planned maintenance (not for blocking bots)

    What this means for you: Using the wrong redirect code can cost you search rankings. A 302 when you meant 301 means Google keeps indexing the old URL. A 404 when you should use 301 means you lose the link equity the old page had built up.

    API Design: Choosing the Right Code

    ScenarioCodeWhy Not Something Else
    Successful creation (POST)201 Created200 works but 201 is more specific — include a Location header
    Successful delete204 No Content200 with an empty body is confusing — 204 is unambiguous
    Invalid form data422 Unprocessable400 means the request itself is broken (bad JSON), not the data
    Resource already exists409 ConflictMore descriptive than 400 — tells the client to resolve the conflict
    Rate limited429 Too Many RequestsInclude a Retry-After header so clients know when to try again

    Related Tools

    How to use this tool

    1

    Type a status code number or keyword in the search box

    2

    Browse results grouped by category (success, redirect, error)

    3

    Read the description to understand when and why each code is used

    Common uses

    • Looking up unfamiliar HTTP error codes during debugging
    • Choosing the correct status code for REST API responses
    • Understanding redirect types for SEO configuration
    • Diagnosing server errors from monitoring alerts

    Share this tool

    Frequently Asked Questions