aid: garmin url: https://raw.githubusercontent.com/api-evangelist/garmin/refs/heads/main/apis.yml apis: - aid: garmin:garmin-connect-iq name: Garmin Connect IQ Platform tags: - Wearables - Watch Faces - Apps - Connect IQ - Monkey C - SDK humanURL: https://developer.garmin.com/connect-iq/ properties: - url: https://developer.garmin.com/connect-iq/overview/ type: Documentation - url: https://developer.garmin.com/connect-iq/sdk/ name: Connect IQ SDK type: SDK - url: https://developer.garmin.com/connect-iq/api-docs/ name: Connect IQ API Docs type: Documentation - url: https://developer.garmin.com/connect-iq/monkey-c/ name: Monkey C Programming Language type: Documentation - url: https://developer.garmin.com/connect-iq/compatible-devices/ name: Compatible Devices type: Documentation - url: https://apps.garmin.com/ name: Connect IQ Store type: AppMarketplace - url: https://github.com/garmin/connectiq-apps name: Connect IQ Apps Samples type: SDK - url: https://github.com/garmin/connectiq-android-sdk name: Connect IQ Mobile SDK for Android type: SDK - url: https://github.com/garmin/connectiq-companion-app-sdk-ios name: Connect IQ Companion App SDK for iOS type: SDK description: Connect IQ is Garmin's open platform for building wearable apps that run on Garmin watches and cycling computers. Developers write apps in Monkey C — Garmin's purpose-built object-oriented language — and target five app categories (watch faces, data fields, widgets, device apps, audio content provider apps). The SDK ships with device simulators, a VS Code Monkey C extension, and companion mobile SDKs for Android (Maven Central) and iOS (GitHub) so phone apps can talk to Connect IQ apps over BLE. Apps are distributed through the Connect IQ Store at apps.garmin.com. Current SDK version 9.1.0 (May 2026). - aid: garmin:garmin-connect-health-api name: Garmin Connect Health API tags: - Health - Fitness - Wellness - Connect humanURL: https://developer.garmin.com/gc-developer-program/health-api/ properties: - url: https://developer.garmin.com/gc-developer-program/health-api/ type: Documentation - url: https://developer.garmin.com/gc-developer-program/overview/ name: Garmin Connect Developer Program type: Portal description: Inbound cloud API for receiving all-day health summary metrics from Garmin wearables — daily summaries, epoch summaries, sleep data, heart rate, steps, stress, Body Battery, pulse ox, respiration, user-logged metrics, and more. Requires approval as a Garmin Connect Developer Program partner; access is via OAuth-authenticated user permissions and partner consumer keys. Production endpoints are rate-limited. - aid: garmin:garmin-connect-activity-api name: Garmin Connect Activity API tags: - Activity - Fitness - Workouts - Connect humanURL: https://developer.garmin.com/gc-developer-program/activity-api/ properties: - url: https://developer.garmin.com/gc-developer-program/activity-api/ type: Documentation description: Inbound cloud API providing comprehensive workout and activity data across 30+ activity categories — GPS tracks, FIT file fetch, manually entered activities, lap details, and detailed metrics per activity. Partner-only access via the Garmin Connect Developer Program with OAuth-scoped user permissions. - aid: garmin:garmin-connect-womens-health-api name: Garmin Connect Women's Health API tags: - Health - Women's Health - Menstrual - Pregnancy - Connect humanURL: https://developer.garmin.com/gc-developer-program/womens-health-api/ properties: - url: https://developer.garmin.com/gc-developer-program/womens-health-api/ type: Documentation description: Inbound cloud API exposing menstrual cycle tracking and pregnancy data captured in the Garmin Connect mobile app. Partner-only access requiring approval; user permissions are granted via OAuth scope. - aid: garmin:garmin-connect-training-api name: Garmin Connect Training API tags: - Training - Workouts - Connect - Outbound humanURL: https://developer.garmin.com/gc-developer-program/training-api/ properties: - url: https://developer.garmin.com/gc-developer-program/training-api/ type: Documentation description: Outbound cloud API for pushing structured workouts and training plans from partner platforms to a user's Garmin device. Supports the full Garmin workout step model (warmup, intervals, repeats, cool down) and scheduled training-plan delivery synced via Garmin Connect. - aid: garmin:garmin-connect-courses-api name: Garmin Connect Courses API tags: - Courses - Cycling - Running - Outbound - Connect humanURL: https://developer.garmin.com/gc-developer-program/courses-api/ properties: - url: https://developer.garmin.com/gc-developer-program/courses-api/ type: Documentation description: Outbound cloud API for pushing GPS courses and routes from partner platforms (Komoot, Strava, Ride with GPS, etc. pattern) to a user's Garmin wearable or Edge cycling computer for automatic sync. - aid: garmin:garmin-health-sdk name: Garmin Health SDK tags: - Health - Wearables - BLE - SDK - Real-Time - HIPAA humanURL: https://developer.garmin.com/health-sdk/overview/ properties: - url: https://developer.garmin.com/health-sdk/overview/ type: Documentation - url: https://developer.garmin.com/health-sdk/companion-sdk/ name: Companion SDK type: SDK - url: https://developer.garmin.com/health-sdk/standard-sdk/ name: Standard SDK type: SDK description: Mobile SDKs for iOS and Android that pair directly with Garmin wearables over BLE and stream raw real-time sensor data — accelerometer, heart rate, pulse ox, respiration, stress, calories, steps, Body Battery, and device battery — plus configurable advanced streams (gyroscope, actigraphy, beat-to-beat intervals). Standard SDK ships HIPAA-compliant for healthcare deployments; Companion SDK combines real-time streaming with the cloud Health API. Enterprise license required. - aid: garmin:garmin-fit-sdk name: Garmin FIT SDK tags: - FIT - File Format - Data Transfer - SDK - Interoperability humanURL: https://developer.garmin.com/fit/overview/ properties: - url: https://developer.garmin.com/fit/overview/ type: Documentation - url: https://developer.garmin.com/fit/protocol/ name: FIT Protocol type: Documentation - url: https://developer.garmin.com/fit/file-types/ name: FIT File Types type: Documentation - url: https://github.com/garmin/fit-python-sdk name: FIT Python SDK type: SDK - url: https://github.com/garmin/fit-javascript-sdk name: FIT JavaScript SDK type: SDK - url: https://github.com/garmin/fit-java-sdk name: FIT Java SDK type: SDK - url: https://github.com/garmin/fit-c-sdk name: FIT C SDK type: SDK - url: https://github.com/garmin/fit-cpp-sdk name: FIT C++ SDK type: SDK - url: https://github.com/garmin/fit-csharp-sdk name: FIT C# SDK type: SDK - url: https://github.com/garmin/fit-swift-sdk name: FIT Swift SDK type: SDK - url: https://github.com/garmin/fit-objective-c-sdk name: FIT Objective-C SDK type: SDK - url: https://github.com/garmin/fit-sdk-tools name: FIT SDK Tools type: Tools description: The Flexible and Interoperable Data Transfer (FIT) protocol is Garmin's compact binary file format for sport, fitness, and health data — activities, courses, workouts, monitoring files, settings, and more. The FIT SDK ships encoders and decoders in eight languages (C, C++, C#, Java, JavaScript, Objective-C, Python, Swift), the FitCSVTool for binary-to-text inspection, FitGen.exe for profile customization, and the canonical Profile.xlsx defining every FIT message and field. FIT is the de-facto interchange format across Strava, TrainingPeaks, Komoot, Wahoo, Polar, Suunto, Apple Health, Google Fit, and the entire endurance-sport tooling ecosystem. - aid: garmin:garmin-golf-api name: Garmin Golf API tags: - Golf - Scorecards - Launch Monitor - GPS humanURL: https://developer.garmin.com/golf-api/overview/ properties: - url: https://developer.garmin.com/golf-api/overview/ type: Documentation description: Premium partner API exposing data from the Garmin Golf app — scorecard data (par, strokes per hole, fairway hits, putts), Garmin launch monitor metrics (ball and club data from Approach R10/R50), and per-shot GPS location and distance. Select-partner access, licensing fee, and approval required. - aid: garmin:garmin-navionics-marine-api name: Garmin Navionics Marine Charts and Maps tags: - Marine - Charts - Maps - Navionics - Boating humanURL: https://developer.garmin.com/marine-charts/overview/ properties: - url: https://developer.garmin.com/marine-charts/overview/ type: Documentation - url: https://developer.garmin.com/marine-charts/web-api/ name: Navionics Web API type: Documentation - url: https://developer.garmin.com/marine-charts/mobile-sdk/ name: Navionics Mobile SDK type: SDK description: Web API and iOS/Android mobile SDK for embedding Navionics marine cartography — HD contour depth data, spot soundings, detailed shorelines, navigational objects, and SonarChart Live — into apps and websites for sailing, fishing, diving, fleet management, regattas, and marine education. Charts updated daily. - aid: garmin:garmin-inreach-portal-connect name: Garmin inReach Portal Connect tags: - inReach - Satellite - Messaging - Tracking - SOS humanURL: https://developer.garmin.com/inreach-portal/ properties: - url: https://developer.garmin.com/inreach-portal/ type: Documentation description: Enterprise API for organizations to integrate inReach satellite communicator data — two-way messaging, location tracking, MapShare, SOS events — into their own dispatch, fleet, or safety platforms via the Iridium satellite network. Used by emergency services, expedition operators, and field service organizations. - aid: garmin:garmin-ant-wireless name: Garmin ANT Wireless Network tags: - ANT - ANT+ - Wireless - Sensors - 2.4GHz humanURL: https://www.thisisant.com/ properties: - url: https://www.thisisant.com/ name: thisisant.com type: Portal - url: https://www.thisisant.com/developer/ name: ANT Developer Zone type: Documentation - url: https://www.thisisant.com/developer/ant/ant-basics name: ANT Protocol Basics type: Documentation - url: https://www.thisisant.com/developer/ant-plus/device-profiles name: ANT+ Device Profiles type: Documentation description: Garmin (via dynastream) operates the ANT and ANT+ ultra-low-power 2.4GHz wireless protocol used across cycling, running, fitness, and health sensors industry-wide. ANT+ device profiles define standard interop classes (heart rate, power, speed/cadence, stride, bike trainer, blood pressure, weight scale, indoor trainer FE-C) implemented by Wahoo, Polar, Suunto, Stages, SRM, Tacx, and most fitness sensor vendors. - aid: garmin:garmin-tacx-trainer-api name: Garmin Tacx Trainer Communication tags: - Cycling - Trainer - Tacx - Smart Trainer - Indoor Cycling humanURL: https://developer.garmin.com/tacx-trainer/ properties: - url: https://developer.garmin.com/tacx-trainer/ type: Documentation description: Communication protocol documentation for controlling Tacx smart trainers (NEO, Flux, Boost line) over ANT+ FE-C and Bluetooth FTMS for indoor cycling and virtual-ride apps (Zwift, TrainerRoad, Rouvy, MyWhoosh, indieVelo). - aid: garmin:garmin-radar-data-ble name: Garmin Radar Data BLE Program tags: - Cycling - Radar - Safety - BLE - Varia humanURL: https://developer.garmin.com/radar-data-ble/ properties: - url: https://developer.garmin.com/radar-data-ble/ type: Documentation description: BLE GATT service that allows third-party head units, smartphones, and cycling-safety apps to receive vehicle-approach data from Garmin Varia rearview radars (RTL515, RCT715) — vehicle count, distance, and approach speed. - aid: garmin:garmin-flight-data-log-api name: Garmin Aviation Flight Data Log API tags: - Aviation - Flight Data - Avionics - FDM humanURL: https://developer.garmin.com/flight-data-log/ properties: - url: https://developer.garmin.com/flight-data-log/ type: Documentation description: Aviation API for accessing flight data logs (FDL/FDM) generated by Garmin avionics — G1000/G3000/G5000 integrated flight decks and G500/G600 TXi displays — for fleet operators, training organizations, and safety management programs. - aid: garmin:garmin-fleet-management name: Garmin Fleet Management Platform tags: - Fleet - GPS - Vehicle - Telematics humanURL: https://developer.garmin.com/fleet-management/ properties: - url: https://developer.garmin.com/fleet-management/ type: Documentation description: Developer integration for Garmin Fleet purpose-built truck and commercial vehicle navigators, enabling dispatch, route, message, and stop integration between Garmin Fleet devices and third-party fleet management software. - aid: garmin:garmin-custom-maps name: Garmin Custom Maps API tags: - Maps - KMZ - Outdoor - Handhelds humanURL: https://developer.garmin.com/custom-maps/ properties: - url: https://developer.garmin.com/custom-maps/ type: Documentation description: Specification for creating KMZ-based custom maps that load on Garmin outdoor handhelds and fitness watches — used by parks, search-and-rescue teams, race organizers, and event operators to deliver purpose-built raster maps to participants and personnel. name: Garmin tags: - GPS - Fitness - Wearables - Outdoor - Connect IQ - Health - Cycling - Marine - Aviation - Automotive - FIT - ANT kind: contract image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg access: 3rd-Party common: - type: Portal url: https://www.garmin.com - type: Portal url: https://developer.garmin.com/ name: Garmin Developer Portal - type: Documentation url: https://developer.garmin.com/connect-iq/overview/ name: Connect IQ Documentation - type: GitHubOrganization url: https://github.com/garmin - type: Forum url: https://forums.garmin.com/developer/ name: Garmin Developer Forums - type: SignUp url: https://developer.garmin.com/gc-developer-program/overview/ name: Garmin Connect Developer Program Application - type: AppMarketplace url: https://apps.garmin.com/ name: Connect IQ Store - type: StatusPage url: https://connect.garmin.com/status/ name: Garmin Connect Status - type: SDK url: https://github.com/garmin/connectiq-apps name: Connect IQ Apps (Monkey C samples) - type: SDK url: https://github.com/garmin/connectiq-android-sdk name: Connect IQ Android SDK - type: SDK url: https://github.com/garmin/connectiq-companion-app-sdk-ios name: Connect IQ iOS Companion SDK - type: SDK url: https://github.com/garmin/fit-python-sdk name: FIT Python SDK - type: SDK url: https://github.com/garmin/fit-javascript-sdk name: FIT JavaScript SDK - type: SDK url: https://github.com/garmin/fit-java-sdk name: FIT Java SDK - type: SDK url: https://github.com/garmin/fit-c-sdk name: FIT C SDK - type: SDK url: https://github.com/garmin/fit-cpp-sdk name: FIT C++ SDK - type: SDK url: https://github.com/garmin/fit-csharp-sdk name: FIT C# SDK - type: SDK url: https://github.com/garmin/fit-swift-sdk name: FIT Swift SDK - type: SDK url: https://github.com/garmin/fit-objective-c-sdk name: FIT Objective-C SDK - type: Tools url: https://github.com/garmin/fit-sdk-tools name: FIT SDK Tools - type: Tools url: https://github.com/garmin/LIDARLite_Arduino_Library name: LIDAR-Lite Arduino Library - type: PrivacyPolicy url: https://www.garmin.com/en-US/privacy/connect/ name: Garmin Connect Privacy Policy - type: TermsOfService url: https://www.garmin.com/en-US/legal/connect-terms-of-use/ name: Garmin Connect Terms of Use - type: Blog url: https://www.garmin.com/en-US/blog/ name: Garmin Blog - type: Press url: https://www.garmin.com/en-US/newsroom/ name: Garmin Newsroom - type: LinkedIn url: https://www.linkedin.com/company/garmin-international - type: Twitter url: https://twitter.com/Garmin - type: YouTube url: https://www.youtube.com/user/garmin - type: Features data: - Connect IQ wearable application platform with Monkey C, device simulators, and VS Code extension (SDK 9.1.0) - Five Connect IQ app types — watch faces, data fields, widgets, device apps, audio content providers - Connect IQ Store at apps.garmin.com for app distribution and monetization - Connect IQ Android SDK (Maven Central) and iOS Companion SDK for phone-to-watch communication - Garmin Connect Developer Program cloud APIs — Health, Activity, Women's Health, Training, Courses - Inbound APIs (Health, Activity, Women's Health) for receiving user data into partner platforms - Outbound APIs (Training, Courses) for pushing workouts and routes onto user devices - Garmin Health SDK — Standard (HIPAA-compliant) and Companion variants for iOS/Android - Real-time BLE streaming of accelerometer, heart rate, pulse ox, respiration, stress, Body Battery - FIT SDK in eight languages (C, C++, C#, Java, JavaScript, Objective-C, Python, Swift) — the industry interchange format for endurance sport data - FIT SDK Tools — FitCSVTool, FitGen, FitToolsUI for binary file inspection and profile customization - Navionics marine cartography Web API and iOS/Android mobile SDK - inReach Portal Connect for satellite-messaging and tracking integrations over Iridium - ANT and ANT+ ultra-low-power 2.4GHz wireless protocol with standardized device profiles - Garmin Golf API for scorecards, launch monitor metrics, and per-shot GPS data - Tacx smart trainer ANT+ FE-C and BLE FTMS communication protocols - Varia cycling radar BLE GATT service for third-party head units - Garmin Aviation Flight Data Log API for G1000/G3000/G5000 fleet operators - Garmin Fleet integration APIs for commercial vehicle telematics - KMZ Custom Maps specification for outdoor handhelds and fitness watches - LIDAR-Lite Arduino library for the LIDAR-Lite v3/v4 optical distance sensors - Active developer forums at forums.garmin.com/developer sources: - https://developer.garmin.com/ - https://developer.garmin.com/connect-iq/ - https://developer.garmin.com/gc-developer-program/overview/ - https://developer.garmin.com/fit/overview/ - https://developer.garmin.com/health-sdk/overview/ - https://github.com/garmin updated: '2026-05-25' created: '2026-05-25T00:00:00.000Z' modified: '2026-05-25' position: Producing description: Garmin is the global leader in GPS-enabled wearables, cycling computers, outdoor handhelds, marine electronics, aviation avionics, and automotive navigation. Garmin's developer surface spans the Connect IQ wearable app platform (Monkey C, watch faces, data fields, widgets, device apps), the Garmin Connect Developer Program cloud APIs (Health, Activity, Women's Health, Training, Courses), the Health SDK for direct BLE streaming from wearables, the FIT SDK that defines the industry's de-facto endurance data interchange format, Navionics marine cartography, inReach satellite messaging, the ANT/ANT+ wireless protocol, and specialized APIs for golf, aviation flight data, fleet telematics, and custom outdoor maps. maintainers: - FN: Kin Lane email: info@apievangelist.com X: apievangelist url: https://apievangelist.com specificationVersion: '0.16'