Welcome to the Fitbit API
The Fitbit API is a set of protocols that can be used to read and write data for a user's tracker collections, profile data, social resources, fetch status of devices and statistical data. We are working every day on extending this list to cover more features and use cases of the Fitbit platform. The Fitbit API takes advantage of several protocols, but at the core it is the RESTful API. In order to fully integrate, you will need to log in or sign up with the Fitbit platform, register for an API key for your application and use that key to drive interaction on behalf of an authenticated user.
The Fitbit API allows 3rd-party applications to get and modify a Fitbit user's data. For API calls applications must first be authenticated using OAuth Authentication as described in The OAuth 1.0 Protocol. Applications can also subscribe to any changes in a user's data. This allows on the one hand to be updated in near real-time and proceed with best workflow for the user, on the other hand subscriptions are good method to avoid hitting API rate limits.
For instance, Website A wants to integrate with Fitbit.com so that Website A's users can integrate their Fitbit data into Website A. There is a user Joe, who has an account on both Website A and Fitbit.com. First, Joe allows Website A to access and modify his Fitbit data. Once this authentication occurs, Website A can freely make HTTP calls to get and to modify Joe's data. Website A can also subscribe to any changes in Joe's data. For instance, when Joe updates his daily step count or syncs the tracker device, Fitbit.com automatically notifies Website A of this change via an HTTP callback, thus Website A can fetch updated resources only when necessary.
Heart Rate, GPS, and OAuth 2.0 Coming Soon
Fitbit recently announced three exciting new products: Charge, Charge HR, and Surge. We're also excited to announce that the Fitbit API will provide access to the all day heart rate and GPS data from these devices. These data types will be accessible exclusively via OAuth 2.0. We'll be sharing more information about these new endpoints and our OAuth 2.0 transition in the coming months.
October 2014 Deprecations
Less than 5% of third-party Fitbit API requests are using XML. Going forward, new endpoints will be optimized for and exclusively available in JSON.
Custom Logging Endpoints
The following API endpoints are deprecated and will be removed at a future date:
All measurements except fat and weight will be removed from:
Quick Start Guide
- Register a new application and get an API consumer key and secret:
- You will register and manage your application as a Fitbit user. You need to create an account if you don't have one.
- The API consumer key and secret will give your application access to Fitbit API.
- Read about the details of the Fitbit API:
- OAuth Authentication shows you how to authenticate your application to access a user's data,
- Resource Access API explains each of the API calls to get or retrieve a user's data,
- Subscriptions API explains how to subscribe to changes in a user's data and how to implement a callback that handles update notifications.
For help, join the developer forum to interact with the Fitbit Developer Network community.