cyberjunky/python-garminconnect

Python 3 API wrapper for Garmin Connect to get statistics and set activities

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 22nd, 2026
Created on January 3rd, 2020
Open Issues & Pull Requests: 6 (+0)
GitHub issues: Enabled
Number of forks: 542
Total Stargazers: 3,050 (+0)
Total Subscribers: 57 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.9 days
Mean response time: 18.9 days
90th percentile: 43.8 days
Tracked items: 92

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 94% of issues opened in the past year have since been closed. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 8 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 1

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

python-garminconnect is a Python API wrapper that provides programmatic access to Garmin Connect health, fitness, and device data.

The library solves the problem of accessing Garmin Connect data without using the web interface by wrapping the underlying API endpoints. It handles authentication, token storage, and provides organized access to over 154 API methods across 14 categories including user profiles, daily health metrics, activities and workouts, body composition, goals and achievements, device information, gear management, hydration and wellness tracking, training plans, golf data, and activity editing. The tool includes robust error handling and supports JSON export of retrieved data.

Developers should choose this library if they need to integrate Garmin Connect data into custom applications, automate fitness data retrieval, or build tools that work with Garmin health and activity information. It suits projects requiring comprehensive access to workout history, health metrics, device management, and training data. The library is compatible with all Garmin Connect accounts and requires Python 3.12 or later. The project provides two examples: a simple getting-started example demonstrating authentication and basic calls, and a comprehensive demo showcasing the full range of available methods organized by category with interactive features including categorized navigation and smart data management capabilities.

Development activity shows consistent engagement with the codebase through regular updates addressing API changes and expanding method coverage. The project maintains clear documentation with organized examples and categorized API method listings that facilitate navigation of its extensive feature set. Error handling receives attention with user-friendly prompts and validation logic. The tool actively tracks compatibility with Garmin Connect's evolving API surface, as evidenced by the breadth of typed workout uploads, device interactions, and data export features that reflect current platform capabilities.