diff --git a/lib/ApiRequest.js b/lib/ApiRequest.js
index <HASH>..<HASH> 100644
--- a/lib/ApiRequest.js
+++ b/lib/ApiRequest.js
@@ -8,7 +8,7 @@ var rest = require('restling');
 var nconf = require('nconf');
 var Q = require('q');
 
-var API = 'https://api.uber.com/v1/';
+var API = 'https://sandbox-api.uber.com/v1/';
 var REFRESH_SECONDS_BEFORE_EXPIRY = 10;
 var access_token;
 var expires_at;
@@ -90,6 +90,12 @@ function call(path, options) {
         console.log('using access token', options.accessToken, options);
         return rest.request(API + path, options);
     }).then(function(result) {
+        try {
+            if (typeof result.data == 'string') result.data = JSON.parse(result.data);
+        }
+        catch (e) {
+        }
+
         if (options.method == 'GET') {
             if (result.response.statusCode == 200) {
                 return result.data;
@@ -112,7 +118,8 @@ module.exports = {
     'post': function (path, data) {
         var options = {};
         options.method = 'POST';
-        options.data = data;
+        options.headers = {'content-type': 'application/json'};
+        options.data = JSON.stringify(data);
 
         return call(path, options);
     },
Explicitly using application/json for POSTs.