This post was motivated by a misunderstanding in the fenix 8 forums that it's not possible to filter the Connect IQ store website by the new devices, but it isn't true (*).
I decided to create this topic in case anyone else needs the links.
(* clearly the misunderstanding arises from the fact that the filtered store link does not necessarily use the same naming scheme for devices as device IDs in the Connect IQ SDK)
How to figure out the store URL for any Garmin device:
1. Start with a known store URL from a google search:
[https://www.google.com/search?q=garmin+935+connect+iq+apps]
Top result:
[https://apps.garmin.com/en-US/devices/forerunner935/apps]
(The country/language code can be omitted - in this case "en-US" - to produce a shorter, "canonical" URL: https://apps.garmin.com/devices/forerunner935/apps)
2. Load the following request in a browser:
[https://apps.garmin.com/api/appsLibraryExternalServices/api/asw/deviceTypes]
(this is the request that's made whenever a user opens the Devices tab for any app in the CIQ store website)
You may wish to load the response text (which is JSON) into a text editor like VS Code and format/beautify it, for easier searching.
3. In the response text, search for text like "fenix" and "enduro" to find the new devices. For each new device, substitute the value of urlName into the known store URL from above. In general, each urlName value is a valid device for the store, so you could just search the response for "urlName" using your favorite text editor.
Here's a snippet:
[ ..., { "id": "309", "partNumber": "006-B4575-00", "name": "Enduro™ 3", "additionalNames": [], "imageUrl": "https://res.garmin.com/en/products/010-02751-00/v/pd-05-sm.jpg", "urlName": "enduro3" }, { "id": "310", "partNumber": "006-B4532-00", "name": "fēnix® 8 Solar (47mm)", "additionalNames": [], "imageUrl": "https://res.garmin.com/en/products/010-02906-10/v/rf-sm.jpg", "urlName": "fenix8s-47mm" }, { "id": "311", "partNumber": "006-B4533-00", "name": "fēnix® 8 Solar (51mm)", "additionalNames": [], "imageUrl": "https://res.garmin.com/en/products/010-02907-10/v/rf-sm.jpg", "urlName": "fenix8s-51mm" }, { "id": "317", "partNumber": "006-B4666-00", "name": "fēnix® E", "additionalNames": [], "imageUrl": "https://res.garmin.com/en/products/010-03025-02/v/pd-05-sm.jpg", "urlName": "fenixE" }, ... ]
Here:
- “name” is the display name for the model (*), as seen on the devices tab in an app’s page on the CIQ store
- “additionalNames” contains additional display names (for when a single part number refers to more than one model)
- “imageUrl” points to the model’s image
(*) I’m just arbitrarily using the word “model” to refer to a user-facing product model such as “fenix 8 AMOLED (43mm)” to distinguish it from the separate idea of a “CIQ device”, since a single CIQ device like fenix7x can refer to multiple “models”