HTTP Status Codes

A complete reference to every HTTP response status code, organized by category. Use our HTTP headers inspector to see live status codes from your own requests.

Every HTTP response starts with a three-digit status code. It tells the client whether the request succeeded or what went wrong. If you debug APIs, proxy chains, or scraping pipelines, you see these codes constantly.

1xx — Informational

100Continue

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

101Switching Protocols

The server agrees to switch protocols as requested by the client via the Upgrade header.

102Processing

The server is processing the request but no response is available yet. Used to prevent timeouts.

103Early Hints

Allows the server to send preliminary response headers before the final response, used for preloading resources.

2xx — Success

200OK

The request succeeded. Response body depends on the method: GET returns the resource, POST returns the result.

201Created

The request succeeded and a new resource was created. Common response to POST and PUT requests.

202Accepted

The request has been accepted for processing but is not yet complete. Used for async operations.

204No Content

The request succeeded but there is no content to send in the response body. Common for DELETE requests.

206Partial Content

The server is delivering only part of the resource due to a Range header sent by the client.

3xx — Redirection

301Moved Permanently

The resource has been permanently moved to a new URL. Search engines update their index to the new URL.

302Found

The resource is temporarily at a different URL. The client should continue using the original URL for future requests.

304Not Modified

The resource hasn’t changed since the last request. The client can use its cached version. Saves bandwidth.

307Temporary Redirect

The resource is temporarily at another URL but the HTTP method must not change (unlike 302).

308Permanent Redirect

Like 301 but the HTTP method must not change. The redirect is permanent.

4xx — Client Errors

400Bad Request

The server cannot process the request due to malformed syntax, invalid parameters, or a request that’s too large.

401Unauthorized

Authentication is required and has failed or not been provided. The client must authenticate to get the requested response.

403Forbidden

The server understood the request but refuses to authorize it. Unlike 401, re-authenticating won’t help — access is denied.

404Not Found

The server cannot find the requested resource. Often returned when a URL path doesn’t match any known route.

405Method Not Allowed

The HTTP method (GET, POST, etc.) is not supported for this resource. The response includes an Allow header listing valid methods.

408Request Timeout

The server timed out waiting for the client to send the full request. The client may retry.

409Conflict

The request conflicts with the current state of the server. Common with concurrent edit conflicts.

410Gone

The resource is permanently gone with no forwarding address. More definitive than 404.

418I’m a Teapot

An April Fools' joke from 1998 (RFC 2324). The server refuses to brew coffee because it’s a teapot.

429Too Many Requests

The client has sent too many requests in a given time (rate limiting). The Retry-After header indicates when to retry.

5xx — Server Errors

500Internal Server Error

A generic server error. Something went wrong on the server side but no more specific information is available.

502Bad Gateway

A server acting as a gateway or proxy received an invalid response from an upstream server.

503Service Unavailable

The server is temporarily unable to handle the request, typically due to maintenance or overload. Usually temporary.

504Gateway Timeout

A server acting as a gateway did not receive a response from the upstream server in time.

Debug Your HTTP Headers in Real Time

See every status code, request header, and response header your connection sends. Built for debugging proxy chains and API integrations.

Open Headers Inspector →