01-05-2014
12:12
- last edited on
12-02-2015
10:04
by
AngelaMa
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

01-05-2014
12:12
- last edited on
12-02-2015
10:04
by
AngelaMa
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
- Who Voted for this post?
I have a Nordic Track elliptical with iFit built into the console's touch screen. I love it because it syncs with Google maps so you can "run" (virtually, of course) almost anywhere in the world with street view, satellite or map images as you run the route. It tracks distance, stride, time, and heart rate with a wireless monitor - amazing technology and very accurate at calculating calorie burn!
Now for my issue/question: my Force does a poor job of accurately calculating steps & calories burned (not to mention floors since you are using a climbing motion on an elliptical). Is there any way to sync iFit with Fitbit or any plan to partner in the future? If not, how do I manually override the data my Force tracked on the elliptical with my iFit data?
My concern with the manual option is that my steps won't count toward Earndit points or any other partners that won't let you count manual steps.
Help!!!!
Moderator edit: updated subject for clarity
01-05-2014 13:08 - edited 01-05-2014 13:09
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

01-05-2014 13:08 - edited 01-05-2014 13:09
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
You can manually add an Activity Record (go to Log --> Activities --> scroll down and "Create Custom Activity"). From there you can enter in your time, duration, distance, and calories. For the time and duration registered on the activity, the record will overwrite the tracker data. Whalla!
As for getting Fitbit integration for iFit, that's actually on iFit. The Fitbit API is easily available at dev.fitbit.com . Ask iFit to set up integration.

10-25-2016 18:01
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

10-25-2016 18:01
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
- Who Voted for this post?
I do not know of any treadmill that integrates directly with Fitbit. iFit prides itself on being a one-stop-shop for NordicTrack/ProFit users, but unlike other companies that provide both the equipment and the online presence, like Fitbit, Polar and UnderArmour, iFit doesn't have any clue that people use all these devices and so the apps have to talk to each other to get all the data in one place.
The only thing I can think of, without iFit's actual cooperation on this matter, would require you to be fairly computer-savvy; you'd essentially develop a small desktop application whose purpose in life is to regularly log into iFit's API (for which documentation is sparse to nonexistent) and pull recent workout details synced to iFit from your equipment, then upload those workouts into Fitbit using their public API (for which documentation is much better). The app itself would be fairly straightforward for a career Java or C# coder to set up; the big hurdle is figuring out iFit's workout API, because they don't make it easy.
If you want to look further into it, and as a reference for anyone more coding-savvy who finds this thread:
iFit has an example site at http://ifit.github.io/active-dashboard/, which uses an API endpoint https://api.ifit.com/v1/activity_logs to retrieve iFit's workout data. You can use your browser's developer tools to see the calls it's making and replicate them using the web request tool of your choice.
The site uses OAuth 2.0, which requires a manual login and approval to let the site/app use iFit's data. You can poke around with setting up a browserless "two-legged OAuth" authentication (no guarantees), or hack the UI-based authentication by scraping the HTML of the OAuth page for the OAuth secrets (the big one is the _csrf variable, which is a random hexadecimal-encoded value provided by the OAuth server to identify the request) and returning them with an "allow" decision as a postback to the same OAuth URL. The iFit authentication endpoint is https://www.ifit.com/api/user/login, which you will need to log into with your credentials before attempting to set up the OAuth session at https://www.ifit.com/oauth/authorize. The "Location" header of the response will include the token and its expiration timeout (I believe in seconds from the approval time, as that works out to a one-week valid span assuming you don't manually log out of iFit), and you simply use the token with an Authorization: Bearer header on calls to the Activity Logs service.
09-15-2020 13:41
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

09-15-2020 13:41
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Looks like ifit removed the example site and there is no real documentation anymore. That being said I was able to extract the authentication post from the app, just not sure how to go about setting it up. Once the authentication is done there is a request to gateway.ifit.com that provides a json with all the workout history. If anyone has any idea how to work oauth and set that up I can provide info on the hosts and the structure of the authentication.

10-08-2020 13:42
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

10-08-2020 13:42
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
I finally got around to putting something together.... this is a very dirty code written for a treadmill but if you know a bit of python you could probably fix/adapt it to whatever your use case it:
https://github.com/omriasta/ifitsync

