diff --git a/reviewboard/webapi/resources.py b/reviewboard/webapi/resources.py
--- a/reviewboard/webapi/resources.py
+++ b/reviewboard/webapi/resources.py
@@ -752,7 +752,7 @@ class RepositoryInfoResource(WebAPIResource):
     def get(self, request, *args, **kwargs):
         """Returns repository-specific information from a server."""
         try:
-            repository = self.get_object(*args, **kwargs)
+            repository = repository_resource.get_object(request, *args, **kwargs)
         except ObjectDoesNotExist:
             return DOES_NOT_EXIST
 
diff --git a/reviewboard/webapi/tests.py b/reviewboard/webapi/tests.py
--- a/reviewboard/webapi/tests.py
+++ b/reviewboard/webapi/tests.py
@@ -271,6 +271,13 @@ class RepositoryResourceTests(BaseWebAPITestCase):
         self.assertEqual(rsp['stat'], 'ok')
         self.assertEqual(len(rsp['repositories']), Repository.objects.count())
 
+    def test_get_repository_info(self):
+        """Testing the GET repositories/<id>/info API"""
+        rsp = self.apiGet("repositories/%d/info" % self.repository.pk)
+        self.assertEqual(rsp['stat'], 'ok')
+        self.assertEqual(rsp['info'],
+                         self.repository.get_scmtool().get_repository_info())
+
 
 class ReviewGroupResourceTests(BaseWebAPITestCase):
     """Testing the ReviewGroupResource APIs."""
