diff --git unfuddle_api.classes.inc unfuddle_api.classes.inc
index 9ef9c41..84f61bc 100644
--- unfuddle_api.classes.inc
+++ unfuddle_api.classes.inc
@@ -102,6 +102,42 @@ class Unfuddle {
     }
   }
   
+  //Time Invested.
+  public function getTimeInvested($groupBy = NULL, $startDate = NULL, $endDate = NULL) {
+    try {
+      $filters = array(
+        'group_by' => $groupBy,
+        'start_date' => $startDate,
+        'end_date' => $endDate
+      );
+      $timeinvested = $this->request($this->url . '/api/v1/account/time_invested', $filters);
+      return $timeinvested;
+    }
+    catch (Exception $e) {
+      $message = $e->getMessage();
+      watchdog('unfuddle_api', 'Unable to retrieve Unfuddle account time invested.  Error message @message', array('@message' => $message), 'error');
+      return FALSE;
+    }
+  }
+
+  public function getProjectTimeInvested($projectID = NULL, $groupBy = NULL, $startDate = NULL, $endDate = NULL) {
+    $projectID = is_null($projectID) ? $this->project : $projectID;
+      try {
+        $filters = array(
+          'group_by' => $groupBy,
+          'start_date' => $startDate,
+          'end_date' => $endDate
+        );
+        $timeinvested = $this->request($this->url . '/api/v1/projects/' . $projectID . '/time_invested', $filters);
+        return $timeinvested;
+      }
+      catch (Exception $e) {
+        $message = $e->getMessage();
+        watchdog('unfuddle_api', 'Unable to retrieve Unfuddle project time invested.  Error message @message', array('@message' => $message), 'error');
+        return FALSE;
+    }
+  }
+
   // Messages.
   public function getMessages($projectID = NULL) {
     $projectID = is_null($projectID) ? $this->project : $projectID;
