The Google Fit APIs, including the Google Fit REST API, will be deprecated in 2026. As of May 1, 2024, developers cannot sign up to use these APIs.
We recommend migrating to the Google Health API for cloud-based integrations or Health Connect for step tracking and mobile-first Android apps. For instructions on which API or platform to migrate to, visit the Fit migration guide.
Record Steps
Stay organized with collections
Save and categorize content based on your preferences.
Page Summary
Apps can record step count using the RecordingClient to subscribe to DataType.TYPE_STEP_COUNT_CUMULATIVE.
Google Fit automatically stores step data from subscriptions, even when the app is closed, and restores subscriptions upon system restart.
You can read the daily step total from the user's fitness history after subscribing.
Your app can record the user's step count by using the RecordingClient
to create a subscription to the DataType.TYPE_STEP_COUNT_CUMULATIVE data
type, as shown in the following example:
Fitness.getRecordingClient(this,GoogleSignIn.getAccountForExtension(this,fitnessOptions)).subscribe(DataType.TYPE_STEP_COUNT_CUMULATIVE).addOnSuccessListener{Log.i(TAG,"Subscription was successful!")}.addOnFailureListener{e->
Log.w(TAG,"There was a problem subscribing ",e)}
Google Fit stores the step data from the subscription even if the app is not
running, and restores the subscription when the system restarts. Your app can
read the daily step total
from the user's fitness history.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[]]