diff --git a/rbtools/api/request.py b/rbtools/api/request.py
index 923a136eb7bc2a8bbafb8e0f91db2319afc1617a..0390de290823eb839ac786fef964d4cf4d54695b 100644
--- a/rbtools/api/request.py
+++ b/rbtools/api/request.py
@@ -236,6 +236,8 @@ class ReviewBoardServer(object):
         self.url = url
         if self.url[-1] != '/':
             self.url += '/'
+
+        self.url = self.url + 'api/'
         self.cookie_file = cookie_file
         self.cookie_jar = cookielib.MozillaCookieJar(self.cookie_file)
 
@@ -250,7 +252,7 @@ class ReviewBoardServer(object):
             # Get the cookie domain from the url. If the domain
             # does not contain a '.' (e.g. 'localhost'), we assume
             # it is a local domain and suffix it (See RFC 2109).
-            domain = parsed_url.hostname
+            domain = parsed_url[1].partition(':')[0]  # Remove Port.
             if domain.count('.') < 1:
                 domain = "%s.local" % domain
 
@@ -263,7 +265,7 @@ class ReviewBoardServer(object):
                 domain=domain,
                 domain_specified=True,
                 domain_initial_dot=True,
-                path=parsed_url.path,
+                path=parsed_url[2],
                 path_specified=True,
                 secure=False,
                 expires=None,
diff --git a/rbtools/api/resource.py b/rbtools/api/resource.py
index c37e16fd5141bf4835e7b6168f03616fc103aa57..15cab41e579767f748f0397de115108160ef9747 100644
--- a/rbtools/api/resource.py
+++ b/rbtools/api/resource.py
@@ -1,4 +1,5 @@
 import re
+import urlparse
 
 from rbtools.api.request import HttpRequest
 
@@ -228,6 +229,11 @@ class ResourceList(Resource):
 
         return HttpRequest(self._links['prev']['href'], query_args=kwargs)
 
+    def get_item(self, pk, **kwargs):
+        """Retrive the item resource with the corresponding primary key"""
+        return HttpRequest(urlparse.urljoin(self.url, '%s/' % str(pk)),
+                           query_args=kwargs)
+
     def __repr__(self):
         return '%s(payload=%r, url=%r, token=%r, item_mime_type=%r)' % (
             self.__class__.__name__,
