diff --git a/rbtools/commands/publish.py b/rbtools/commands/publish.py
index c1f3d064aef9dddf8ca211cc955154b643443715..623c95ef6845144aed6cd4644787b041321ac237 100644
--- a/rbtools/commands/publish.py
+++ b/rbtools/commands/publish.py
@@ -45,7 +45,7 @@ class Publish(Command):
         try:
             review_request = self.api_root.get_review_request(
                 review_request_id=review_request_id,
-                only_fields='public',
+                only_fields='absolute_url,id,public',
                 only_links='draft')
         except APIError as e:
             raise CommandError('Error getting review request %s: %s'
@@ -80,4 +80,5 @@ class Publish(Command):
 
         self.stdout.write('Review request #%s is published.'
                           % review_request_id)
-        self.json.add('review_request', review_request_id)
+        self.json.add('review_request_id', review_request.id)
+        self.json.add('review_request_url', review_request.absolute_url)
