Skip to content

JakePartusch/garmin-node-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requirements

This project uses async/await

node v7.6.0+

Usage

npm install --save garmin-node-api

const GarminNodeApi = require('garmin-node-api');

async function getStepData() {
    let api = new GarminNodeApi("YOUR_USERNAME", "YOUR_PASSWORD");
    await api.login();
    var stepData = await api.getSteps();
    console.log(stepData);
}

Methods

login()

Uses the supplied user/pass to hit the login api. The cookies obtained from this call are used in subsequent requests.

getSteps(fromDate, untilDate)

Returns step and goal count for each day within the specified range:

getSteps('2017-01-01', '2017-05-01')

getUsername()

Returns the logged in username. Can be used to check if the login cookies are valid

getActivities(fromDate, untilDate)

Returns activities

getActivities('2017-01-01', '2017-05-01')

getDailyHeartRate(date)

Returns daily heart rate

getDailyHeartRate('2017-01-01')

getDailySleep(date)

Returns daily sleep

getDailySleep('2017-01-01')

About

A simple node abstraction for gathering Garmin data

Resources

Stars

Watchers

Forks

Packages

No packages published