I, or I should say my dog, received a Whistle Activity Monitor as a gift. I’ve been a Fitbit user for a while, so this seemed like an interesting experiment. (My dog is now wearing the Whistle and a Fitbit Zip on her collar so I can compare the two.)

Ketzel with her Whistle and Fitbit

So far, the Whistle is a pretty decent product, though expensive and limited. At the moment, the only way to access information about your dog is through the iPhone/iOS app. They don’t provide any interface to view the data on the web, no API, and no data export utility.

I spent some time this evening trying to figure out if I could pull the raw data directly from the Whistle server (to make it easier to compare to the Fitbit data, and maybe build a web page)

Using Charles Proxy I was able to view the HTTPS requests being made by the Whistle iOS app. You can mimic these calls (using something like Request Maker, cURL, or your own script) Here are raw details for logging in and requesting data:

Response

{"success":true,"token":"a_response_token_will_be_here"}

The token in the login response will then be passed in the “X-Whistle-AuthToken” HTTP header for followup requests. Note, this is logging in with a Whistle account. I think you can also login with a Facebook and some other 3rd party account. I didn’t try this.