Method Not Allowed
4xx Client Error
Last updated:
The HTTP method is known but not supported for this specific URL.
Description
The response MUST include an Allow header listing the supported methods for this URL. For example, sending POST to a GET-only endpoint should return 405 with `Allow: GET, HEAD`.
When to use
Return 405 when a route exists but doesn't support the requested method.
Specification
RFC 9110 §15.5.6
Examples
HTTP response
HTTP/1.1 405 Method Not Allowed
Content-Type: application/json
{"error":"Method Not Allowed"}Node.js (Express)
res.status(405).json({ error: "Method Not Allowed" });Go (net/http)
w.WriteHeader(http.StatusMethodNotAllowed)
Python (Flask)
return jsonify({"error": "Method Not Allowed"}), 405Related status codes
All 4xx codes
400 Bad Request401 Unauthorized403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Payload Too Large414 URI Too Long415 Unsupported Media Type418 I'm a teapot422 Unprocessable Entity425 Too Early428 Precondition Required429 Too Many Requests431 Request Header Fields Too Large451 Unavailable For Legal Reasons