Fitbit

Activity Trackers & More

Go to site
Explore
/
Apps
/
Fitbit

Fitbit API Integrations

Build and run workflows using the Fitbit API. Use 1000s of open source triggers and actions across 1000+ apps. Or write custom code to integrate any app or API in seconds.

Overview

With the Fitbit API, you can build applications that:

  • Retrieve Fitbit data for a user
  • Track and monitor a user's fitness and activity data
  • Analyze a user's fitness and activity data
  • Display data from Fitbit on a third-party website or application
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    fitbit: {
      type: "app",
      app: "fitbit",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://api.fitbit.com/1/user/-/profile.json`,
      headers: {
        Authorization: `Bearer ${this.fitbit.$auth.oauth_access_token}`,
      },
    })
  },
})

Authentication

Fitbit uses OAuth authentication. When you connect your Fitbit account, Pipedream will open a popup window where you can sign into Fitbit and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Fitbit API.

Pipedream requests the following authorization scopes when you connect your account:

activityheartratelocationnutritionprofilesettingssleepsocialweight
OAuth Request Configurations:
  1. authorization
    GEThttps://www.fitbit.com/oauth2/authorize?client_id={{oauth.client_id}}&redirect_uri={{oauth.redirect_uri}}&state={{oauth.state}}&response_type=code&scope={{oauth.space_separated_scopes}}
  2. accessToken
    POSThttps://api.fitbit.com/oauth2/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&redirect_uri={{oauth.redirect_uri}}&grant_type=authorization_code&code={{oauth.code}}&token_type=Bearer
  3. refreshToken
    POSThttps://api.fitbit.com/oauth2/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&grant_type=refresh_token&refresh_token={{oauth.refresh_token}}