HTTPError.net

The fastest way to diagnose, understand, and fix any HTTP status code

501 Not Implemented

Fault: Server
TL;DR

Server doesn't recognize the request method or can't fulfill it.

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

What This Error Means

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

Server doesn't recognize the request method or can't fulfill it.

Common Causes

How to Fix It (For Visitors)

How to Fix It (For Developers/Admins)

Code Examples

Here's how to return a 501 status code in various programming languages:

Python (Flask)

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/endpoint')
def endpoint():
    return jsonify({"message": "Not Implemented"}), 501

Node.js (Express)

const express = require('express');
const app = express();

app.get('/endpoint', (req, res) => {
    res.status(501).json({ message: 'Not Implemented' });
});

PHP

<?php
http_response_code(501);
header('Content-Type: application/json');
echo json_encode(['message' => 'Not Implemented']);
?>

Go

package main

import (
    "encoding/json"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    w.WriteHeader(501)
    json.NewEncoder(w).Encode(map[string]string{
        "message": "Not Implemented",
    })
}

Java (Spring Boot)

@GetMapping("/endpoint")
public ResponseEntity<Map<String, String>> endpoint() {
    Map<String, String> response = new HashMap<>();
    response.put("message", "Not Implemented");
    return ResponseEntity.status(501).body(response);
}

Ruby (Sinatra)

get '/endpoint' do
    status 501
    json message: 'Not Implemented'
end

Browser Compatibility

Browser Support Notes
Chrome✓ Full SupportAll versions
Firefox✓ Full SupportAll versions
Safari✓ Full SupportAll versions
Edge✓ Full SupportAll versions

Official Specification

This status code is defined in RFC 7231 Section 6.6.2.

View on IANA HTTP Status Code Registry →