
Je doet een request naar een server. Alles lijkt technisch correct, maar je krijgt een onverwacht antwoord terug: 418 I’m a teapot.
Wacht… wat?
De 418 status code is geen gewone foutmelding. Het is een grap, maar dan eentje die wél officieel deel uitmaakt van het HTTP-protocol. Hij is opgenomen in RFC 2324, het zogenaamde Hyper Text Coffee Pot Control Protocol (HTCPCP), en bedoeld als easter egg.
Wat doet de 418 status code echt?
Technisch gezien betekent de 418 status code: “ik ben een theepot, en ik weiger koffie te zetten.” Het is een responsecode die speciaal is ontworpen om niet serieus genomen te worden. En toch zie je ‘m af en toe opduiken in API’s, als easter egg, als test, of als knipoog naar ontwikkelaars.
In de RFC staat letterlijk:
418 I’m a teapot
The HTCPCP server is a teapot. The responding entity MAY be short and stout.
De code is dus nooit bedoeld voor productiegebruik, maar is inmiddels zó bekend onder ontwikkelaars dat sommige systemen hem bewust implementeren, bijvoorbeeld om een bepaald gedrag af te vangen met een knipoog.
Wanneer kom je een 418 status code tegen?

Vrij zelden. Maar het gebeurt.
- Sommige API’s (vooral interne of experimentele) gebruiken de 418 als placeholder of humoristisch antwoord op foutverzoeken
- In testomgevingen wordt hij weleens gebruikt om te controleren of clients unexpected statuscodes goed kunnen verwerken
- Frameworks zoals Google’s serverless functions of libraries als httpbin hebben hem opgenomen voor demonstratiedoeleinden
Het is dus geen “echte” foutmelding zoals een 404 of 403, maar eerder een inside joke met een eigen statuscode.
Wat kun je doen als je een 418 tegenkomt?
Lachen is een optie. Maar als je serieus werkt aan een applicatie en je krijgt een 418 status code terug terwijl je daar niets voor hebt ingericht, is het goed om te checken:
- Of je testomgeving of mockserver toevallig een grapje heeft geactiveerd
- Of je een endpoint aanroept dat door een collega of open source project met een easter egg is uitgerust
- Of de foutmelding expres wordt gebruikt als afvangmechanisme buiten productie
Soms wordt de 418 ook ingezet in monitoring of als herkenbaar test-signaal. Juist omdat hij zo zeldzaam is, valt hij op in logging.
Tot slot
De 418 status code is geen serverfout, geen clientfout, en geen best practice. Het is een geintje met een eigen RFC, en tegelijk een symbool van hoe internetcultuur en technologie elkaar kruisen.
Kom je ’m tegen? Dan is het óf opzettelijk grappig bedoeld, óf een hint dat je met een omgeving werkt waar niet alles bloedserieus is.
In elk geval weet je nu wat het betekent: je praat tegen een theepot. En die zet geen koffie.