ToolHub

HTTP Status Codes

Searchable reference for every common status code

100

Continue

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

101

Switching Protocols

The server is switching protocols as requested (e.g. to WebSocket).

103

Early Hints

Used to preload resources while the server prepares the full response.

200

OK

The request succeeded. The standard response for successful requests.

201

Created

The request succeeded and a new resource was created (common after POST).

202

Accepted

The request was accepted for processing but not yet completed.

204

No Content

The request succeeded but there is no content to return (common after DELETE).

206

Partial Content

The server is delivering part of the resource (used for range requests, video streaming).

301

Moved Permanently

The resource has permanently moved to a new URL. Update your links; SEO value passes through.

302

Found

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

304

Not Modified

The cached version is still valid; no need to re-download. Saves bandwidth.

307

Temporary Redirect

Like 302 but the request method must not change.

308

Permanent Redirect

Like 301 but the request method must not change.

400

Bad Request

The server can't process the request due to a client error (malformed syntax).

401

Unauthorized

Authentication is required and has failed or not been provided. (Really 'unauthenticated'.)

403

Forbidden

The server understood the request but refuses to authorize it. You don't have permission.

404

Not Found

The requested resource doesn't exist. The most famous error code.

405

Method Not Allowed

The HTTP method isn't allowed for this resource (e.g. POST to a read-only endpoint).

408

Request Timeout

The server timed out waiting for the request.

409

Conflict

The request conflicts with the current state (e.g. a duplicate or version clash).

410

Gone

The resource is permanently gone and won't return. Stronger than 404.

418

I'm a teapot

An April Fools' joke code from 1998. The server refuses to brew coffee because it is a teapot.

422

Unprocessable Entity

The request was well-formed but has semantic errors (common for validation failures in APIs).

429

Too Many Requests

The user has sent too many requests in a given time (rate limiting).

500

Internal Server Error

A generic server error. Something went wrong but the server can't be more specific.

501

Not Implemented

The server doesn't support the functionality required to fulfill the request.

502

Bad Gateway

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

503

Service Unavailable

The server is temporarily unable to handle the request (overloaded or down for maintenance).

504

Gateway Timeout

A gateway server didn't get a timely response from an upstream server.

Overview

What this reference is

A searchable, filterable list of the HTTP status codes you'll actually encounter, with their names and plain-English meanings. Search by code or keyword, filter by class, and copy a code with one click. It runs entirely in your browser.

What the first digit means

The five classes

Every status code is three digits, and the first digit tells you the category:

ClassMeaning
1xxInformationalRequest received, continuing
2xxSuccessThe request worked
3xxRedirectionFurther action needed (usually a redirect)
4xxClient errorThe request was wrong (your side)
5xxServer errorThe server failed (their side)

Everyday status codes

The codes you'll use most

  • 200 OK — the standard success response
  • 201 Created — a new resource was made (after POST)
  • 301 Moved Permanently — permanent redirect, passes SEO value
  • 302 Found — temporary redirect
  • 304 Not Modified — use your cached copy
  • 400 Bad Request — malformed request
  • 401 Unauthorized — you need to log in
  • 403 Forbidden — you're logged in but not allowed
  • 404 Not Found — the resource doesn't exist
  • 429 Too Many Requests — you're being rate-limited
  • 500 Internal Server Error — generic server failure
  • 503 Service Unavailable — temporarily down or overloaded

Get this right

301 vs 302: the SEO one

Permanent vs temporary redirects

Use 301 when a page has permanently moved — search engines transfer ranking signals to the new URL and update their index. Use 302 for a temporary move, where you want search engines to keep the original URL indexed. Using the wrong one can hurt your SEO during a site migration.

Auth errors

401 vs 403: a common mix-up

401 Unauthorizedactually means "unauthenticated" — the server doesn't know who you are, so log in. 403 Forbiddenmeans the server knows who you are but you don't have permission. Short version: 401 is "who are you?", 403 is "you can't do that."

Common questions

What does 404 mean?

Not Found — the URL doesn't point to anything on the server. It's a client error: the request was understood, but there's no resource there. Often caused by typos, deleted pages, or broken links.

What's the difference between a 404 and a 410?

404 Not Found means the resource isn't here (and might come back). 410 Gone is stronger: the resource was intentionally removed and won't return. Search engines de-index 410s faster than 404s.

What causes a 502 or 504?

Both involve a gateway or proxy server. 502 Bad Gateway means it got an invalid response from an upstream server; 504 Gateway Timeout means the upstream server didn't respond in time. They usually point to a backend that's down, overloaded, or misconfigured.

Is 200 always good?

200 means the HTTP request succeeded, but the response body could still contain an application-level error (some APIs return 200 with an error message inside). For REST APIs, well-designed endpoints use the right status code rather than always returning 200.

What's a 429?

Too Many Requests — you've hit a rate limit. Slow down and retry later; the response often includes a Retry-After header telling you how long to wait.

Related tools

Quick steps

1

Search

Type a code like 404, or a word like 'redirect' or 'forbidden', to filter the list instantly.

2

Filter by class

Tap a class chip (1xx-5xx) to see only that family of codes.

3

Copy

Click the copy icon to grab the code and name, like '404 Not Found'.

Frequently asked questions

What are HTTP status codes?

Three-digit numbers a server returns to tell the client how a request went. They're grouped into five classes: 1xx informational, 2xx success, 3xx redirects, 4xx client errors, and 5xx server errors. The first digit tells you the category at a glance.

What does 404 mean?

404 Not Found means the requested resource doesn't exist on the server. It's a client error (4xx) — the request was understood, but there's nothing at that URL. It's the most famous status code.

What's the difference between 301 and 302?

301 Moved Permanently tells browsers and search engines the resource has permanently moved — update your links, and SEO value passes to the new URL. 302 Found is a temporary redirect — keep using the original URL. Use 301 for permanent moves, 302 for temporary ones.

What does a 500 error mean?

500 Internal Server Error is a generic server-side failure — something went wrong on the server but it can't be more specific. It's different from 4xx errors, which are caused by the client's request.

What is a 403 vs 401?

401 Unauthorized means you're not authenticated (you need to log in). 403 Forbidden means you are authenticated but don't have permission for this resource. In short: 401 is 'who are you?', 403 is 'you can't do that'.

What's the 418 status code?

418 I'm a teapot is a real, standardized April Fools' joke from 1998 (the Hyper Text Coffee Pot Control Protocol). A teapot asked to brew coffee returns 418. Some APIs use it humorously.