diff --git a/server/sysmonserver.py b/server/sysmonserver.py
index 41b3973b89b6b8de220002a9bd53909c4fa1a166..d01aa8af9f48dab6e3d001bc498297b94eb1a1ee 100644
--- a/server/sysmonserver.py
+++ b/server/sysmonserver.py
@@ -71,5 +71,32 @@ else:
             "error": "Not supported on this OS"
         }, 401
 
+
+if hasattr(psutil, "sensors_fans"):
+    @app.route("/sensors/fans")
+    def fan_sensor():
+        # Sensor details
+        sensors = psutil.sensors_fans()
+        fansenses_lists = sensors.values()
+        fansenses = []
+        for lst in fansenses_lists:
+            fansenses += lst
+        return {
+            "fans": [
+                {
+                    "label": x.label,
+                    "current": x.current
+                } for x in fansenses
+            ]
+        }
+
+else:
+    @app.route("/sensors/fans")
+    def fan_sensor():
+        return {
+            "error": "Not supported on this OS"
+        }, 401
+
+
 if __name__ == "__main__":
     app.run()