diff --git a/cml/controller/api.py b/cml/controller/api.py
index ee3046a22feb8bae59290e06e51d831f019edef9..5dd05306bf9179932b38e92dee9da562d00cc605 100644
--- a/cml/controller/api.py
+++ b/cml/controller/api.py
@@ -117,6 +117,11 @@ def feature_selection(filter_ml_model, embedded_ml_model):
     return feature_selection_usecase.execute(feature_selection_req)
 
 
+def reconstruction(*args, **kwargs):
+    settings = specific_settings_factory("reconstruction")
+    reconstruction_req = ReconstructionRequest(settings)
+    reconstruction_usecase = ReconstructionUsecase()
+    return reconstruction_usecase.execute(reconstruction_req)
 
 def search_knowledge(constructor, reconstructor, data_source):
     deconstruction_settings = specific_settings_factory("deconstruction")