diff --git a/docs/build_docs.sh b/docs/build_docs.sh
index c2468db212a194a54dab4bf8db8418a99bdc8433..0c856bfe1047ac521379dc5e18ef12c3949120d6 100755
--- a/docs/build_docs.sh
+++ b/docs/build_docs.sh
@@ -3,3 +3,4 @@
 python -m sphinx . $BUILD_PATH
 TARGET_PATH="$BUILD_PATH/swagger" ./build_swagger.sh
 python ./get-releases-json.py > $BUILD_PATH/releases.json
+python ./get-releases-json.py --latest > $BUILD_PATH/latest
diff --git a/docs/get-releases-json.py b/docs/get-releases-json.py
index 6cd0f472b31f458ae61099aa27c8a1ace267834e..a7afaed800da81ad8a2192b2a21f48303086b765 100644
--- a/docs/get-releases-json.py
+++ b/docs/get-releases-json.py
@@ -1,3 +1,4 @@
+import argparse
 import json
 import subprocess
 
@@ -32,11 +33,26 @@ def get_versions():
     return sorted(valid, key=lambda tag: StrictVersion(tag["id"]), reverse=True)
 
 
-def main():
+def main(latest=False):
     versions = get_versions()
-    data = {"count": len(versions), "releases": versions}
-    print(json.dumps(data))
+    if latest:
+        print(versions[0]["id"])
+    else:
+        data = {"count": len(versions), "releases": versions}
+        print(json.dumps(data, sort_keys=True, indent=2))
 
 
 if __name__ == "__main__":
-    main()
+    parser = argparse.ArgumentParser(
+        """
+        Compile release data and output in in JSON format
+        """
+    )
+    parser.add_argument(
+        "-l",
+        "--latest",
+        action="store_true",
+        help="Only print the latest version then exit",
+    )
+    args = parser.parse_args()
+    main(latest=args.latest)