Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsHTTP Status CodesWhat is HTTP 418

What is HTTP 418

dev

The teapot status code: where it came from and why it is still reserved

Runs in your browser. Nothing you type is sent anywhere. Updated on 25 Oct 2026.

HTTP 418 comes from the Hyper Text Coffee Pot Control Protocol, an April Fools' joke published as RFC 2324 in 1998: the machine you asked to brew coffee replies that it is a teapot. A 2017 proposal to free the number for real use was withdrawn after public objection, so 418 stays permanently reserved and permanently unusable. Node, Go and Python all still carry a constant for it.

Next:
  • HTTP Headers Checker See the status, response headers and redirect chain of any URL, with security checks
  • curl Converter Turn a curl command into fetch, Node, Python, PowerShell or HTTPie code

How to understand the HTTP 418 I'm a Teapot code

1

Open the page with 418 I'm a Teapot already selected.

2

Read the meaning: a joke from the Hyper Text Coffee Pot Control Protocol, under Defined by as RFC 2324 of 1998.

3

Read "When to use it" and the note on why the code stays reserved and never belongs in a real API.

4

Press Copy summary to take its meaning, its use and the RFC as plain text.

How What is HTTP 418 works

This HTTP status codes reference lists every registered code from 100 to 511, plus the unregistered ones that nginx, Apache, Laravel and Cloudflare return. Each entry says what the code actually means, when to send it, whether a cache may store the response without cache headers, whether a redirect changes the request method, and which RFC defines it.

Search works three ways. Type a number such as 404, or a class such as 4xx, to jump straight to it. Type a name such as "not found". Or describe what you want to express, and the intent search finds the code: "login failed" gives 401, "rate limit" gives 429, "file too large" gives 413, "validation failed" gives 422.

Every common code comes with a copyable snippet for raw HTTP, Express, Fastify, FastAPI, Go and PHP, including the header that code requires, such as WWW-Authenticate on a 401 or Allow on a 405. Nothing is sent anywhere; the whole table is in the page.

The rest of the article, and all 6 questions about HTTP Status Codes, are on the HTTP Status Codes page.

Frequently asked questions

Which HTTP status code should I use for a failed login?

Use 401 Unauthorized. It means the server does not know who you are, so a missing, expired or wrong credential belongs there. Use 403 Forbidden only when you know who the caller is and are still refusing. The specification wants a WWW-Authenticate header on every 401.

Which HTTP status codes are cacheable by default?

RFC 9110 section 15.1 lists 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414 and 501 as heuristically cacheable, and RFC 7725 adds 451. A cache may store those with no Cache-Control or Expires header, which is why a temporary 404 can persist. Every other code needs explicit cache headers.

What is HTTP status code 418?

418 I'm a Teapot comes from RFC 2324, an April Fools' joke from 1998 about a coffee pot protocol. A 2017 proposal to reuse the number was withdrawn after objections, so it stays reserved in the IANA registry and must never be used for a real meaning.

Are 499, 520 and 521 real HTTP status codes?

No. 499 is an nginx log-only code for a client that hung up, and 520 to 527 are Cloudflare codes for problems between the edge and your origin. None are registered with IANA. They are listed here because you will meet them in logs, each marked with the product that invented it.

Still stuck? Ask about HTTP Status Codes and anybody who knows can answer. No account needed.

More ways to use HTTP Status Codes

  • HTTP Status CodesEvery HTTP status code, what it means, when to send it and the RFC it comes from
  • HTTP 404 Not FoundWhat a 404 means, when to send it, and when 410 or 403 is the better answer
  • HTTP 500 Internal Server ErrorWhat causes a 500, how it differs from 502 and 503, and what to put in the body
  • HTTP 403 ForbiddenThe difference between 403 and 401, and when a 404 is the safer reply
  • HTTP 401 UnauthorizedThe code for a failed login or an expired token, and the header it must carry
  • HTTP 502 Bad GatewayWhy nginx and CDNs return 502, and how it differs from 503 and 504
  • HTTP 429 Too Many RequestsWhat a 429 rate-limit error means, how Retry-After works and how to stop hitting it
  • HTTP 503 Service UnavailableWhy a server returns 503, why it is the right code for maintenance, and how to fix it
  • HTTP 301 Moved PermanentlyThe permanent redirect: when to use 301, how browsers cache it, and 301 vs 308
  • HTTP 302 Found (Temporary Redirect)What a 302 redirect means, when to use it instead of 301, and 302 vs 307

On the related tools: Hadolint Online – Run hadolint rules on a Dockerfile in your browser, with no install and no Docker · Readability Checker – Flesch reading ease and grade level, with what to change.

Related tools

All developer tools
Dockerfile LinterCheck a Dockerfile against 55 hadolint rules: pinned versions, root user, cache and moreTitle Tag and Meta Description CheckerTitle and meta description length in characters and pixels, and where Google cuts themTest Credit Card NumbersSandbox card numbers from Stripe and Razorpay with expiry and CVV, and a Luhn checkerRegex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON DiffCompare two JSON documents and list every added, removed and changed valueOpen Graph PreviewPaste a page and see the share card for Facebook, LinkedIn, X, WhatsApp and SlackKeyword Density and ReadabilityWord and phrase counts, densities, reading time and a Flesch readability score

In the collection Debug and Inspect.

Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)