diff --git unfuddle_api.classes.inc unfuddle_api.classes.inc
index 9ef9c41..ebe0356 100644
--- unfuddle_api.classes.inc
+++ unfuddle_api.classes.inc
@@ -177,6 +177,33 @@ class Unfuddle {
     }
   }
   
+  // Milestones.
+  public function getMilestones($projectID = NULL) {
+    $projectID = is_null($projectID) ? $this->project : $projectID;
+    try {
+      $milestones = $this->request($this->url . '/api/v1/projects/' . $projectID . '/milestones');
+      return $milestones;
+    }
+    catch (Exception $e) {
+      $message = $e->getMessage();
+      watchdog('unfuddle_api', 'Unable to retrieve Unfuddle milestones. Error message @message', array('@message' => $message), 'error');
+      return FALSE;
+    }
+  }
+
+  public function getMilestone($projectID = NULL, $milestoneID) {
+    $projectID = is_null($projectID) ? $this->project : $projectID;
+    try {
+      $milestone = $this->request($this->url . '/api/v1/projects/' . $projectID . '/milestones/' . $milestoneID);
+      return $milestone;
+    }
+    catch (Exception $e) {
+      $message = $e->getMessage();
+      watchdog('unfuddle_api', 'Unable to retrieve Unfuddle milestone !mid for project !id. Error message @message', array('!mid' => $milestoneID, '!id' => $projectID, '@message' => $message), 'error');
+      return FALSE;
+    }
+  }
+
   // Tickets.
   public function getTickets($projectID = NULL) {
     $projectID = is_null($projectID) ? $this->project : $projectID;
