{
  "round": 12,
  "race": "Belgian Grand Prix",
  "circuit": "Spa-Francorchamps",
  "race_date": "2026-07-19",
  "is_sprint_weekend": false,
  "location": {
    "latitude": 50.4372,
    "longitude": 5.9714,
    "timezone": "Europe/Brussels"
  },
  "forecast_window": {
    "start": "2026-07-17",
    "end": "2026-07-19"
  },
  "overall_rain_risk": "MEDIUM",
  "max_rain_probability": 48,
  "daily": [
    {
      "date": "2026-07-17",
      "temp_max": 26.4,
      "temp_min": 18.5,
      "precip_probability_max": 45,
      "precip_sum_mm": 10.8,
      "wind_max_kmh": 12.6,
      "weather_description": "Thunderstorm",
      "weather_category": "thunderstorm",
      "weather_icon": "\u26a1",
      "weather_code": 95,
      "rain_risk": "MEDIUM"
    },
    {
      "date": "2026-07-18",
      "temp_max": 22.1,
      "temp_min": 16.3,
      "precip_probability_max": 49,
      "precip_sum_mm": 3.0,
      "wind_max_kmh": 17.0,
      "weather_description": "Light drizzle",
      "weather_category": "drizzle",
      "weather_icon": "\ud83c\udf26\ufe0f",
      "weather_code": 51,
      "rain_risk": "MEDIUM"
    },
    {
      "date": "2026-07-19",
      "temp_max": 25.1,
      "temp_min": 15.3,
      "precip_probability_max": 49,
      "precip_sum_mm": 0.6,
      "wind_max_kmh": 8.5,
      "weather_description": "Light drizzle",
      "weather_category": "drizzle",
      "weather_icon": "\ud83c\udf26\ufe0f",
      "weather_code": 51,
      "rain_risk": "MEDIUM"
    }
  ],
  "sessions": [
    {
      "name": "FP1",
      "day_label": "Friday",
      "date": "2026-07-17",
      "rain_probability": 26,
      "rain_risk": "LOW",
      "avg_temp": 23.5,
      "avg_wind": 12.3,
      "total_precip_mm": 1.6,
      "weather_description": "Light drizzle",
      "weather_category": "drizzle",
      "weather_icon": "\ud83c\udf26\ufe0f",
      "hourly": [
        {
          "hour": 10,
          "temp": 21.1,
          "humidity": 57,
          "precip_prob": 17,
          "precip_mm": 0.4,
          "windspeed": 12.6,
          "windgusts": 33.8,
          "weather_code": 51
        },
        {
          "hour": 11,
          "temp": 22.8,
          "humidity": 52,
          "precip_prob": 20,
          "precip_mm": 0.4,
          "windspeed": 12.6,
          "windgusts": 36.0,
          "weather_code": 51
        },
        {
          "hour": 12,
          "temp": 24.4,
          "humidity": 48,
          "precip_prob": 23,
          "precip_mm": 0.4,
          "windspeed": 12.3,
          "windgusts": 35.6,
          "weather_code": 51
        },
        {
          "hour": 13,
          "temp": 25.7,
          "humidity": 45,
          "precip_prob": 26,
          "precip_mm": 0.4,
          "windspeed": 11.7,
          "windgusts": 34.2,
          "weather_code": 51
        }
      ]
    },
    {
      "name": "FP2",
      "day_label": "Friday",
      "date": "2026-07-17",
      "rain_probability": 39,
      "rain_risk": "LOW",
      "avg_temp": 25.7,
      "avg_wind": 8.5,
      "total_precip_mm": 4.6,
      "weather_description": "Thunderstorm",
      "weather_category": "thunderstorm",
      "weather_icon": "\u26a1",
      "hourly": [
        {
          "hour": 14,
          "temp": 26.4,
          "humidity": 45,
          "precip_prob": 29,
          "precip_mm": 0.4,
          "windspeed": 10.8,
          "windgusts": 34.2,
          "weather_code": 51
        },
        {
          "hour": 15,
          "temp": 26.3,
          "humidity": 48,
          "precip_prob": 32,
          "precip_mm": 1.4,
          "windspeed": 9.5,
          "windgusts": 37.8,
          "weather_code": 80
        },
        {
          "hour": 16,
          "temp": 25.6,
          "humidity": 53,
          "precip_prob": 36,
          "precip_mm": 1.4,
          "windspeed": 7.8,
          "windgusts": 42.5,
          "weather_code": 95
        },
        {
          "hour": 17,
          "temp": 24.6,
          "humidity": 60,
          "precip_prob": 39,
          "precip_mm": 1.4,
          "windspeed": 5.9,
          "windgusts": 44.3,
          "weather_code": 95
        }
      ]
    },
    {
      "name": "FP3",
      "day_label": "Saturday",
      "date": "2026-07-18",
      "rain_probability": 37,
      "rain_risk": "LOW",
      "avg_temp": 19.9,
      "avg_wind": 15.5,
      "total_precip_mm": 0.4,
      "weather_description": "Light drizzle",
      "weather_category": "drizzle",
      "weather_icon": "\ud83c\udf26\ufe0f",
      "hourly": [
        {
          "hour": 10,
          "temp": 18.2,
          "humidity": 87,
          "precip_prob": 31,
          "precip_mm": 0.1,
          "windspeed": 14.1,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 11,
          "temp": 19.4,
          "humidity": 80,
          "precip_prob": 33,
          "precip_mm": 0.1,
          "windspeed": 15.1,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 12,
          "temp": 20.6,
          "humidity": 75,
          "precip_prob": 35,
          "precip_mm": 0.1,
          "windspeed": 16.1,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 13,
          "temp": 21.5,
          "humidity": 71,
          "precip_prob": 37,
          "precip_mm": 0.1,
          "windspeed": 16.8,
          "windgusts": null,
          "weather_code": 51
        }
      ]
    },
    {
      "name": "Qualifying",
      "day_label": "Saturday",
      "date": "2026-07-18",
      "rain_probability": 46,
      "rain_risk": "MEDIUM",
      "avg_temp": 21.9,
      "avg_wind": 16.5,
      "total_precip_mm": 1.0,
      "weather_description": "Light drizzle",
      "weather_category": "drizzle",
      "weather_icon": "\ud83c\udf26\ufe0f",
      "hourly": [
        {
          "hour": 14,
          "temp": 22.0,
          "humidity": 69,
          "precip_prob": 39,
          "precip_mm": 0.1,
          "windspeed": 17.0,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 15,
          "temp": 22.1,
          "humidity": 68,
          "precip_prob": 41,
          "precip_mm": 0.3,
          "windspeed": 16.9,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 16,
          "temp": 22.0,
          "humidity": 69,
          "precip_prob": 44,
          "precip_mm": 0.3,
          "windspeed": 16.4,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 17,
          "temp": 21.6,
          "humidity": 72,
          "precip_prob": 46,
          "precip_mm": 0.3,
          "windspeed": 15.6,
          "windgusts": null,
          "weather_code": 51
        }
      ]
    },
    {
      "name": "Race",
      "day_label": "Sunday",
      "date": "2026-07-19",
      "rain_probability": 48,
      "rain_risk": "MEDIUM",
      "avg_temp": 24.7,
      "avg_wind": 7.9,
      "total_precip_mm": 0.2,
      "weather_description": "Partly cloudy",
      "weather_category": "cloudy",
      "weather_icon": "\u26c5",
      "hourly": [
        {
          "hour": 13,
          "temp": 23.9,
          "humidity": 51,
          "precip_prob": 41,
          "precip_mm": 0.0,
          "windspeed": 8.0,
          "windgusts": null,
          "weather_code": 2
        },
        {
          "hour": 14,
          "temp": 24.7,
          "humidity": 50,
          "precip_prob": 45,
          "precip_mm": 0.0,
          "windspeed": 8.5,
          "windgusts": null,
          "weather_code": 2
        },
        {
          "hour": 15,
          "temp": 25.0,
          "humidity": 50,
          "precip_prob": 47,
          "precip_mm": 0.1,
          "windspeed": 8.1,
          "windgusts": null,
          "weather_code": 51
        },
        {
          "hour": 16,
          "temp": 25.1,
          "humidity": 52,
          "precip_prob": 48,
          "precip_mm": 0.1,
          "windspeed": 6.9,
          "windgusts": null,
          "weather_code": 51
        }
      ]
    }
  ],
  "last_updated": "2026-07-11T01:49:06Z",
  "next_update": "2026-07-11T07:49:06Z",
  "data_source": "Open-Meteo (open-meteo.com)"
}