Skip to content

HTTP Status Codes

Search and browse HTTP status codes with their meanings, grouped by category.

Category: web
Use Case: Looking Up an Unfamiliar Status Code, Choosing the Right Status Code for an API, Debugging an API Response
Privacy: 100% browser-based
100

Continue (Informational)

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

101

Switching Protocols (Informational)

The requester has asked the server to switch protocols.

200

OK (Success)

The request succeeded.

201

Created (Success)

The request succeeded and a new resource was created.

202

Accepted (Success)

The request has been received but not yet acted upon.

204

No Content (Success)

The request succeeded but there's no content to return.

206

Partial Content (Success)

Only part of the resource is being delivered, matching a Range header.

301

Moved Permanently (Redirection)

The resource has been permanently moved to a new URL.

302

Found (Redirection)

The resource temporarily resides at a different URL.

303

See Other (Redirection)

The response can be found at another URL using a GET request.

304

Not Modified (Redirection)

The resource hasn't changed since the last request, so the cached version can be used.

307

Temporary Redirect (Redirection)

Like 302, but guarantees the method and body won't change on redirect.

308

Permanent Redirect (Redirection)

Like 301, but guarantees the method and body won't change on redirect.

400

Bad Request (Client Error)

The server couldn't understand the request due to invalid syntax.

401

Unauthorized (Client Error)

Authentication is required and has failed or not been provided.

402

Payment Required (Client Error)

Reserved for future use, originally intended for digital payment systems.

403

Forbidden (Client Error)

The client doesn't have access rights to the content.

404

Not Found (Client Error)

The server can't find the requested resource.

405

Method Not Allowed (Client Error)

The request method is known but not supported by this resource.

406

Not Acceptable (Client Error)

No content matching the request's Accept headers is available.

408

Request Timeout (Client Error)

The server timed out waiting for the request.

409

Conflict (Client Error)

The request conflicts with the current state of the server.

410

Gone (Client Error)

The requested content has been permanently deleted and won't return.

411

Length Required (Client Error)

The request didn't specify the length of its content, which is required.

413

Payload Too Large (Client Error)

The request entity is larger than limits the server is willing to process.

414

URI Too Long (Client Error)

The URI requested is longer than the server is willing to interpret.

415

Unsupported Media Type (Client Error)

The media format of the requested data isn't supported.

418

I'm a Teapot (Client Error)

A 1998 April Fools' joke from RFC 2324 - servers occasionally use it as an easter egg.

422

Unprocessable Entity (Client Error)

The request was well-formed but contains semantic errors.

425

Too Early (Client Error)

The server is unwilling to risk processing a request that might be replayed.

429

Too Many Requests (Client Error)

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

451

Unavailable For Legal Reasons (Client Error)

The resource is unavailable due to a legal demand to deny access.

500

Internal Server Error (Server Error)

The server encountered an unexpected condition it doesn't know how to handle.

501

Not Implemented (Server Error)

The request method isn't supported by the server.

502

Bad Gateway (Server Error)

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

503

Service Unavailable (Server Error)

The server isn't ready to handle the request, often due to maintenance or overload.

504

Gateway Timeout (Server Error)

The server, acting as a gateway, didn't get a response in time from an upstream server.

505

HTTP Version Not Supported (Server Error)

The HTTP version used in the request isn't supported by the server.

511

Network Authentication Required (Server Error)

The client needs to authenticate to gain network access, often seen on captive portals.

Recommended Settings

Pro Tips

  • The first digit of a status code tells you its category: 1xx informational, 2xx success, 3xx redirection, 4xx client error, 5xx server error
  • 404 and 500 are by far the most commonly encountered codes, but understanding the full range helps you build more precise APIs
  • 418 'I'm a Teapot' is a real, officially registered status code that started as an April Fools' joke in 1998
  • Search by category name (like 'redirect' or 'error') as well as by code number to explore related statuses

Most Popular

Most developers look up 4xx and 5xx codes when debugging why an API request failed

When to Use This Tool

Looking Up an Unfamiliar Status Code

Quickly find what a status code you haven't seen before actually means.

Choosing the Right Status Code for an API

Pick the most semantically accurate status code when designing an API response.

Debugging an API Response

Understand exactly why a request failed based on the status code returned.

Learning HTTP Fundamentals

Study how HTTP status codes are organized into meaningful categories.

How It Works

1

Search a curated reference list of standard HTTP status codes and their official meanings

2

Filter results instantly as you type, matching against the code, name, or description

3

Color-code each result by its category (informational, success, redirection, client error, server error)

100% Private

Files never leave your device. All processing happens locally in your browser.

Lightning Fast

Powered by Client-side static reference lookup for optimal performance on modern browsers.

Open Source

Built with verified, open-source libraries. Fully transparent.

Frequently Asked Questions

What's the difference between 401 and 403?

401 Unauthorized means authentication is missing or failed - the server doesn't know who you are. 403 Forbidden means the server knows who you are but you don't have permission to access the resource.

Why do I see 429 errors?

429 Too Many Requests means you've hit a rate limit - the server is asking you to slow down and retry after some time.

Is this list complete?

This covers the standard, widely used HTTP status codes defined in the relevant RFCs. A few very rarely used or vendor-specific codes aren't included.

Is my search sent anywhere?

No. Searching happens entirely locally against a static list in your browser.