Is 402 Payment Required an official status?
It is registered by IANA but reserved for future use, with no standard meaning. Services that send it define their own behaviour, usually tied to billing.
Reserved for future use. Some APIs use it for billing limits. 402 belongs to the 4xx client error class and is defined in RFC 9110.
Loading the workbench.
Reserved for future use. Some APIs use it for billing limits. The code is registered with IANA and defined in RFC 9110.
Client error: the request has a problem, so it cannot be fulfilled as sent. Every code from 400 to 499 shares that general meaning, so a client that does not recognise 402 must treat it like 400.
402 Payment Required has been reserved since the early days of HTTP for digital payment schemes that never materialised, so it has no standard semantics. Some services use it anyway: APIs return it when a subscription has lapsed, a prepaid quota is exhausted, or a card was declined, and some platforms use it to block a site whose account is unpaid. Because the meaning is not standardised, clients cannot rely on any particular body format.
Clients should treat 402 as a billing problem and read the body for details such as a link to update payment information; retrying will not help until the account is fixed. Servers using it should document the meaning and include a machine-readable error body. If the limit is about request rate rather than money, 429 is the standard code, and for permission problems 403 is clearer.
HTTP/1.1 402 Payment Required
Content-Type: application/json
Link: <https://example.com/billing>; rel="payment"402 is not cacheable by default: a browser or CDN stores it only when Cache-Control or Expires explicitly allows it.
To inspect a real one without sending it anywhere:
curl -i.Browse every code on the HTTP status codes page.
Elsewhere in 2http: Header decoder, Cookie decoder, Cache-Control decoder, CORS checker, User-agent parser, and all eleven lanes on the 2http home page. Part of the 2suite.io privacy-first ecosystem.
It is registered by IANA but reserved for future use, with no standard meaning. Services that send it define their own behaviour, usually tied to billing.
Use 429 for temporary rate limits that reset over time. Some APIs use 402 when the only fix is paying or upgrading the plan.
Yes. 402 is a client error response: the problem is in the request, so repeating it unchanged will usually fail again.
No. Caches store a 402 only when Cache-Control or Expires explicitly allows it.
You do not have to take our word that your headers stay here. Developer tools show every request a page makes, so you can watch this page work and confirm that nothing is sent. The check takes under a minute.
F12, or Cmd+Option+I on a Mac, and select the Network tab.Only two things can add a line to that log, and neither carries your headers. Submitting the feedback form sends the vote and comment you typed. Typing characters in a script the page has not displayed yet, such as Cyrillic or Greek, can make the browser fetch the matching font file, and that request names only the font.
2http never sends a request on your behalf: the request builder writes code for you to run, and the meta inspector reads source you paste instead of fetching a URL. The production site also sends a Content-Security-Policy header that tells your browser to refuse connections to anywhere except this site and the anonymous analytics endpoint.