HTTP status code
Not Implemented
The server does not support the functionality required to fulfil the request.
The server does not recognise the request method or lacks the capability to handle it. Unlike 405, which means "this method is not allowed here", 501 means the server does not support the method anywhere at all.
Confirm the method is supported by every hop, not just your application — a reverse proxy can reject a method your application handles perfectly well.
There are legitimate uses for 501. An API that publishes a route before implementing it can return 501 rather than 404, which tells a caller the endpoint is real but not ready — a meaningfully different message. Some frameworks also return 501 for methods like PATCH or PROPFIND that the server was never built to handle.\n\nThe trap is that 501 can come from anywhere in the chain. A reverse proxy, WAF, or CDN may reject a method before your application ever sees the request, so the code you are reading was not necessarily generated by your code. Test against the origin directly to establish which hop is refusing.
Rare in monitoring. If it appears, check whether the monitor is using an unusual HTTP method.
Monitor for 501 responses freeNo. 405 means the method is understood but not permitted on this specific resource, and the response should list what is allowed. 501 means the server does not implement the method at all.
Pingura checks your endpoints from five regions and alerts on the status code, not just reachability.
Get Started Free