diff --git a/dist/bundle.js b/dist/bundle.js
index 3c23615..a7cab35 100644
--- a/dist/bundle.js
+++ b/dist/bundle.js
@@ -1773,13 +1773,22 @@ function apiCall(method /*: string*/, params /*: ?{}*/, resolve /*: Function*/,
 
 // core
 Lbry.status = function () {
+  var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
   return new Promise(function (resolve, reject) {
-    apiCall('status', {}, function (status) {
+    apiCall('status', params, function (status) {
       resolve(status);
     }, reject);
   });
 };
 
+Lbry.version = function () {
+  return new Promise(function (resolve, reject) {
+    apiCall('version', {}, function (versionInfo) {
+      resolve(versionInfo);
+    }, reject);
+  });
+};
+
 Lbry.file_delete = function () {
   var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
   return new Promise(function (resolve, reject) {
diff --git a/src/lbry.js b/src/lbry.js
index 1e1b783..947c4d5 100644
--- a/src/lbry.js
+++ b/src/lbry.js
@@ -50,11 +50,11 @@ function apiCall(method: string, params: ?{}, resolve: Function, reject: Functio
 }
 
 // core
-Lbry.status = () =>
+Lbry.status = (params = {}) =>
   new Promise((resolve, reject) => {
     apiCall(
       'status',
-      {},
+      params,
       status => {
         resolve(status);
       },
@@ -62,6 +62,18 @@ Lbry.status = () =>
     );
   });
 
+Lbry.version = () =>
+  new Promise((resolve, reject) => {
+    apiCall(
+      'version',
+      {},
+      versionInfo => {
+        resolve(versionInfo);
+      },
+      reject
+    );
+  });
+
 Lbry.file_delete = (params = {}) =>
   new Promise((resolve, reject) => {
     apiCall('file_delete', params, resolve, reject);