HTTP Status Code Lookup - Search & Understand All HTTP Response Codes

Instantly search and browse 50+ HTTP status codes with detailed descriptions, real-world use cases, and troubleshooting tips. Everything runs in your browser with no data uploaded.

49 status codes found

100

Continue

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

101

Switching Protocols

The server is switching protocols as requested by the client via the Upgrade header.

102

Processing

The server has received and is processing the request, but no response is available yet.

103

Early Hints

Used to return some response headers before the final HTTP message.

200

OK

The request has succeeded. The meaning depends on the HTTP method used.

201

Created

The request has been fulfilled and has resulted in one or more new resources being created.

202

Accepted

The request has been accepted for processing, but the processing has not been completed.

203

Non-Authoritative Information

The returned metadata is not exactly the same as available from the origin server.

204

No Content

The server successfully processed the request and is not returning any content.

205

Reset Content

The server successfully processed the request and asks the client to reset the document view.

206

Partial Content

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

207

Multi-Status

A Multi-Status response conveys information about multiple resources.

300

Multiple Choices

The request has more than one possible response. The user or user agent should choose one.

301

Moved Permanently

The resource has been permanently moved to a new URL. Search engines transfer SEO value to the new URL.

302

Found

The resource is temporarily located at a different URL. The client should continue to use the original URL.

303

See Other

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

304

Not Modified

The resource has not been modified since the last request. The client can use the cached version.

307

Temporary Redirect

The resource is temporarily at a different URL. Unlike 302, the method and body will not be changed.

308

Permanent Redirect

The resource has been permanently moved. Unlike 301, the method and body will not be changed.

400

Bad Request

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

401

Unauthorized

The request requires authentication. The client must provide valid credentials.

402

Payment Required

Reserved for future use. Sometimes used for paywall or subscription-based APIs.

403

Forbidden

The server understood the request but refuses to authorize it. Authentication will not help.

404

Not Found

The server cannot find the requested resource. The URL may be incorrect or the resource may have been removed.

405

Method Not Allowed

The HTTP method used is not supported for this resource.

406

Not Acceptable

The server cannot produce a response matching the Accept headers sent by the client.

407

Proxy Authentication Required

The client must authenticate with the proxy before the request can proceed.

408

Request Timeout

The server timed out waiting for the client to send the complete request.

409

Conflict

The request conflicts with the current state of the resource on the server.

410

Gone

The resource has been permanently deleted and will not be available again. Unlike 404, this is intentional.

411

Length Required

The server requires a Content-Length header in the request.

412

Precondition Failed

One or more conditions in the request headers evaluated to false on the server.

413

Content Too Large

The request body is larger than the server is willing to process.

414

URI Too Long

The request URL is longer than the server can interpret.

415

Unsupported Media Type

The server does not support the media type of the request body.

416

Range Not Satisfiable

The range specified in the Range header cannot be fulfilled.

418

I'm a Teapot

The server refuses to brew coffee because it is a teapot (RFC 2324). An April Fools' joke that became a real standard.

422

Unprocessable Entity

The server understands the content type but is unable to process the contained instructions.

429

Too Many Requests

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

451

Unavailable For Legal Reasons

The resource is unavailable due to legal demands (censorship, court order).

500

Internal Server Error

A generic error indicating the server encountered an unexpected condition that prevented it from fulfilling the request.

501

Not Implemented

The server does not support the functionality required to fulfill the request.

502

Bad Gateway

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

503

Service Unavailable

The server is currently unable to handle the request due to maintenance or overload.

504

Gateway Timeout

The server, acting as a gateway, did not receive a timely response from the upstream server.

505

HTTP Version Not Supported

The server does not support the HTTP protocol version used in the request.

507

Insufficient Storage

The server is unable to store the representation needed to complete the request.

508

Loop Detected

The server detected an infinite loop while processing the request.

511

Network Authentication Required

The client needs to authenticate to gain network access (captive portal).

Learn More

What Are HTTP Status Codes?

HTTP status codes are three-digit numbers returned by a web server in response to a client's request. They communicate whether a request succeeded, failed, or requires further action.

Status codes are grouped into five categories: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Error), and 5xx (Server Error). Each category serves a distinct purpose in the HTTP protocol.

