Skip to main content
Back to Utilities
ANALYZER

HTTP Status Code Reference

Every HTTP status code explained in plain English. Filter by class, search by code or name and copy the code with one click.

Showing 32 of 32 status codes

100

Continue

1xx Informational

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

101

Switching Protocols

1xx Informational

The server agrees to switch protocols as requested by the client (e.g., upgrading to WebSocket).

102

Processing

1xx Informational

Server has received and is processing the request, but no response is available yet (WebDAV).

200

OK

2xx Success

Standard response for successful HTTP requests. The actual response depends on the request method.

201

Created

2xx Success

Request has been fulfilled and resulted in a new resource being created. Used after POST/PUT.

202

Accepted

2xx Success

Request has been accepted for processing, but processing has not been completed.

204

No Content

2xx Success

Server successfully processed the request, but is not returning any content. Common for DELETE.

206

Partial Content

2xx Success

Server is delivering only part of the resource due to a range header. Used for resumable downloads.

301

Moved Permanently

3xx Redirection

This and all future requests should be directed to the new URL. Update bookmarks and links.

302

Found

3xx Redirection

Temporary redirect. Client should continue using original URL for future requests.

303

See Other

3xx Redirection

Server is redirecting to another resource using GET, regardless of original method.

304

Not Modified

3xx Redirection

Resource has not changed since last request. Client can use the cached version.

307

Temporary Redirect

3xx Redirection

Redirect but the method (GET/POST) must not change. Use instead of 302 for non-GET.

308

Permanent Redirect

3xx Redirection

Permanent redirect where the method must not change. Use instead of 301 for non-GET.

400

Bad Request

4xx Client Error

Server cannot process the request due to a client error (malformed syntax, invalid parameters).

401

Unauthorized

4xx Client Error

Authentication is required. Client must authenticate itself to get the requested response.

403

Forbidden

4xx Client Error

Server understood request but refuses to authorize it. Authentication won't help.

404

Not Found

4xx Client Error

Requested resource could not be found. May be temporary or permanent.

405

Method Not Allowed

4xx Client Error

Request method is known but not supported for the target resource.

408

Request Timeout

4xx Client Error

Server timed out waiting for the request. Client should try again.

409

Conflict

4xx Client Error

Request conflicts with the current state of the server (e.g., duplicate entry).

410

Gone

4xx Client Error

Requested resource is permanently gone and no forwarding address is known.

413

Content Too Large

4xx Client Error

Request body is larger than limits defined by server.

415

Unsupported Media Type

4xx Client Error

Server refuses request because the payload format is unsupported.

422

Unprocessable Entity

4xx Client Error

Request was well-formed but unable to be followed due to semantic errors (e.g. validation failed).

429

Too Many Requests

4xx Client Error

User has sent too many requests in a given amount of time (rate limiting).

500

Internal Server Error

5xx Server Error

Generic server error. Something went wrong on the server and it could not complete the request.

501

Not Implemented

5xx Server Error

Server does not support the functionality required to fulfill the request.

502

Bad Gateway

5xx Server Error

Server acting as gateway received an invalid response from an upstream server.

503

Service Unavailable

5xx Server Error

Server is currently unable to handle the request (overloaded or down for maintenance).

504

Gateway Timeout

5xx Server Error

Server acting as gateway did not receive a timely response from an upstream server.

507

Insufficient Storage

5xx Server Error

Server is unable to store the representation needed to complete the request (WebDAV).

Decode API responses, CDN errors and gateway failures in one reference

HTTP status codes are the fastest signal in a distributed system: they tell clients whether to retry, surface a form error or page an on-call engineer. Memorising every code between 100 and 599 is unnecessary; understanding families and the handful of codes your platform actually emits saves hours during incidents. This reference groups codes by class, explains typical causes in data and platform work and helps you write runbooks that match what curl, browsers and load balancers already expose in the status line.

Triage workflow

  1. Capture method, URL, response headers and body from curl or browser devtools.
  2. Identify the class: 4xx client, 5xx server or 3xx redirect chain.
  3. Map the exact code here and check whether retry is safe (idempotent GET versus POST).
  4. If the payload is JSON, validate structure before you blame the network.

Classes that matter for data APIs

2xx means the server accepted responsibility for the semantics you requested — but read the body anyway when exports are asynchronous. 4xx points to caller mistakes: bad query params, expired tokens or schema mismatch. 5xx means fix the service or upstream dependency, not the spreadsheet. 429 and 503 often arrive with Retry-After headers; honour them in batch clients so you do not amplify outages. When debugging encoded query strings, pair this page with the URL Encoder & Decoder and inspect bearer tokens in the JWT Decoder when auth failures look like opaque 401s.

From status line to warehouse retries

Ingest jobs should classify errors: 408 and 504 may be transient network blips worth retry with backoff; 400 and 422 usually need quarantine files and owner notification. Logging the numeric code alongside a correlation id beats logging only “error.” When partners return HTML error pages on 502, store a short hash of the body so you can detect CDN swaps without retaining PII. For JSON error envelopes, paste samples through the JSON Formatter before you attach them to tickets.

Teaching clients and stakeholders

Product managers often conflate “cannot find route” (404) with “not authorised” (401/403). A shared reference reduces slack threads during launches. Document which codes your public API guarantees stable for years versus which are internal implementation details that may change. That distinction keeps mobile apps and ETL scripts from baking in accidental dependencies on generic 500 text.

Frequently asked questions

Same hub cluster

Quick reference

HTTP status meanings and color conversions you reach for during debugging, docs and UI work.

When to use this cluster: Use this cluster when you need HTTP semantics or colour conversions without tab-hunting through vendor docs.

Open cluster on hub
HTTP Status Code Reference — Free Online Tool | Datamata Studios | Datamata Studios