diff --git a/src/controller/mod.rs b/src/controller/mod.rs
index 71470e2222b06b407ddf4ae801e693c0d2dd6873..01737e8c0201440a2c828a852ccd4fdf5ab0027a 100644
--- a/src/controller/mod.rs
+++ b/src/controller/mod.rs
@@ -5,7 +5,8 @@ pub fn route_stage() -> AdHoc {
     return AdHoc::on_ignite("Initializing controller routes...", |rocket| async {
         rocket
             .mount("/", routes![notification::subscribe, notification::unsubscribe,
-                notification::receive])
+                notification::receive, notification::list])
+
 
 
     });
diff --git a/src/controller/notification.rs b/src/controller/notification.rs
index 9418201633198c59800f4f78eb9614f4422b0963..c40a24221040606825125156bfceb2ac71525e8b 100644
--- a/src/controller/notification.rs
+++ b/src/controller/notification.rs
@@ -30,3 +30,12 @@ pub fn receive(notification: Json<Notification>) -> Result<Json<Notification>> {
     };
 }
 
+#[get("/")]
+pub fn list() -> Result<Json<Vec<String>>> {
+    return match NotificationService::list_messages() {
+        Ok(f) => Ok(Json::from(f)),
+        Err(e) => Err(e)
+    };
+}
+
+