How to get Fitbit data into a Mobile App
Tags: webdev, aws, tutorial, productivity
Published: 2022-11-09 16:20:21

## How to get Fitbit data into a Mobile App 

Do you have any experience in getting Fitbit sensor Details to your Mobile App? 
 In this article, I'll show you how to use the Fitbit API to fetch Fitbit details into mobile apps.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mlvrf8fwv7fg344tbbh0.png)

## Actually, what is Fitbit?

 [Fitbit ](https://www.fitbit.com/global/in/home)  is a consumer electronics and fitness firm based in the United States. It develops wireless- enabled wearable technologies, such as physical fitness monitors and activity trackers, as well as related software. Fitbit tracks people's activity, diet, weight, and sleep to help them get in shape, remain motivated, and show how minor changes can have a significant impact.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qyjjmcxt9i3wf7mnpaxi.png)

## Why Developers need [Fitbit APIs](https://dev.fitbit.com/apps/new)?
Developers can use the Fitbit API to interact with Fitbit data in their own apps, products, and services. The API provides the majority of the read and write methods required to support your app. 

One of my clients requested that I transfer Fitbit account information to his mobile app. He also requested that users who log into his app should receive all the available data from the Fitbit API. He would like to add people's day events to his app in order to suggest activities and provide health results to his users. 

## How to get Fitbit data

The client is provided a link to the Fitbit API. To access all of the information on a Fitbit, we must first create an application for it by filling out the form below.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vobrjp14q4gna70a3bog.png)

 After successfully creating the application I tried to get Auth from Fitbit, but I received an Error.

Because of the reason for that error in the Fitbit Application, we need to give the correct redirected URL. After several attempts, I managed to successfully retrieve the data from Fitbit. When we access the Fitbit API, we can choose what we need from a checkbox menu. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5u9kwo2paliq41xpeglp.png)

I checked to Allow All because I need my app to get all of the data. After everything is checked, we have to enter a code of the app we created in the API Debug menu of Fitbit. We have to do this ⬇️ to obtain the token.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7c41vmiaw0kmkmeec8pd.png)

After inputting all of the information, I must ensure that the data was received accurately. I tried several API testing softwares before discovering the [API Tester](https://apitester.org/) mobile app. It has all of the features that a developer requires to work with APIs, so I can finish my work without needing a computer. I can test any kind of API, such as REST, GraphQL, WebSocket, SOAP, JSON RPC, XML, HTTP, and HTTPS, on the move from anywhere in the world, which greatly boosts my productivity. 


Finally, we can use API Tester to send a GET request with the 
> https://api.fitbit.com/1/user/-/profile.json

 endpoint URL and Authorization Header obtained during the token creation step. The Play button in the upper right corner brought up the Response screen, which is very user- friendly and displays all values. There is an option to switch between the Request and Response screens. Also, if necessary, we can share the response by hitting on the share icon.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l1gr9rqgz0jx4fwc05et.png)

After the work is done with the API Tester, we can send requests to the Fitbit through the Application we created. Then, in the android app, I successfully obtain Clients' required values as JSON.

## Conclusion

Overall, I was able to successfully test the Fitbit API with the help of the API Tester. API Tester is a feature-rich mobile API client that can make the life of a developer easier. It provides a simple yet powerful interface with the ability to test APIs and submit requests of various methods.

hope you guy, this article will be helpful to you 🤗