diff --git a/lib/sandbox.js b/lib/sandbox.js
index <HASH>..<HASH> 100644
--- a/lib/sandbox.js
+++ b/lib/sandbox.js
@@ -594,6 +594,7 @@ Sandbox.prototype.updateWebtask = function (options, cb) {
  *
  * @param {Object} options - Options
  * @param {String} [options.container] - Set the webtask container. Defaults to the profile's container.
+ * @param {Boolean} [options.fetch_code] - Include the webtask's code in the listing response.
  * @param {Function} [cb] - Optional callback function for node-style callbacks.
  * @return {Promise} A Promise that will be fulfilled with an array of Webtasks
  */
@@ -614,12 +615,18 @@ Sandbox.prototype.listWebtasks = function (options, cb) {
             request.query({ meta: m + ':' + options.meta[m] });
         }
     }
+    if (options.fetch_code) request.query({ fetch_code: true });
 
     var self = this;
     var promise = this.issueRequest(request)
         .get('body')
         .map(function (webtask) {
-            return new Webtask(self, webtask.token, { name: webtask.name, meta: webtask.meta, webtask_url: webtask.webtask_url });
+            return new Webtask(self, webtask.token, {
+                code: webtask.code,
+                name: webtask.name,
+                meta: webtask.meta,
+                webtask_url: webtask.webtask_url,
+            });
         });
 
     return cb ? promise.nodeify(cb) : promise;
feat: Allow fetching code when listing webtasks