DevKits
451

Unavailable For Legal Reasons

4xx Client Error

Last updated:

The resource is unavailable due to legal demands (censorship, DMCA, GDPR).

Description

The '451' code is a nod to Fahrenheit 451. Used to explicitly signal legal blocking rather than pretending the resource doesn't exist (404).

When to use

Return 451 when content is blocked due to legal reasons, ideally with a Link header pointing to the authority.

Specification

RFC 7725

Examples

HTTP response
HTTP/1.1 451 Unavailable For Legal Reasons
Content-Type: application/json

{"error":"Unavailable For Legal Reasons"}
Node.js (Express)
res.status(451).json({ error: "Unavailable For Legal Reasons" });
Go (net/http)
w.WriteHeader(http.Status451)
Python (Flask)
return jsonify({"error": "Unavailable For Legal Reasons"}), 451

Related status codes

All 4xx codes