This project maintains a structured list of Garmin Connect IQ compatible devices, including their technical details and API levels. It fetches data from the official Garmin developer website, tracks new and deprecated devices, and outputs the results as both JSON and Markdown tables.
- Automatic scraping of Garmin device reference and API level pages.
- Tracks deprecated devices and marks them as inactive.
- Outputs:
garmin_devices.json: Full device data in JSON format.garmin_devices.md: Human-readable Markdown table of devices.
-
Install dependencies:
pip install -r requirements.txt
-
Run the script:
python parse.py
-
View outputs:
garmin_devices.json: Structured device data for querying.garmin_devices.md: Markdown table for easy overview.
- Checks for and loads any existing device data from
garmin_devices.json. - Scrapes the Garmin Connect IQ Device Reference for the current device list.
- Fetches details for new devices and marks missing ones as deprecated.
- Fetches the API levels from the Compatible Devices page, since it is not available in the details page.
- Saves updated data to JSON and Markdown files.
Note
At worst, the script issues a call for every device if no garmin_devices.json is present. At best, it's only the device-reference if no new device is found.
This project is provided for educational and research purposes. It is not affiliated with or endorsed by Garmin.