{
  "activity_id": "21807607466",
  "name": "Zwift - Aerobic Triple Rhythm on Tick Tock in Watopia",
  "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",
  "original_source_filename": "21807607466_ACTIVITY.fit",
  "duration_seconds": 1846.0,
  "duration": "00:30:46",
  "distance_meters": 16314.83,
  "distance_km": 16.315,
  "heart_rate": {
    "avg": 128,
    "max": 140
  },
  "power": {
    "avg": 163,
    "normalized": null,
    "max": 364
  },
  "intensity_factor": null,
  "tss": null,
  "training_load": 44.74632263183594,
  "training_effect": {
    "aerobic": 2.5999999046325684,
    "anaerobic": 0.0
  },
  "elevation": {
    "ascent_meters": 51,
    "descent_meters": 0.0,
    "min_altitude_meters": -6.4,
    "max_altitude_meters": 28.0
  },
  "temperature_c": {
    "avg": null,
    "min": null,
    "max": null
  },
  "cadence": {
    "avg": 85,
    "max": 101
  },
  "calories": 287,
  "estimated_sweat_loss": null,
  "laps_intervals": [
    {
      "avg_cadence": 86,
      "avg_heart_rate": 117,
      "avg_power": 146,
      "avg_speed": 8.378,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 8.378,
      "enhanced_max_speed": 9.911,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 94,
      "max_heart_rate": 128,
      "max_power": 183,
      "max_speed": 9.911,
      "message_index": 0,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T19:42:37",
      "timestamp": "2026-02-08T19:49:37",
      "total_ascent": 0,
      "total_calories": 58,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 3527.14,
      "total_elapsed_time": 420.0,
      "total_fat_calories": 0,
      "total_timer_time": 421.0
    },
    {
      "avg_cadence": 84,
      "avg_heart_rate": 130,
      "avg_power": 184,
      "avg_speed": 9.576,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 9.576,
      "enhanced_max_speed": 11.399,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 96,
      "max_heart_rate": 134,
      "max_power": 196,
      "max_speed": 11.399,
      "message_index": 1,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T19:49:38",
      "timestamp": "2026-02-08T19:54:37",
      "total_ascent": 0,
      "total_calories": 52,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 2872.82,
      "total_elapsed_time": 299.0,
      "total_fat_calories": 0,
      "total_timer_time": 300.0
    },
    {
      "avg_cadence": 85,
      "avg_heart_rate": 130,
      "avg_power": 132,
      "avg_speed": 8.903,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 8.903,
      "enhanced_max_speed": 9.886,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 97,
      "max_heart_rate": 135,
      "max_power": 184,
      "max_speed": 9.886,
      "message_index": 2,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T19:54:38",
      "timestamp": "2026-02-08T19:56:07",
      "total_ascent": 0,
      "total_calories": 11,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 801.29,
      "total_elapsed_time": 89.0,
      "total_fat_calories": 0,
      "total_timer_time": 90.0
    },
    {
      "avg_cadence": 84,
      "avg_heart_rate": 131,
      "avg_power": 183,
      "avg_speed": 9.563,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 9.563,
      "enhanced_max_speed": 10.477,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 100,
      "max_heart_rate": 135,
      "max_power": 198,
      "max_speed": 10.477,
      "message_index": 3,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T19:56:08",
      "timestamp": "2026-02-08T20:01:07",
      "total_ascent": 0,
      "total_calories": 52,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 2869.06,
      "total_elapsed_time": 299.0,
      "total_fat_calories": 0,
      "total_timer_time": 300.0
    },
    {
      "avg_cadence": 83,
      "avg_heart_rate": 132,
      "avg_power": 131,
      "avg_speed": 5.236,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 5.236,
      "enhanced_max_speed": 8.168,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 89,
      "max_heart_rate": 136,
      "max_power": 184,
      "max_speed": 8.168,
      "message_index": 4,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T20:01:08",
      "timestamp": "2026-02-08T20:02:37",
      "total_ascent": 0,
      "total_calories": 11,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 471.26,
      "total_elapsed_time": 89.0,
      "total_fat_calories": 0,
      "total_timer_time": 90.0
    },
    {
      "avg_cadence": 84,
      "avg_heart_rate": 133,
      "avg_power": 183,
      "avg_speed": 10.657,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 10.657,
      "enhanced_max_speed": 15.769,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 95,
      "max_heart_rate": 140,
      "max_power": 189,
      "max_speed": 15.769,
      "message_index": 5,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T20:02:38",
      "timestamp": "2026-02-08T20:07:37",
      "total_ascent": 0,
      "total_calories": 52,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 3197.1,
      "total_elapsed_time": 299.0,
      "total_fat_calories": 0,
      "total_timer_time": 300.0
    },
    {
      "avg_cadence": 84,
      "avg_heart_rate": 130,
      "avg_power": 143,
      "avg_speed": 7.444,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 7.444,
      "enhanced_max_speed": 9.699,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 93,
      "max_heart_rate": 138,
      "max_power": 186,
      "max_speed": 9.699,
      "message_index": 6,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T20:07:38",
      "timestamp": "2026-02-08T20:12:37",
      "total_ascent": 0,
      "total_calories": 40,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 2233.33,
      "total_elapsed_time": 299.0,
      "total_fat_calories": 0,
      "total_timer_time": 300.0
    },
    {
      "avg_cadence": 93,
      "avg_heart_rate": 124,
      "avg_power": 170,
      "avg_speed": 7.452,
      "end_position_lat": 0,
      "end_position_long": 0,
      "enhanced_avg_speed": 7.452,
      "enhanced_max_speed": 8.176,
      "event": "lap",
      "event_group": 0,
      "event_type": "stop",
      "intensity": "active",
      "lap_trigger": "manual",
      "max_cadence": 101,
      "max_heart_rate": 130,
      "max_power": 364,
      "max_speed": 8.176,
      "message_index": 7,
      "sport": "cycling",
      "start_position_lat": 0,
      "start_position_long": 0,
      "start_time": "2026-02-08T20:12:38",
      "timestamp": "2026-02-08T20:13:23",
      "total_ascent": 0,
      "total_calories": 0,
      "total_cycles": 0,
      "total_descent": 0,
      "total_distance": 342.83,
      "total_elapsed_time": 45.0,
      "total_fat_calories": 0,
      "total_timer_time": 46.0
    }
  ],
  "time_in_hr_zones_seconds": {
    "zone_1": null,
    "zone_2": null,
    "zone_3": null,
    "zone_4": null,
    "zone_5": null
  },
  "time_in_power_zones_seconds": null,
  "recovery_data_for_day": {
    "sleep_hours": 0.0,
    "sleep": {
      "day": "2026-02-08 00:00:00.000000",
      "start": null,
      "end": null,
      "total_sleep": "00:00:00.000000",
      "deep_sleep": "00:00:00.000000",
      "light_sleep": "00:00:00.000000",
      "rem_sleep": "00:00:00.000000",
      "awake": "00:00:00.000000",
      "avg_spo2": null,
      "avg_rr": null,
      "avg_stress": null,
      "score": null,
      "qualifier": null
    },
    "resting_hr": 101.0,
    "resting_hr_summary": {
      "day": "2026-02-08 00:00:00.000000",
      "rhr_avg": null,
      "rhr_min": null,
      "rhr_max": null
    },
    "body_battery": null,
    "training_readiness": null
  },
  "fit_parse_status": "ok"
}
