WebmasterID logoWebmasterID
Crawl diagnostics

HTTP 418 I'm a Teapot

HTTP 418 I'm a Teapot originates from RFC 2324, the Hyper Text Coffee Pot Control Protocol — an April Fools' joke from 1998. It is not part of the core HTTP specification, but the code number 418 is reserved by IANA so it will not be reused. Some sites and APIs return it deliberately as a humorous or bot-deterrent refusal; it has no defined production semantics.

Verified against primary sources

What this means

418 I'm a Teapot comes from RFC 2324, the Hyper Text Coffee Pot Control Protocol (HTCPCP), published as an April Fools' joke. In the joke protocol, a teapot asked to brew coffee responds 418 because it is, in fact, a teapot. RFC 7168 later extended the joke to teapots handling tea.

The code is explicitly not part of standard HTTP. IETF discussions reserved 418 in the IANA registry so it cannot be assigned a real meaning, preserving the joke and preventing collisions.

How it shows up in practice

Despite being a joke, some real services return 418 on purpose: as an Easter egg, to mark an endpoint that is intentionally not implemented, or as a lightweight signal that a request was refused (sometimes to discourage bots). Because it has no agreed semantics, clients should not build retry logic around it.

For crawl diagnostics, treat a 418 as an intentional unavailability. If you control the server and did not configure it, investigate the framework or middleware that emitted it, because it is never produced by accident from standard stacks.

How it appears in analytics and logs

A 418 means a server chose to return the teapot code, usually as a joke, an Easter egg, or an intentional rejection of automated requests. It carries no standard semantics, so a crawler should treat the resource as unavailable rather than retry on a schedule.

Diagnostic use case

Recognise a 418 as a deliberate, non-standard, often joking response — not a real protocol error your client should treat as meaningful.

What WebmasterID can help detect

WebmasterID records the status returned to crawler fetches, so a 418 appears as a non-standard refusal in bot-intelligence, helping you spot endpoints that intentionally reject automated clients.

Common mistakes

Privacy and accuracy notes

A 418 is a protocol curiosity with no visitor identity attached. WebmasterID records crawler fetch statuses without linking them to any person.

Related pages

Sources and verification notes

Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.