diff --git a/lib/router.php b/lib/router.php
index f037ecdfef455b1977af37dddc20bfa3361b7784..4b6b076e21bc6dfe70e92036f1214f6cb3e5cc76 100644
--- a/lib/router.php
+++ b/lib/router.php
@@ -16,6 +16,19 @@ class OC_Router {
 	protected $collections = array();
 	protected $collection = null;
 
+	/**
+	 * loads the api routes
+	 */
+	public function loadRoutes(){
+		// TODO cache
+		foreach(OC_APP::getEnabledApps() as $app){
+			$file = OC_App::getAppPath($app).'/appinfo/routes.php';
+			if(file_exists($file)){
+				require_once($file);
+			}
+		}
+	}
+
 	public function useCollection($name) {
 		if (!isset($this->collections[$name])) {
 			$this->collections[$name] = new RouteCollection();