diff --git a/backend/areas/users/user_service.py b/backend/areas/users/user_service.py
index 0e982eb713964994b7cfd2372e4c70329c167b80..eeb8e53aa7dfaec9ab2cd5bec83cbfecfecc8b56 100644
--- a/backend/areas/users/user_service.py
+++ b/backend/areas/users/user_service.py
@@ -34,6 +34,14 @@ class UserService:
         res = KratosApi.get("/admin/identities/{}".format(id)).json()
         return UserService.__insertAppRoleToUser(id, res)
 
+    @staticmethod
+    def get_recovery(id):
+        kratos_data = {
+            "identity_id": id
+        }
+        res = KratosApi.post("/admin/recovery/link", kratos_data).json()
+        return res
+
     @staticmethod
     def post_user(data):
         kratos_data = {
diff --git a/backend/areas/users/users.py b/backend/areas/users/users.py
index 08f22c6f5f9266e6efc2c9dbfcfcb115a6501388..0d4bf0eee5e94a5fbb76c6017d086c5cdfb8a5d6 100644
--- a/backend/areas/users/users.py
+++ b/backend/areas/users/users.py
@@ -28,6 +28,13 @@ def get_user(id):
     res = UserService.get_user(id)
     return jsonify(res)
 
+@api_v1.route("/users/<string:id>/recovery", methods=["GET"])
+@jwt_required()
+@cross_origin()
+@admin_required()
+def get_user_recovery(id):
+    res = UserService.get_recovery(id)
+    return jsonify(res)
 
 @api_v1.route("/users", methods=["POST"])
 @jwt_required()