Skip to content
← All Status Codes
501
Server Error

501 Not Implemented

The server does not support the functionality required to fulfill the request.

Definition (RFC 9110)

HTTP status code 501 501 Not Implemented is defined in RFC 9110 (HTTP Semantics), Section 15.6.2 — the current authoritative specification for HTTP semantics, published June 2022, which obsoletes the older RFC 7231 and RFC 2616.

Description

501 Not Implemented indicates that the server does not support the functionality required to fulfill the request. It is different from 405 Method Not Allowed: 405 means the server knows the method but doesn't allow it for this resource, while 501 means the server doesn't support the method at all.

Common in proxy servers, API gateways, or servers that only implement a subset of HTTP methods.

Common Causes

  • Server doesn't implement the HTTP method used (e.g. PATCH on an older server)
  • API endpoint not yet built (placeholder returning 501)
  • Proxy or gateway forwarding to a server that doesn't support the method
  • WebDAV-specific methods (LOCK, PROPFIND) on non-WebDAV servers

How to Fix

  • Check which HTTP methods are supported via an OPTIONS request
  • Use a supported method (GET, POST) as an alternative
  • If you're the API owner, implement the missing method or return 405 for known-unsupported methods
  • Check server documentation for supported HTTP methods

Check your website's HTTP status code

Check now →

Related Status Codes

Automate this check

Set up continuous monitoring and get an alert when something breaks. No manual runs to remember.