diff --git a/src/lib/api.js b/src/lib/api.js
index 4528db5b5089f24b98600751e4b70f50a88e6a03..4c113407e3053b12c23e8ff8e42999e74612e3ed 100644
--- a/src/lib/api.js
+++ b/src/lib/api.js
@@ -3,7 +3,7 @@ import xhr from 'xhr';
 
 const api = (options, token, callback) => {
     defaultsdeep(options, {
-        host: 'https://api.scratch.mit.edu'
+        host: process.env.API_HOST || 'https://api.scratch.mit.edu'
     });
     defaultsdeep(options, {
         uri: options.host + options.path,
diff --git a/webpack.config.js b/webpack.config.js
index 1013bb87a0857718222800cf06807fafc92f0271..8345dce07fa25b02ee08c41389341890013b3d09 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -129,6 +129,7 @@ module.exports = [
         },
         plugins: base.plugins.concat([
             new webpack.DefinePlugin({
+                'process.env.API_HOST': '"' + process.env.API_HOST + '"',
                 'process.env.NODE_ENV': '"' + process.env.NODE_ENV + '"',
                 'process.env.DEBUG': Boolean(process.env.DEBUG),
                 'process.env.GA_ID': '"' + (process.env.GA_ID || 'UA-000000-01') + '"'