{
  "metadata": {
    "generated_at": "2026-07-02T16:37:41",
    "source": "GarminDB + original activity FIT files",
    "notes": [
      "FIT files are copied from /srv/garmindb/FitFiles/Activities and exposed under fit/YYYY/MM/DD/.",
      "Power, IF, TSS, training effect, calories, laps and some detailed metrics are parsed from FIT session/lap messages when present.",
      "Recovery fields are populated only if GarminDB has downloaded sleep/RHR/HRV data; body battery/training readiness are null unless available in source data.",
      "Power-zone times and estimated sweat loss are null unless source files expose them in a supported format."
    ],
    "activity_count": 100,
    "missing_fit_count": 0,
    "missing_fit_activity_ids": [],
    "warnings": []
  },
  "activities": [
    {
      "activity_id": "21692471124",
      "date": "2026-01-28",
      "start_time": "2026-01-28 17:24:04",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/01/28/21692471124_ACTIVITY.fit",
      "summary_file": "activities/21692471124.json",
      "duration_seconds": 1802.608,
      "duration": "00:30:03",
      "distance_meters": 12343.33,
      "distance_km": 12.343
    },
    {
      "activity_id": "21738574633",
      "date": "2026-02-02",
      "start_time": "2026-02-02 09:06:14",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/02/21738574633_ACTIVITY.fit",
      "summary_file": "activities/21738574633.json",
      "duration_seconds": 8140.417,
      "duration": "02:15:40",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "22217330493",
      "date": "2026-02-04",
      "start_time": "2026-02-04 07:03:48",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/04/22217330493_ACTIVITY.fit",
      "summary_file": "activities/22217330493.json",
      "duration_seconds": 1606.174,
      "duration": "00:26:46",
      "distance_meters": 11629.49,
      "distance_km": 11.629
    },
    {
      "activity_id": "22217331144",
      "date": "2026-02-04",
      "start_time": "2026-02-04 16:35:17",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/04/22217331144_ACTIVITY.fit",
      "summary_file": "activities/22217331144.json",
      "duration_seconds": 1784.255,
      "duration": "00:29:44",
      "distance_meters": 12285.19,
      "distance_km": 12.285
    },
    {
      "activity_id": "21794363350",
      "date": "2026-02-07",
      "start_time": "2026-02-07 13:42:02",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/07/21794363350_ACTIVITY.fit",
      "summary_file": "activities/21794363350.json",
      "duration_seconds": 8239.164,
      "duration": "02:17:19",
      "distance_meters": 64487.56,
      "distance_km": 64.488
    },
    {
      "activity_id": "21807607466",
      "date": "2026-02-08",
      "start_time": "2026-02-08 20:42:37",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/08/21807607466_ACTIVITY.fit",
      "summary_file": "activities/21807607466.json",
      "duration_seconds": 1846.0,
      "duration": "00:30:46",
      "distance_meters": 16314.83,
      "distance_km": 16.315
    },
    {
      "activity_id": "21811428580",
      "date": "2026-02-09",
      "start_time": "2026-02-09 09:10:14",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/09/21811428580_ACTIVITY.fit",
      "summary_file": "activities/21811428580.json",
      "duration_seconds": 7968.847,
      "duration": "02:12:49",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "21828469236",
      "date": "2026-02-10",
      "start_time": "2026-02-10 20:53:55",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/10/21828469236_ACTIVITY.fit",
      "summary_file": "activities/21828469236.json",
      "duration_seconds": 2477.0,
      "duration": "00:41:17",
      "distance_meters": 22779.44,
      "distance_km": 22.779
    },
    {
      "activity_id": "21832141475",
      "date": "2026-02-11",
      "start_time": "2026-02-11 08:09:54",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/11/21832141475_ACTIVITY.fit",
      "summary_file": "activities/21832141475.json",
      "duration_seconds": 1584.371,
      "duration": "00:26:24",
      "distance_meters": 11838.14,
      "distance_km": 11.838
    },
    {
      "activity_id": "21837116354",
      "date": "2026-02-11",
      "start_time": "2026-02-11 17:48:15",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/11/21837116354_ACTIVITY.fit",
      "summary_file": "activities/21837116354.json",
      "duration_seconds": 1713.324,
      "duration": "00:28:33",
      "distance_meters": 12379.75,
      "distance_km": 12.38
    },
    {
      "activity_id": "21849593983",
      "date": "2026-02-12",
      "start_time": "2026-02-12 20:33:01",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/12/21849593983_ACTIVITY.fit",
      "summary_file": "activities/21849593983.json",
      "duration_seconds": 4784.731,
      "duration": "01:19:45",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "21883758361",
      "date": "2026-02-16",
      "start_time": "2026-02-16 09:18:16",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/16/21883758361_ACTIVITY.fit",
      "summary_file": "activities/21883758361.json",
      "duration_seconds": 7617.032,
      "duration": "02:06:57",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "21909006543",
      "date": "2026-02-18",
      "start_time": "2026-02-18 08:22:16",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/18/21909006543_ACTIVITY.fit",
      "summary_file": "activities/21909006543.json",
      "duration_seconds": 1899.441,
      "duration": "00:31:39",
      "distance_meters": 11996.17,
      "distance_km": 11.996
    },
    {
      "activity_id": "21909006634",
      "date": "2026-02-18",
      "start_time": "2026-02-18 17:11:54",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/18/21909006634_ACTIVITY.fit",
      "summary_file": "activities/21909006634.json",
      "duration_seconds": 1739.84,
      "duration": "00:29:00",
      "distance_meters": 12354.55,
      "distance_km": 12.355
    },
    {
      "activity_id": "21921475767",
      "date": "2026-02-19",
      "start_time": "2026-02-19 19:35:03",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/19/21921475767_ACTIVITY.fit",
      "summary_file": "activities/21921475767.json",
      "duration_seconds": 6471.59,
      "duration": "01:47:52",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "21956845002",
      "date": "2026-02-23",
      "start_time": "2026-02-23 09:19:46",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/23/21956845002_ACTIVITY.fit",
      "summary_file": "activities/21956845002.json",
      "duration_seconds": 7437.996,
      "duration": "02:03:58",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "21977785523",
      "date": "2026-02-25",
      "start_time": "2026-02-25 08:01:59",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/25/21977785523_ACTIVITY.fit",
      "summary_file": "activities/21977785523.json",
      "duration_seconds": 1455.022,
      "duration": "00:24:15",
      "distance_meters": 11881.56,
      "distance_km": 11.882
    },
    {
      "activity_id": "21982746658",
      "date": "2026-02-25",
      "start_time": "2026-02-25 15:52:17",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/02/25/21982746658_ACTIVITY.fit",
      "summary_file": "activities/21982746658.json",
      "duration_seconds": 4638.462,
      "duration": "01:17:18",
      "distance_meters": 36381.96,
      "distance_km": 36.382
    },
    {
      "activity_id": "21996423714",
      "date": "2026-02-26",
      "start_time": "2026-02-26 19:27:48",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/02/26/21996423714_ACTIVITY.fit",
      "summary_file": "activities/21996423714.json",
      "duration_seconds": 5259.235,
      "duration": "01:27:39",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "22033242810",
      "date": "2026-03-02",
      "start_time": "2026-03-02 09:38:30",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/03/02/22033242810_ACTIVITY.fit",
      "summary_file": "activities/22033242810.json",
      "duration_seconds": 3873.377,
      "duration": "01:04:33",
      "distance_meters": 11013.77,
      "distance_km": 11.014
    },
    {
      "activity_id": "22050587287",
      "date": "2026-03-03",
      "start_time": "2026-03-03 15:58:57",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/03/22050587287_ACTIVITY.fit",
      "summary_file": "activities/22050587287.json",
      "duration_seconds": 12892.435,
      "duration": "03:34:52",
      "distance_meters": 100798.52,
      "distance_km": 100.799
    },
    {
      "activity_id": "22060322466",
      "date": "2026-03-04",
      "start_time": "2026-03-04 08:19:58",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/04/22060322466_ACTIVITY.fit",
      "summary_file": "activities/22060322466.json",
      "duration_seconds": 1522.553,
      "duration": "00:25:23",
      "distance_meters": 11654.16,
      "distance_km": 11.654
    },
    {
      "activity_id": "22060322628",
      "date": "2026-03-04",
      "start_time": "2026-03-04 16:44:44",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/04/22060322628_ACTIVITY.fit",
      "summary_file": "activities/22060322628.json",
      "duration_seconds": 1959.303,
      "duration": "00:32:39",
      "distance_meters": 16233.47,
      "distance_km": 16.233
    },
    {
      "activity_id": "22092773198",
      "date": "2026-03-07",
      "start_time": "2026-03-07 11:55:10",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/03/07/22092773198_ACTIVITY.fit",
      "summary_file": "activities/22092773198.json",
      "duration_seconds": 7704.661,
      "duration": "02:08:25",
      "distance_meters": 21403.26,
      "distance_km": 21.403
    },
    {
      "activity_id": "22105906093",
      "date": "2026-03-08",
      "start_time": "2026-03-08 14:29:51",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/08/22105906093_ACTIVITY.fit",
      "summary_file": "activities/22105906093.json",
      "duration_seconds": 7257.327,
      "duration": "02:00:57",
      "distance_meters": 62668.71,
      "distance_km": 62.669
    },
    {
      "activity_id": "22113575143",
      "date": "2026-03-09",
      "start_time": "2026-03-09 10:38:40",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/09/22113575143_ACTIVITY.fit",
      "summary_file": "activities/22113575143.json",
      "duration_seconds": 7206.944,
      "duration": "02:00:07",
      "distance_meters": 62237.27,
      "distance_km": 62.237
    },
    {
      "activity_id": "22131328393",
      "date": "2026-03-10",
      "start_time": "2026-03-10 19:42:27",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/03/10/22131328393_ACTIVITY.fit",
      "summary_file": "activities/22131328393.json",
      "duration_seconds": 7419.349,
      "duration": "02:03:39",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "22134983573",
      "date": "2026-03-11",
      "start_time": "2026-03-11 08:13:49",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/11/22134983573_ACTIVITY.fit",
      "summary_file": "activities/22134983573.json",
      "duration_seconds": 1822.903,
      "duration": "00:30:23",
      "distance_meters": 12271.88,
      "distance_km": 12.272
    },
    {
      "activity_id": "22140168671",
      "date": "2026-03-11",
      "start_time": "2026-03-11 17:30:50",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/11/22140168671_ACTIVITY.fit",
      "summary_file": "activities/22140168671.json",
      "duration_seconds": 1797.585,
      "duration": "00:29:58",
      "distance_meters": 12335.02,
      "distance_km": 12.335
    },
    {
      "activity_id": "22217332092",
      "date": "2026-03-18",
      "start_time": "2026-03-18 07:23:45",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/18/22217332092_ACTIVITY.fit",
      "summary_file": "activities/22217332092.json",
      "duration_seconds": 1426.014,
      "duration": "00:23:46",
      "distance_meters": 11884.16,
      "distance_km": 11.884
    },
    {
      "activity_id": "22217334603",
      "date": "2026-03-18",
      "start_time": "2026-03-18 15:45:37",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/18/22217334603_ACTIVITY.fit",
      "summary_file": "activities/22217334603.json",
      "duration_seconds": 5304.046,
      "duration": "01:28:24",
      "distance_meters": 43336.06,
      "distance_km": 43.336
    },
    {
      "activity_id": "22228133450",
      "date": "2026-03-19",
      "start_time": "2026-03-19 15:14:18",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/19/22228133450_ACTIVITY.fit",
      "summary_file": "activities/22228133450.json",
      "duration_seconds": 4532.193,
      "duration": "01:15:32",
      "distance_meters": 39046.79,
      "distance_km": 39.047
    },
    {
      "activity_id": "22258488210",
      "date": "2026-03-22",
      "start_time": "2026-03-22 11:35:26",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/03/22/22258488210_ACTIVITY.fit",
      "summary_file": "activities/22258488210.json",
      "duration_seconds": 1703.82,
      "duration": "00:28:24",
      "distance_meters": 5017.14,
      "distance_km": 5.017
    },
    {
      "activity_id": "22327282999",
      "date": "2026-03-25",
      "start_time": "2026-03-25 07:04:42",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/25/22327282999_ACTIVITY.fit",
      "summary_file": "activities/22327282999.json",
      "duration_seconds": 1992.814,
      "duration": "00:33:13",
      "distance_meters": 12047.2,
      "distance_km": 12.047
    },
    {
      "activity_id": "22327283417",
      "date": "2026-03-25",
      "start_time": "2026-03-25 15:54:08",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/03/25/22327283417_ACTIVITY.fit",
      "summary_file": "activities/22327283417.json",
      "duration_seconds": 1654.931,
      "duration": "00:27:35",
      "distance_meters": 12055.72,
      "distance_km": 12.056
    },
    {
      "activity_id": "22310027802",
      "date": "2026-03-26",
      "start_time": "2026-03-26 19:22:54",
      "sport": "training",
      "sport_group": "training",
      "filename": "fit/2026/03/26/22310027802_ACTIVITY.fit",
      "summary_file": "activities/22310027802.json",
      "duration_seconds": 7862.921,
      "duration": "02:11:03",
      "distance_meters": 0.0,
      "distance_km": 0.0
    },
    {
      "activity_id": "22368196576",
      "date": "2026-04-01",
      "start_time": "2026-04-01 06:24:38",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/01/22368196576_ACTIVITY.fit",
      "summary_file": "activities/22368196576.json",
      "duration_seconds": 1390.824,
      "duration": "00:23:11",
      "distance_meters": 11547.07,
      "distance_km": 11.547
    },
    {
      "activity_id": "22373329119",
      "date": "2026-04-01",
      "start_time": "2026-04-01 15:36:25",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/01/22373329119_ACTIVITY.fit",
      "summary_file": "activities/22373329119.json",
      "duration_seconds": 1860.742,
      "duration": "00:31:01",
      "distance_meters": 14993.78,
      "distance_km": 14.994
    },
    {
      "activity_id": "22426927470",
      "date": "2026-04-06",
      "start_time": "2026-04-06 12:11:32",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/06/22426927470_ACTIVITY.fit",
      "summary_file": "activities/22426927470.json",
      "duration_seconds": 8024.861,
      "duration": "02:13:45",
      "distance_meters": 68372.57,
      "distance_km": 68.373
    },
    {
      "activity_id": "22455813812",
      "date": "2026-04-08",
      "start_time": "2026-04-08 16:54:57",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/08/22455813812_ACTIVITY.fit",
      "summary_file": "activities/22455813812.json",
      "duration_seconds": 7149.654,
      "duration": "01:59:10",
      "distance_meters": 60675.0,
      "distance_km": 60.675
    },
    {
      "activity_id": "22468767958",
      "date": "2026-04-09",
      "start_time": "2026-04-09 19:02:21",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/09/22468767958_ACTIVITY.fit",
      "summary_file": "activities/22468767958.json",
      "duration_seconds": 2153.83,
      "duration": "00:35:54",
      "distance_meters": 6012.25,
      "distance_km": 6.012
    },
    {
      "activity_id": "22480343927",
      "date": "2026-04-10",
      "start_time": "2026-04-10 20:07:36",
      "sport": "walking",
      "sport_group": "walking",
      "filename": "fit/2026/04/10/22480343927_ACTIVITY.fit",
      "summary_file": "activities/22480343927.json",
      "duration_seconds": 1866.431,
      "duration": "00:31:06",
      "distance_meters": 2006.06,
      "distance_km": 2.006
    },
    {
      "activity_id": "22500030127",
      "date": "2026-04-12",
      "start_time": "2026-04-12 14:20:12",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/12/22500030127_ACTIVITY.fit",
      "summary_file": "activities/22500030127.json",
      "duration_seconds": 1376.004,
      "duration": "00:22:56",
      "distance_meters": 9321.63,
      "distance_km": 9.322
    },
    {
      "activity_id": "22509516574",
      "date": "2026-04-13",
      "start_time": "2026-04-13 10:37:15",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/13/22509516574_ACTIVITY.fit",
      "summary_file": "activities/22509516574.json",
      "duration_seconds": 7096.556,
      "duration": "01:58:17",
      "distance_meters": 59324.51,
      "distance_km": 59.325
    },
    {
      "activity_id": "22509522467",
      "date": "2026-04-13",
      "start_time": "2026-04-13 12:44:38",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/13/22509522467_ACTIVITY.fit",
      "summary_file": "activities/22509522467.json",
      "duration_seconds": 1557.139,
      "duration": "00:25:57",
      "distance_meters": 4016.74,
      "distance_km": 4.017
    },
    {
      "activity_id": "22524186821",
      "date": "2026-04-14",
      "start_time": "2026-04-14 17:08:13",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/14/22524186821_ACTIVITY.fit",
      "summary_file": "activities/22524186821.json",
      "duration_seconds": 1183.803,
      "duration": "00:19:44",
      "distance_meters": 3088.8,
      "distance_km": 3.089
    },
    {
      "activity_id": "22531462047",
      "date": "2026-04-15",
      "start_time": "2026-04-15 08:30:07",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/15/22531462047_ACTIVITY.fit",
      "summary_file": "activities/22531462047.json",
      "duration_seconds": 1408.01,
      "duration": "00:23:28",
      "distance_meters": 11784.13,
      "distance_km": 11.784
    },
    {
      "activity_id": "22536392261",
      "date": "2026-04-15",
      "start_time": "2026-04-15 16:44:27",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/15/22536392261_ACTIVITY.fit",
      "summary_file": "activities/22536392261.json",
      "duration_seconds": 3087.725,
      "duration": "00:51:28",
      "distance_meters": 24687.6,
      "distance_km": 24.688
    },
    {
      "activity_id": "22603263064",
      "date": "2026-04-21",
      "start_time": "2026-04-21 09:38:28",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/21/22603263064_ACTIVITY.fit",
      "summary_file": "activities/22603263064.json",
      "duration_seconds": 5403.909,
      "duration": "01:30:04",
      "distance_meters": 39513.97,
      "distance_km": 39.514
    },
    {
      "activity_id": "22603152233",
      "date": "2026-04-21",
      "start_time": "2026-04-21 11:15:51",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/21/22603152233_ACTIVITY.fit",
      "summary_file": "activities/22603152233.json",
      "duration_seconds": 1508.422,
      "duration": "00:25:08",
      "distance_meters": 4083.47,
      "distance_km": 4.083
    },
    {
      "activity_id": "22627682325",
      "date": "2026-04-23",
      "start_time": "2026-04-23 10:08:54",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/23/22627682325_ACTIVITY.fit",
      "summary_file": "activities/22627682325.json",
      "duration_seconds": 2645.34,
      "duration": "00:44:05",
      "distance_meters": 7177.88,
      "distance_km": 7.178
    },
    {
      "activity_id": "22653747187",
      "date": "2026-04-25",
      "start_time": "2026-04-25 11:35:06",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/25/22653747187_ACTIVITY.fit",
      "summary_file": "activities/22653747187.json",
      "duration_seconds": 10935.023,
      "duration": "03:02:15",
      "distance_meters": 91910.3,
      "distance_km": 91.91
    },
    {
      "activity_id": "22665301950",
      "date": "2026-04-26",
      "start_time": "2026-04-26 13:07:47",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/26/22665301950_ACTIVITY.fit",
      "summary_file": "activities/22665301950.json",
      "duration_seconds": 1790.69,
      "duration": "00:29:51",
      "distance_meters": 5140.1,
      "distance_km": 5.14
    },
    {
      "activity_id": "22693659987",
      "date": "2026-04-28",
      "start_time": "2026-04-28 19:32:03",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/04/28/22693659987_ACTIVITY.fit",
      "summary_file": "activities/22693659987.json",
      "duration_seconds": 3097.461,
      "duration": "00:51:37",
      "distance_meters": 8020.9,
      "distance_km": 8.021
    },
    {
      "activity_id": "22698503738",
      "date": "2026-04-29",
      "start_time": "2026-04-29 08:25:11",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/29/22698503738_ACTIVITY.fit",
      "summary_file": "activities/22698503738.json",
      "duration_seconds": 1437.434,
      "duration": "00:23:57",
      "distance_meters": 11551.99,
      "distance_km": 11.552
    },
    {
      "activity_id": "22703718846",
      "date": "2026-04-29",
      "start_time": "2026-04-29 17:03:23",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/04/29/22703718846_ACTIVITY.fit",
      "summary_file": "activities/22703718846.json",
      "duration_seconds": 3728.337,
      "duration": "01:02:08",
      "distance_meters": 30277.29,
      "distance_km": 30.277
    },
    {
      "activity_id": "22723977549",
      "date": "2026-05-01",
      "start_time": "2026-05-01 11:54:25",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/01/22723977549_ACTIVITY.fit",
      "summary_file": "activities/22723977549.json",
      "duration_seconds": 3535.0,
      "duration": "00:58:55",
      "distance_meters": 30393.82,
      "distance_km": 30.394
    },
    {
      "activity_id": "22741316992",
      "date": "2026-05-02",
      "start_time": "2026-05-02 18:57:28",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/02/22741316992_ACTIVITY.fit",
      "summary_file": "activities/22741316992.json",
      "duration_seconds": 2909.094,
      "duration": "00:48:29",
      "distance_meters": 16107.7,
      "distance_km": 16.108
    },
    {
      "activity_id": "22763793138",
      "date": "2026-05-04",
      "start_time": "2026-05-04 18:55:13",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/05/04/22763793138_ACTIVITY.fit",
      "summary_file": "activities/22763793138.json",
      "duration_seconds": 2197.878,
      "duration": "00:36:38",
      "distance_meters": 5765.59,
      "distance_km": 5.766
    },
    {
      "activity_id": "22776691509",
      "date": "2026-05-05",
      "start_time": "2026-05-05 19:46:43",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/05/05/22776691509_ACTIVITY.fit",
      "summary_file": "activities/22776691509.json",
      "duration_seconds": 2331.661,
      "duration": "00:38:52",
      "distance_meters": 6010.0,
      "distance_km": 6.01
    },
    {
      "activity_id": "22781434907",
      "date": "2026-05-06",
      "start_time": "2026-05-06 07:59:08",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/06/22781434907_ACTIVITY.fit",
      "summary_file": "activities/22781434907.json",
      "duration_seconds": 1706.514,
      "duration": "00:28:27",
      "distance_meters": 11629.15,
      "distance_km": 11.629
    },
    {
      "activity_id": "22786505363",
      "date": "2026-05-06",
      "start_time": "2026-05-06 17:14:25",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/06/22786505363_ACTIVITY.fit",
      "summary_file": "activities/22786505363.json",
      "duration_seconds": 1633.065,
      "duration": "00:27:13",
      "distance_meters": 11972.53,
      "distance_km": 11.973
    },
    {
      "activity_id": "22800471630",
      "date": "2026-05-07",
      "start_time": "2026-05-07 19:36:50",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/05/07/22800471630_ACTIVITY.fit",
      "summary_file": "activities/22800471630.json",
      "duration_seconds": 2845.029,
      "duration": "00:47:25",
      "distance_meters": 7515.95,
      "distance_km": 7.516
    },
    {
      "activity_id": "22820902469",
      "date": "2026-05-09",
      "start_time": "2026-05-09 14:56:11",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/09/22820902469_ACTIVITY.fit",
      "summary_file": "activities/22820902469.json",
      "duration_seconds": 3382.571,
      "duration": "00:56:23",
      "distance_meters": 28710.85,
      "distance_km": 28.711
    },
    {
      "activity_id": "22833783913",
      "date": "2026-05-10",
      "start_time": "2026-05-10 14:09:27",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/10/22833783913_ACTIVITY.fit",
      "summary_file": "activities/22833783913.json",
      "duration_seconds": 5816.195,
      "duration": "01:36:56",
      "distance_meters": 31679.09,
      "distance_km": 31.679
    },
    {
      "activity_id": "22863342096",
      "date": "2026-05-13",
      "start_time": "2026-05-13 08:24:02",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/13/22863342096_ACTIVITY.fit",
      "summary_file": "activities/22863342096.json",
      "duration_seconds": 1526.525,
      "duration": "00:25:27",
      "distance_meters": 11798.05,
      "distance_km": 11.798
    },
    {
      "activity_id": "22868806385",
      "date": "2026-05-13",
      "start_time": "2026-05-13 17:17:22",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/13/22868806385_ACTIVITY.fit",
      "summary_file": "activities/22868806385.json",
      "duration_seconds": 2119.757,
      "duration": "00:35:20",
      "distance_meters": 16318.9,
      "distance_km": 16.319
    },
    {
      "activity_id": "22944298993",
      "date": "2026-05-20",
      "start_time": "2026-05-20 08:12:03",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/20/22944298993_ACTIVITY.fit",
      "summary_file": "activities/22944298993.json",
      "duration_seconds": 1623.938,
      "duration": "00:27:04",
      "distance_meters": 12147.83,
      "distance_km": 12.148
    },
    {
      "activity_id": "22949216069",
      "date": "2026-05-20",
      "start_time": "2026-05-20 16:46:36",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/20/22949216069_ACTIVITY.fit",
      "summary_file": "activities/22949216069.json",
      "duration_seconds": 2539.542,
      "duration": "00:42:20",
      "distance_meters": 19564.16,
      "distance_km": 19.564
    },
    {
      "activity_id": "22958490374",
      "date": "2026-05-21",
      "start_time": "2026-05-21 12:19:09",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/05/21/22958490374_ACTIVITY.fit",
      "summary_file": "activities/22958490374.json",
      "duration_seconds": 2885.318,
      "duration": "00:48:05",
      "distance_meters": 7916.32,
      "distance_km": 7.916
    },
    {
      "activity_id": "22963148987",
      "date": "2026-05-21",
      "start_time": "2026-05-21 18:44:17",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/21/22963148987_ACTIVITY.fit",
      "summary_file": "activities/22963148987.json",
      "duration_seconds": 4367.64,
      "duration": "01:12:48",
      "distance_meters": 36619.43,
      "distance_km": 36.619
    },
    {
      "activity_id": "22970137144",
      "date": "2026-05-22",
      "start_time": "2026-05-22 12:07:54",
      "sport": "swimming",
      "sport_group": "swim",
      "filename": "fit/2026/05/22/22970137144_ACTIVITY.fit",
      "summary_file": "activities/22970137144.json",
      "duration_seconds": 2090.272,
      "duration": "00:34:50",
      "distance_meters": 1500.0,
      "distance_km": 1.5
    },
    {
      "activity_id": "22983692514",
      "date": "2026-05-23",
      "start_time": "2026-05-23 13:23:46",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/23/22983692514_ACTIVITY.fit",
      "summary_file": "activities/22983692514.json",
      "duration_seconds": 5662.61,
      "duration": "01:34:23",
      "distance_meters": 48925.35,
      "distance_km": 48.925
    },
    {
      "activity_id": "22983699017",
      "date": "2026-05-23",
      "start_time": "2026-05-23 15:02:29",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/05/23/22983699017_ACTIVITY.fit",
      "summary_file": "activities/22983699017.json",
      "duration_seconds": 1503.782,
      "duration": "00:25:04",
      "distance_meters": 3972.27,
      "distance_km": 3.972
    },
    {
      "activity_id": "22996270207",
      "date": "2026-05-24",
      "start_time": "2026-05-24 15:22:27",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/24/22996270207_ACTIVITY.fit",
      "summary_file": "activities/22996270207.json",
      "duration_seconds": 3117.3,
      "duration": "00:51:57",
      "distance_meters": 26037.68,
      "distance_km": 26.038
    },
    {
      "activity_id": "23022673776",
      "date": "2026-05-26",
      "start_time": "2026-05-26 17:27:40",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/26/23022673776_ACTIVITY.fit",
      "summary_file": "activities/23022673776.json",
      "duration_seconds": 9911.288,
      "duration": "02:45:11",
      "distance_meters": 84346.19,
      "distance_km": 84.346
    },
    {
      "activity_id": "23032715543",
      "date": "2026-05-27",
      "start_time": "2026-05-27 08:01:17",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/27/23032715543_ACTIVITY.fit",
      "summary_file": "activities/23032715543.json",
      "duration_seconds": 1450.468,
      "duration": "00:24:10",
      "distance_meters": 11624.95,
      "distance_km": 11.625
    },
    {
      "activity_id": "23033291443",
      "date": "2026-05-27",
      "start_time": "2026-05-27 17:18:42",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/05/27/23033291443_ACTIVITY.fit",
      "summary_file": "activities/23033291443.json",
      "duration_seconds": 1945.399,
      "duration": "00:32:25",
      "distance_meters": 16687.36,
      "distance_km": 16.687
    },
    {
      "activity_id": "23042886212",
      "date": "2026-05-28",
      "start_time": "2026-05-28 12:30:52",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/05/28/23042886212_ACTIVITY.fit",
      "summary_file": "activities/23042886212.json",
      "duration_seconds": 3808.363,
      "duration": "01:03:28",
      "distance_meters": 10150.35,
      "distance_km": 10.15
    },
    {
      "activity_id": "23089486907",
      "date": "2026-06-01",
      "start_time": "2026-06-01 09:40:13",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/01/23089486907_ACTIVITY.fit",
      "summary_file": "activities/23089486907.json",
      "duration_seconds": 9185.803,
      "duration": "02:33:06",
      "distance_meters": 82176.17,
      "distance_km": 82.176
    },
    {
      "activity_id": "23089638680",
      "date": "2026-06-01",
      "start_time": "2026-06-01 12:17:38",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/06/01/23089638680_ACTIVITY.fit",
      "summary_file": "activities/23089638680.json",
      "duration_seconds": 1672.963,
      "duration": "00:27:53",
      "distance_meters": 4901.11,
      "distance_km": 4.901
    },
    {
      "activity_id": "23102172844",
      "date": "2026-06-02",
      "start_time": "2026-06-02 11:54:57",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/06/02/23102172844_ACTIVITY.fit",
      "summary_file": "activities/23102172844.json",
      "duration_seconds": 4322.421,
      "duration": "01:12:02",
      "distance_meters": 11592.24,
      "distance_km": 11.592
    },
    {
      "activity_id": "23116610507",
      "date": "2026-06-03",
      "start_time": "2026-06-03 07:47:52",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/03/23116610507_ACTIVITY.fit",
      "summary_file": "activities/23116610507.json",
      "duration_seconds": 1681.788,
      "duration": "00:28:02",
      "distance_meters": 11891.63,
      "distance_km": 11.892
    },
    {
      "activity_id": "23117088710",
      "date": "2026-06-03",
      "start_time": "2026-06-03 16:45:56",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/03/23117088710_ACTIVITY.fit",
      "summary_file": "activities/23117088710.json",
      "duration_seconds": 2330.108,
      "duration": "00:38:50",
      "distance_meters": 15311.82,
      "distance_km": 15.312
    },
    {
      "activity_id": "23152338200",
      "date": "2026-06-06",
      "start_time": "2026-06-06 13:37:36",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/06/23152338200_ACTIVITY.fit",
      "summary_file": "activities/23152338200.json",
      "duration_seconds": 7940.245,
      "duration": "02:12:20",
      "distance_meters": 67336.37,
      "distance_km": 67.336
    },
    {
      "activity_id": "23173626508",
      "date": "2026-06-08",
      "start_time": "2026-06-08 09:37:41",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/08/23173626508_ACTIVITY.fit",
      "summary_file": "activities/23173626508.json",
      "duration_seconds": 10687.636,
      "duration": "02:58:08",
      "distance_meters": 91492.1,
      "distance_km": 91.492
    },
    {
      "activity_id": "23235174335",
      "date": "2026-06-13",
      "start_time": "2026-06-13 11:09:27",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/13/23235174335_ACTIVITY.fit",
      "summary_file": "activities/23235174335.json",
      "duration_seconds": 10417.039,
      "duration": "02:53:37",
      "distance_meters": 47568.17,
      "distance_km": 47.568
    },
    {
      "activity_id": "23244413939",
      "date": "2026-06-14",
      "start_time": "2026-06-14 09:52:37",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/14/23244413939_ACTIVITY.fit",
      "summary_file": "activities/23244413939.json",
      "duration_seconds": 6856.057,
      "duration": "01:54:16",
      "distance_meters": 35036.79,
      "distance_km": 35.037
    },
    {
      "activity_id": "23272572490",
      "date": "2026-06-16",
      "start_time": "2026-06-16 18:01:44",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/16/23272572490_ACTIVITY.fit",
      "summary_file": "activities/23272572490.json",
      "duration_seconds": 4209.004,
      "duration": "01:10:09",
      "distance_meters": 36652.3,
      "distance_km": 36.652
    },
    {
      "activity_id": "23293117966",
      "date": "2026-06-18",
      "start_time": "2026-06-18 12:16:28",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/06/18/23293117966_ACTIVITY.fit",
      "summary_file": "activities/23293117966.json",
      "duration_seconds": 2104.549,
      "duration": "00:35:05",
      "distance_meters": 5455.13,
      "distance_km": 5.455
    },
    {
      "activity_id": "23337132831",
      "date": "2026-06-21",
      "start_time": "2026-06-21 07:29:22",
      "sport": "swimming",
      "sport_group": "swim",
      "filename": "fit/2026/06/21/23337132831_ACTIVITY.fit",
      "summary_file": "activities/23337132831.json",
      "duration_seconds": 2807.054,
      "duration": "00:46:47",
      "distance_meters": 1990.77,
      "distance_km": 1.991
    },
    {
      "activity_id": "23337270159",
      "date": "2026-06-21",
      "start_time": "2026-06-21 08:22:37",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/21/23337270159_ACTIVITY.fit",
      "summary_file": "activities/23337270159.json",
      "duration_seconds": 10478.214,
      "duration": "02:54:38",
      "distance_meters": 91099.22,
      "distance_km": 91.099
    },
    {
      "activity_id": "23337138700",
      "date": "2026-06-21",
      "start_time": "2026-06-21 11:21:27",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/06/21/23337138700_ACTIVITY.fit",
      "summary_file": "activities/23337138700.json",
      "duration_seconds": 9708.415,
      "duration": "02:41:48",
      "distance_meters": 21287.97,
      "distance_km": 21.288
    },
    {
      "activity_id": "23360156787",
      "date": "2026-06-24",
      "start_time": "2026-06-24 08:07:01",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/24/23360156787_ACTIVITY.fit",
      "summary_file": "activities/23360156787.json",
      "duration_seconds": 1319.192,
      "duration": "00:21:59",
      "distance_meters": 11651.66,
      "distance_km": 11.652
    },
    {
      "activity_id": "23364958693",
      "date": "2026-06-24",
      "start_time": "2026-06-24 16:53:54",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/24/23364958693_ACTIVITY.fit",
      "summary_file": "activities/23364958693.json",
      "duration_seconds": 1213.551,
      "duration": "00:20:14",
      "distance_meters": 11356.28,
      "distance_km": 11.356
    },
    {
      "activity_id": "23373663073",
      "date": "2026-06-25",
      "start_time": "2026-06-25 12:03:06",
      "sport": "running",
      "sport_group": "run",
      "filename": "fit/2026/06/25/23373663073_ACTIVITY.fit",
      "summary_file": "activities/23373663073.json",
      "duration_seconds": 2081.0,
      "duration": "00:34:41",
      "distance_meters": 5633.23,
      "distance_km": 5.633
    },
    {
      "activity_id": "23419482787",
      "date": "2026-06-29",
      "start_time": "2026-06-29 17:32:46",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/29/23419482787_ACTIVITY.fit",
      "summary_file": "activities/23419482787.json",
      "duration_seconds": 1182.215,
      "duration": "00:19:42",
      "distance_meters": 6180.62,
      "distance_km": 6.181
    },
    {
      "activity_id": "23431817059",
      "date": "2026-06-30",
      "start_time": "2026-06-30 09:43:24",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/06/30/23431817059_ACTIVITY.fit",
      "summary_file": "activities/23431817059.json",
      "duration_seconds": 17278.319,
      "duration": "04:47:58",
      "distance_meters": 68005.77,
      "distance_km": 68.006
    },
    {
      "activity_id": "23444655904",
      "date": "2026-07-01",
      "start_time": "2026-07-01 10:09:04",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/07/01/23444655904_ACTIVITY.fit",
      "summary_file": "activities/23444655904.json",
      "duration_seconds": 22247.764,
      "duration": "06:10:48",
      "distance_meters": 92530.52,
      "distance_km": 92.531
    },
    {
      "activity_id": "23452018007",
      "date": "2026-07-02",
      "start_time": "2026-07-02 12:48:32",
      "sport": "cycling",
      "sport_group": "bike",
      "filename": "fit/2026/07/02/23452018007_ACTIVITY.fit",
      "summary_file": "activities/23452018007.json",
      "duration_seconds": 747.685,
      "duration": "00:12:28",
      "distance_meters": 2353.94,
      "distance_km": 2.354
    }
  ]
}
