Trying to find some specific activities

Hi, I am trying to find some activities and was wondering if: 1. Is there a way to filter only walking (not casual walking nor speed walking)? 2. Is there a way to filter runs without any gear assigned? Any suggestion on an easy way to locate these activities? Advance search doesn't allow to filter using any of these options (AFAIK). Thanks in advance!

Top Replies

All Replies

  • Is there a way to filter only walking (not casual walking nor speed walking)?

    Yes, click on the walking icon, then don't click either subcategory. That will be all walking activities.

    Is there a way to filter runs without any gear assigned?

    Not built in to Garmin Connect, but maybe using a script by . Not sure if this still works - How do I search for activities with no gear assigned?

  • The latest update of the script in that thread works.

    1. Is there a way to filter only walking (not casual walking nor speed walking)?

    If I'm understanding you right, you want walking activities, not including casual walking and not including speed walking, which def can't be found using the UI. (The procedure in the above comment will find all walking activities, including casual walking and speed walking.)

    Here's a browser dev console script which will find all walking activities (not speed or casual walking), print them to the console with clickable activity URL, name and date.

    1. Open browser (like Chrome or Firefox)

    2. Log in to Connect

    3. Press CTRL-SHIFT-I (Windows) or CMD-SHIFT-I (Mac) to open the dev console

    Paste the following code into the console:

    jQuery.ajaxSetup({
        headers: {
            'DI-Backend': 'connectapi.garmin.com',
            'Authorization': 'Bearer ' + JSON.parse(localStorage.token).access_token
        }
    });
    jQuery.getJSON(
        'https://connect.garmin.com/activitylist-service/activities/search/activities?limit=10000&activityType=walking',
        activities => {
            // set ascending to "true" to print list from oldest to newest
            // set ascending to "false" to print list from newest to oldest
            let ascending = true;
    
            if (ascending) {
                activities = activities.reverse();
            }
            activities.forEach(a => {
                if (a.activityType.typeKey === 'walking') {
                    console.log(`https://connect.garmin.com/modern/activity/${a.activityId} | ${a.activityName} | ${a.startTimeLocal}`);
                }
            })
        }
    );

    You will get output that looks like this:

    You should be able to click on the activity links to open them in new tabs.