Fitbit User API

Read and update the authorized Fitbit user's profile including display name, gender, birthday, height, weight, locale, timezone, and unit preferences (distance, weight, water, glucose, temperature).

Operations 48

GET /1/user/{user-id}/activities/date/{date}.json Get Daily Activity Summary #
POST /1/user/{user-id}/activities.json Log Activity #
DELETE /1/user/{user-id}/activities/{activity-log-id}.json Delete Activity Log #
GET /1/user/{user-id}/activities/list.json Get Activity Log List #
GET /1/user/{user-id}/activities/goals/{period}.json Get Activity Goals #
GET /1/user/{user-id}/activities/active-zone-minutes/date/{date}/{period}.json Get AZM Time Series By Date #
GET /1/user/{user-id}/activities/steps/date/{base-date}/{end-date}.json Get Activity Time Series By Date Range #
GET /1/user/{user-id}/body/log/weight/date/{date}.json Get Weight Logs By Date #
POST /1/user/{user-id}/body/log/weight/date/{date}.json Log Weight #
DELETE /1/user/{user-id}/body/log/weight/{weight-log-id}.json Delete Weight Log #
GET /1/user/{user-id}/body/log/fat/date/{date}.json Get Body Fat Logs By Date #
GET /1/user/{user-id}/body/{resource-path}/date/{date}/{period}.json Get Body Time Series By Date #
GET /1/user/{user-id}/body/log/weight/goal.json Get Body Weight Goal #
GET /1/user/{user-id}/devices.json Get Devices #
GET /1/user/{user-id}/devices/tracker/{tracker-id}/alarms.json Get Alarms #
POST /1/user/{user-id}/devices/tracker/{tracker-id}/alarms.json Add Alarm #
DELETE /1/user/{user-id}/devices/tracker/{tracker-id}/alarms/{alarm-id}.json Delete Alarm #
GET /1/user/{user-id}/ecg/list.json Get ECG Log List #
GET /1/user/{user-id}/irn/alerts/list.json Get IRN Alerts List #
GET /1/user/{user-id}/irn/profile.json Get IRN Profile #
GET /1.1/user/{user-id}/friends.json Get Friends #
GET /1.1/user/{user-id}/leaderboard/friends.json Get Friends Leaderboard #
GET /1/user/{user-id}/activities/heart/date/{date}/{period}.json Get Heart Rate Time Series By Date #
GET /1/user/{user-id}/activities/heart/date/{base-date}/{end-date}.json Get Heart Rate Time Series By Date Range #
GET /1/user/{user-id}/activities/heart/date/{date}/1d/{detail-level}.json Get Heart Rate Intraday Time Series #
GET /1/user/{user-id}/foods/log/date/{date}.json Get Food Logs By Date #
POST /1/user/{user-id}/foods/log.json Log Food #
DELETE /1/user/{user-id}/foods/log/{food-log-id}.json Delete Food Log #
GET /1/user/{user-id}/foods/log/water/date/{date}.json Get Water Logs #
POST /1/user/{user-id}/foods/log/water.json Log Water #
GET /1/user/{user-id}/foods/log/goal.json Get Food Goals #
GET /1.2/user/{user-id}/sleep/date/{date}.json Get Sleep Log By Date #
GET /1.2/user/{user-id}/sleep/date/{base-date}/{end-date}.json Get Sleep Log By Date Range #
GET /1.2/user/{user-id}/sleep/list.json Get Sleep Log List #
POST /1.2/user/{user-id}/sleep.json Log Sleep #
DELETE /1.2/user/{user-id}/sleep/{log-id}.json Delete Sleep Log #
GET /1/user/{user-id}/sleep/goal.json Get Sleep Goal #
POST /1/user/{user-id}/sleep/goal.json Update Sleep Goal #
GET /1/user/{user-id}/spo2/date/{date}.json Get SpO2 Summary By Date #
GET /1/user/{user-id}/spo2/date/{base-date}/{end-date}.json Get SpO2 Summary By Date Range #
GET /1/user/{user-id}/br/date/{date}.json Get Breathing Rate Summary By Date #
GET /1/user/{user-id}/temp/skin/date/{date}.json Get Skin Temperature Summary By Date #
GET /1/user/{user-id}/temp/core/date/{date}.json Get Core Temperature Summary By Date #
GET /1/user/{user-id}/hrv/date/{date}.json Get Heart Rate Variability By Date #
GET /1/user/{user-id}/cardioscore/date/{date}.json Get VO2 Max Summary By Date #
POST /1/user/{user-id}/{collection-path}/apiSubscriptions/{subscription-id}.json Create Subscription #
DELETE /1/user/{user-id}/{collection-path}/apiSubscriptions/{subscription-id}.json Delete Subscription #
GET /1/user/{user-id}/{collection-path}/apiSubscriptions.json Get Subscription List #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/fitbit-user-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

fitbit-user-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fitbit User API
  version: '1.0'
  description: 'Operations tagged User across 10 of this provider''s published API definitions: fitbit-activity-api-openapi.yml, fitbit-body-api-openapi.yml, fitbit-devices-api-openapi.yml, fitbit-ecg-irn-api-openapi.yml, fitbit-friends-api-openapi.yml, fitbit-heart-rate-api-openapi.yml, fitbit-nutrition-api-openapi.yml, fitbit-sleep-api-openapi.yml, fitbit-spo2-breathing-temperature-api-openapi.yml, fitbit-subscriptions-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.fitbit.com
  description: Fitbit Web API
tags:


# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fitbit/refs/heads/main/openapi/fitbit-user-api-openapi.yml