diff --git a/api.py b/api.py
index da19258264a45e4d3552d0259dc117750d9b99a2..af2c2a036a9223b8cc3631a8b7441fd34e0547bb 100644
--- a/api.py
+++ b/api.py
@@ -105,8 +105,15 @@ class EngineApi:
         self.logger = logging.getLogger("engine-api")
         self.api = api
 
-        spec.components.schema("TrackService", schema=TrackServiceSchema)
-        
+        # API Spec
+        spec.components.schema("TrackService",  schema=TrackServiceSchema)
+        spec.components.schema("Report",        schema=ReportSchema)
+        spec.components.schema("Schedule",      schema=ScheduleSchema)
+        spec.components.schema("Clock",         schema=ClockDataSchema)
+
+        # TODO Generates HTML for specification
+        self.logger.info(spec.to_yaml())
+
 
         # Schema instances
         EngineApi.trackservice_schema = TrackServiceSchema(many=True)
@@ -139,10 +146,6 @@ class EngineApi:
             return Response(content, mimetype="text/html")
 
 
-        # Print the API Spec
-        # TODO Generates HTML for specification
-        # self.logger.info(spec.to_dict())
-        # self.logger.info(spec.to_yaml())
 
 
     def generate_html(self):