diff --git a/php/api.php b/php/api.php
new file mode 100644
index 0000000000000000000000000000000000000000..01e4bc4b58f465a1763dbdda9fbbf03b2be7fc1f
--- /dev/null
+++ b/php/api.php
@@ -0,0 +1,36 @@
+<?php
+include_once('mysql.php');
+
+$result = new stdClass();;
+if(!isset($_GET['id']))
+{
+    $result->response = "Invalid Parameters";
+	echo json_encode($result);
+	exit;
+}
+
+$ID = $_GET['id'];
+if(!is_numeric($ID) || $ID < 1)
+{
+    $result->response = "Invalid Parameters";
+    echo json_encode($result);
+    exit;
+}
+
+$db = new DB();
+$db->createTables();
+
+$milestone = $db->getLatestFinishedMilestone($ID)[0];
+if($milestone == false)
+{
+    $result->response = "Request Error";
+    echo json_encode($result);
+    exit;
+}
+else
+{
+    $params = array('versionName' => $milestone['VersionName'], 'date' => $milestone['CompletionDate']);
+    $result->response = $params;
+    echo json_encode($result);
+    exit;
+}
\ No newline at end of file
diff --git a/php/mysql.php b/php/mysql.php
index 5c436f40d2313e7c2f7671728a3f395b0ffb28ce..fdc2f6cf002c3465df0be562f43dbed351a5a5e6 100644
--- a/php/mysql.php
+++ b/php/mysql.php
@@ -328,6 +328,15 @@ class DB
 		return $statement->fetch();
 	}
 
+    function getLatestFinishedMilestone($roadmapID)
+    {
+        $statement = self::$db->prepare("SELECT * FROM milestones WHERE RoadmapID=:roadmapID AND status = '1'; ORDER BY VersionCode DESC");
+        $statement->bindParam("roadmapID", $roadmapID);
+        $statement->execute();
+
+        return $statement->fetchAll();
+    }
+
 	//========================================
 	//--------------- delete -----------------
 	//========================================