diff --git a/src/aura_engine/scheduling/api.py b/src/aura_engine/scheduling/api.py
index e2951715635202c6516117735f0de3218c4c48a6..a9a9a666f52c12cc7a1a0d9f002747f2388e2765 100644
--- a/src/aura_engine/scheduling/api.py
+++ b/src/aura_engine/scheduling/api.py
@@ -25,7 +25,7 @@ import logging
 import queue
 import threading
 
-from aura_engine.base.api import SimpleRestApi
+from aura_engine.base.api import SimpleCachedRestApi, SimpleRestApi
 from aura_engine.base.config import AuraConfig
 from aura_engine.base.lang import private
 from aura_engine.base.utils import SimpleUtil as SU
@@ -68,7 +68,8 @@ class ApiFetcher(threading.Thread):
         """
         self.config = AuraConfig.config()
         self.logger = logging.getLogger("engine")
-        self.api = SimpleRestApi()
+        cache_location = self.config.get("cache_dir")
+        self.api = SimpleCachedRestApi(SimpleRestApi(), cache_location)
         self.url_api_timeslots = self.config.get("api_steering_calendar")
         self.url_api_playlist = self.config.get("api_tank_playlist")
         self.queue = queue.Queue()