Understanding these codes is essential for web developers, DevOps engineers, and SEO professionals. A 301 redirect passes link equity for SEO, a 429 signals rate limiting, and a 503 tells search engines to retry later. This tool helps you quickly look up any code and understand its meaning in context.

How to Use

  1. 1Browse all status codes or use the category tabs to filter by 1xx, 2xx, 3xx, 4xx, or 5xx.
  2. 2Type a code number, name, or keyword in the search box for instant filtering.
  3. 3Click any status code card to expand and see common use cases.
  4. 4Use the category descriptions to understand what each group represents.
  5. 5Reference this page anytime you encounter an unfamiliar HTTP response code.

When You Need This

Debugging API responses

When your API returns an unexpected status code, look it up here to understand what the server is communicating and how to handle it in your client code.

Configuring redirects for SEO

Choose between 301 (permanent) and 302 (temporary) redirects based on whether you want search engines to transfer page authority to the new URL.

Implementing error handling

Decide which HTTP status codes your API should return for different error conditions — 400 for bad input, 401 for missing auth, 403 for forbidden access, 422 for validation failures.

Reading server logs

When monitoring access logs or error logs, quickly decode status codes to identify patterns like bot rate-limiting (429) or broken internal routes (500).

Tips

1

Use specific codes over generic ones

Return 404 for missing resources, 409 for conflicts, and 422 for validation errors instead of overusing 400 Bad Request for everything.

2

Include helpful error bodies

The status code tells the category of the problem; the response body should explain the specific issue and how to fix it.

3

Respect the semantics for SEO

Use 301 for permanent moves, 410 for intentionally removed content, and 503 with a Retry-After header during maintenance.

4

Handle 429 with exponential backoff

When you receive rate-limit responses, back off exponentially rather than retrying immediately to avoid being blocked.

Examples

Successful API response

A GET request that returns data normally.

Input

GET /api/users/123

Output

200 OK — The request succeeded and the server returned the user data.

Resource not found

Requesting a page that does not exist.

Input

GET /api/users/99999

Output

404 Not Found — The server cannot find the requested resource.

Rate limited

Too many requests in a short time window.

Input

GET /api/search (100th request in 1 minute)

Output

429 Too Many Requests — Wait and retry with exponential backoff.

Limitations

  • This reference covers standard HTTP/1.1 and common extension codes. Proprietary or application-specific codes (e.g., Cloudflare 520-527) are not included.
  • Status code semantics can vary between implementations — some APIs use codes unconventionally.
  • This tool is a reference lookup and cannot diagnose why your specific server returns a particular code.

Features

  • Complete reference of 50+ standard HTTP status codes
  • Instant search by code number, name, or description keyword
  • Category filtering: Informational, Success, Redirection, Client Error, Server Error
  • Expandable cards showing real-world use cases for each code
  • Color-coded categories for quick visual identification
  • SEO-relevant codes highlighted with redirect and crawl implications
  • 100% client-side — no data uploaded, works offline once loaded

FAQ

What is the difference between 401 and 403?

401 Unauthorized means the request lacks valid authentication credentials — the client should authenticate and retry. 403 Forbidden means the server understood the request but refuses to authorize it, even with valid credentials. Authentication won't help with 403.

Should I use 301 or 302 for redirects?

Use 301 Moved Permanently when the URL has changed forever and you want search engines to transfer SEO value. Use 302 Found for temporary redirects where the original URL should remain canonical.

What does 418 I'm a Teapot mean?

It's a real HTTP status code from RFC 2324 (Hyper Text Coffee Pot Control Protocol), originally an April Fools' joke. Some APIs use it as an easter egg or to indicate the server intentionally won't process certain requests.

When should I return 422 vs 400?

400 Bad Request is for malformed requests (invalid JSON syntax, missing headers). 422 Unprocessable Entity is for well-formed requests with semantically invalid content (valid JSON but a field value fails validation).

How do status codes affect SEO?

301 passes ~95% of link equity to the new URL. 404 pages are eventually dropped from the index. 503 with Retry-After tells crawlers to come back later without penalty. 410 tells search engines the content is intentionally gone.

Last reviewed:

Your Privacy

This is a pure reference tool. No data is sent to any server. All search and filtering happens entirely in your browser.

Tips & Related Workflows