{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "BE",
  "country": "Belgium",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 8,
  "summary": {
    "tomorrow_average_kwh": 27.275000000000002,
    "tomorrow_min_kwh": 18.4,
    "tomorrow_max_kwh": 35.9,
    "typical_annual_average_kwh": 10516.751250000001,
    "typical_annual_min_kwh": 10306.23,
    "typical_annual_max_kwh": 10792.9
  },
  "cities": [
    {
      "city_id": "antwerp",
      "city": "Antwerp",
      "latitude": 51.2194,
      "longitude": 4.4025,
      "forecast": {
        "cityId": "antwerp",
        "name": "Antwerp",
        "lat": 51.2194,
        "lon": 4.4025,
        "timezone": "Europe/Brussels",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 29.2,
        "lowKwh": 19.3,
        "highKwh": 37.9,
        "bestWindowStart": "2026-08-05T15:00:00+02:00",
        "bestWindowEnd": "2026-08-05T19:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.190571Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10360.18,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.95,
          "monthlyKwh": 370.43,
          "variabilityKwh": 63.38
        },
        {
          "month": 2,
          "averageDailyKwh": 19.11,
          "monthlyKwh": 535.21,
          "variabilityKwh": 147.27
        },
        {
          "month": 3,
          "averageDailyKwh": 29.5,
          "monthlyKwh": 914.39,
          "variabilityKwh": 173.19
        },
        {
          "month": 4,
          "averageDailyKwh": 39.96,
          "monthlyKwh": 1198.94,
          "variabilityKwh": 174.15
        },
        {
          "month": 5,
          "averageDailyKwh": 41.16,
          "monthlyKwh": 1276.03,
          "variabilityKwh": 157.8
        },
        {
          "month": 6,
          "averageDailyKwh": 41.69,
          "monthlyKwh": 1250.57,
          "variabilityKwh": 150.47
        },
        {
          "month": 7,
          "averageDailyKwh": 39.94,
          "monthlyKwh": 1238.11,
          "variabilityKwh": 152.68
        },
        {
          "month": 8,
          "averageDailyKwh": 36.7,
          "monthlyKwh": 1137.66,
          "variabilityKwh": 129.15
        },
        {
          "month": 9,
          "averageDailyKwh": 33.15,
          "monthlyKwh": 994.53,
          "variabilityKwh": 71.03
        },
        {
          "month": 10,
          "averageDailyKwh": 22.81,
          "monthlyKwh": 707.1,
          "variabilityKwh": 98.19
        },
        {
          "month": 11,
          "averageDailyKwh": 14.43,
          "monthlyKwh": 432.85,
          "variabilityKwh": 78.01
        },
        {
          "month": 12,
          "averageDailyKwh": 9.82,
          "monthlyKwh": 304.35,
          "variabilityKwh": 83.58
        }
      ]
    },
    {
      "city_id": "brussels",
      "city": "Brussels",
      "latitude": 50.8503,
      "longitude": 4.3517,
      "forecast": {
        "cityId": "brussels",
        "name": "Brussels",
        "lat": 50.8503,
        "lon": 4.3517,
        "timezone": "Europe/Brussels",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 23.8,
        "lowKwh": 15.9,
        "highKwh": 30.7,
        "bestWindowStart": "2026-08-05T15:00:00+02:00",
        "bestWindowEnd": "2026-08-05T19:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.218847Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10461.68,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.37,
          "monthlyKwh": 383.36,
          "variabilityKwh": 68.95
        },
        {
          "month": 2,
          "averageDailyKwh": 19.59,
          "monthlyKwh": 548.53,
          "variabilityKwh": 152.24
        },
        {
          "month": 3,
          "averageDailyKwh": 29.79,
          "monthlyKwh": 923.34,
          "variabilityKwh": 176.72
        },
        {
          "month": 4,
          "averageDailyKwh": 39.66,
          "monthlyKwh": 1189.88,
          "variabilityKwh": 170.18
        },
        {
          "month": 5,
          "averageDailyKwh": 41.03,
          "monthlyKwh": 1272.01,
          "variabilityKwh": 165.22
        },
        {
          "month": 6,
          "averageDailyKwh": 41.67,
          "monthlyKwh": 1250.04,
          "variabilityKwh": 156.8
        },
        {
          "month": 7,
          "averageDailyKwh": 40.3,
          "monthlyKwh": 1249.4,
          "variabilityKwh": 155.86
        },
        {
          "month": 8,
          "averageDailyKwh": 36.6,
          "monthlyKwh": 1134.67,
          "variabilityKwh": 134.85
        },
        {
          "month": 9,
          "averageDailyKwh": 33.5,
          "monthlyKwh": 1005.07,
          "variabilityKwh": 81.27
        },
        {
          "month": 10,
          "averageDailyKwh": 23.51,
          "monthlyKwh": 728.88,
          "variabilityKwh": 92.02
        },
        {
          "month": 11,
          "averageDailyKwh": 14.83,
          "monthlyKwh": 444.96,
          "variabilityKwh": 90.43
        },
        {
          "month": 12,
          "averageDailyKwh": 10.69,
          "monthlyKwh": 331.53,
          "variabilityKwh": 88.33
        }
      ]
    },
    {
      "city_id": "ghent",
      "city": "Ghent",
      "latitude": 51.0543,
      "longitude": 3.7174,
      "forecast": {
        "cityId": "ghent",
        "name": "Ghent",
        "lat": 51.0543,
        "lon": 3.7174,
        "timezone": "Europe/Brussels",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 33.4,
        "lowKwh": 23.9,
        "highKwh": 40.3,
        "bestWindowStart": "2026-08-05T14:00:00+02:00",
        "bestWindowEnd": "2026-08-05T18:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.274759Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10469.82,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.4,
          "monthlyKwh": 384.54,
          "variabilityKwh": 61.8
        },
        {
          "month": 2,
          "averageDailyKwh": 19.51,
          "monthlyKwh": 546.21,
          "variabilityKwh": 154.8
        },
        {
          "month": 3,
          "averageDailyKwh": 30.05,
          "monthlyKwh": 931.64,
          "variabilityKwh": 176.39
        },
        {
          "month": 4,
          "averageDailyKwh": 40.43,
          "monthlyKwh": 1212.88,
          "variabilityKwh": 174.62
        },
        {
          "month": 5,
          "averageDailyKwh": 41.13,
          "monthlyKwh": 1274.91,
          "variabilityKwh": 156.89
        },
        {
          "month": 6,
          "averageDailyKwh": 41.87,
          "monthlyKwh": 1256.09,
          "variabilityKwh": 155.35
        },
        {
          "month": 7,
          "averageDailyKwh": 39.87,
          "monthlyKwh": 1235.88,
          "variabilityKwh": 150.96
        },
        {
          "month": 8,
          "averageDailyKwh": 37.02,
          "monthlyKwh": 1147.62,
          "variabilityKwh": 126.25
        },
        {
          "month": 9,
          "averageDailyKwh": 33.21,
          "monthlyKwh": 996.17,
          "variabilityKwh": 78.16
        },
        {
          "month": 10,
          "averageDailyKwh": 23.08,
          "monthlyKwh": 715.51,
          "variabilityKwh": 90.63
        },
        {
          "month": 11,
          "averageDailyKwh": 14.54,
          "monthlyKwh": 436.34,
          "variabilityKwh": 78.66
        },
        {
          "month": 12,
          "averageDailyKwh": 10.71,
          "monthlyKwh": 332.03,
          "variabilityKwh": 88.61
        }
      ]
    },
    {
      "city_id": "bruges",
      "city": "Bruges",
      "latitude": 51.2089,
      "longitude": 3.2242,
      "forecast": {
        "cityId": "bruges",
        "name": "Bruges",
        "lat": 51.2089,
        "lon": 3.2242,
        "timezone": "Europe/Brussels",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 35.9,
        "lowKwh": 25.4,
        "highKwh": 44.8,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.394545Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10792.9,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.49,
          "monthlyKwh": 387.22,
          "variabilityKwh": 52.3
        },
        {
          "month": 2,
          "averageDailyKwh": 20.23,
          "monthlyKwh": 566.42,
          "variabilityKwh": 160.25
        },
        {
          "month": 3,
          "averageDailyKwh": 31.17,
          "monthlyKwh": 966.26,
          "variabilityKwh": 178.13
        },
        {
          "month": 4,
          "averageDailyKwh": 42.57,
          "monthlyKwh": 1277.13,
          "variabilityKwh": 179.31
        },
        {
          "month": 5,
          "averageDailyKwh": 42.81,
          "monthlyKwh": 1327.14,
          "variabilityKwh": 155.16
        },
        {
          "month": 6,
          "averageDailyKwh": 43.7,
          "monthlyKwh": 1310.97,
          "variabilityKwh": 156.61
        },
        {
          "month": 7,
          "averageDailyKwh": 41.31,
          "monthlyKwh": 1280.63,
          "variabilityKwh": 160.49
        },
        {
          "month": 8,
          "averageDailyKwh": 38.06,
          "monthlyKwh": 1179.86,
          "variabilityKwh": 128.6
        },
        {
          "month": 9,
          "averageDailyKwh": 33.75,
          "monthlyKwh": 1012.39,
          "variabilityKwh": 68.74
        },
        {
          "month": 10,
          "averageDailyKwh": 23.27,
          "monthlyKwh": 721.45,
          "variabilityKwh": 88.24
        },
        {
          "month": 11,
          "averageDailyKwh": 14.36,
          "monthlyKwh": 430.71,
          "variabilityKwh": 72.45
        },
        {
          "month": 12,
          "averageDailyKwh": 10.73,
          "monthlyKwh": 332.72,
          "variabilityKwh": 80.05
        }
      ]
    },
    {
      "city_id": "charleroi",
      "city": "Charleroi",
      "latitude": 50.4114,
      "longitude": 4.4445,
      "forecast": {
        "cityId": "charleroi",
        "name": "Charleroi",
        "lat": 50.4114,
        "lon": 4.4445,
        "timezone": "Europe/Brussels",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 23.9,
        "lowKwh": 15.6,
        "highKwh": 30.6,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.246575Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10479.65,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.04,
          "monthlyKwh": 373.35,
          "variabilityKwh": 72.25
        },
        {
          "month": 2,
          "averageDailyKwh": 19.67,
          "monthlyKwh": 550.72,
          "variabilityKwh": 153.44
        },
        {
          "month": 3,
          "averageDailyKwh": 29.59,
          "monthlyKwh": 917.26,
          "variabilityKwh": 182.47
        },
        {
          "month": 4,
          "averageDailyKwh": 39.84,
          "monthlyKwh": 1195.32,
          "variabilityKwh": 177.54
        },
        {
          "month": 5,
          "averageDailyKwh": 40.78,
          "monthlyKwh": 1264.2,
          "variabilityKwh": 179.39
        },
        {
          "month": 6,
          "averageDailyKwh": 41.89,
          "monthlyKwh": 1256.85,
          "variabilityKwh": 159.8
        },
        {
          "month": 7,
          "averageDailyKwh": 40.74,
          "monthlyKwh": 1262.83,
          "variabilityKwh": 160.13
        },
        {
          "month": 8,
          "averageDailyKwh": 37.44,
          "monthlyKwh": 1160.73,
          "variabilityKwh": 133.88
        },
        {
          "month": 9,
          "averageDailyKwh": 33.69,
          "monthlyKwh": 1010.7,
          "variabilityKwh": 78.21
        },
        {
          "month": 10,
          "averageDailyKwh": 23.57,
          "monthlyKwh": 730.65,
          "variabilityKwh": 87.31
        },
        {
          "month": 11,
          "averageDailyKwh": 14.63,
          "monthlyKwh": 438.96,
          "variabilityKwh": 101.9
        },
        {
          "month": 12,
          "averageDailyKwh": 10.26,
          "monthlyKwh": 318.09,
          "variabilityKwh": 103.42
        }
      ]
    },
    {
      "city_id": "leuven",
      "city": "Leuven",
      "latitude": 50.8796,
      "longitude": 4.7009,
      "forecast": {
        "cityId": "leuven",
        "name": "Leuven",
        "lat": 50.8796,
        "lon": 4.7009,
        "timezone": "Europe/Brussels",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 20.6,
        "lowKwh": 13.8,
        "highKwh": 26.9,
        "bestWindowStart": "2026-08-05T16:00:00+02:00",
        "bestWindowEnd": "2026-08-05T20:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.427411Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10742.09,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.81,
          "monthlyKwh": 366.26,
          "variabilityKwh": 78.87
        },
        {
          "month": 2,
          "averageDailyKwh": 19.6,
          "monthlyKwh": 548.67,
          "variabilityKwh": 142.62
        },
        {
          "month": 3,
          "averageDailyKwh": 30.54,
          "monthlyKwh": 946.66,
          "variabilityKwh": 176.68
        },
        {
          "month": 4,
          "averageDailyKwh": 40.88,
          "monthlyKwh": 1226.53,
          "variabilityKwh": 164.83
        },
        {
          "month": 5,
          "averageDailyKwh": 42.67,
          "monthlyKwh": 1322.9,
          "variabilityKwh": 160.48
        },
        {
          "month": 6,
          "averageDailyKwh": 43.18,
          "monthlyKwh": 1295.4,
          "variabilityKwh": 151.34
        },
        {
          "month": 7,
          "averageDailyKwh": 41.68,
          "monthlyKwh": 1292.03,
          "variabilityKwh": 150.37
        },
        {
          "month": 8,
          "averageDailyKwh": 38.12,
          "monthlyKwh": 1181.84,
          "variabilityKwh": 134.53
        },
        {
          "month": 9,
          "averageDailyKwh": 34.55,
          "monthlyKwh": 1036.44,
          "variabilityKwh": 79.67
        },
        {
          "month": 10,
          "averageDailyKwh": 24.25,
          "monthlyKwh": 751.88,
          "variabilityKwh": 99.17
        },
        {
          "month": 11,
          "averageDailyKwh": 15.06,
          "monthlyKwh": 451.81,
          "variabilityKwh": 92.49
        },
        {
          "month": 12,
          "averageDailyKwh": 10.38,
          "monthlyKwh": 321.67,
          "variabilityKwh": 90.55
        }
      ]
    },
    {
      "city_id": "liege",
      "city": "Liège",
      "latitude": 50.6337,
      "longitude": 5.5675,
      "forecast": {
        "cityId": "liege",
        "name": "Liège",
        "lat": 50.6337,
        "lon": 5.5675,
        "timezone": "Europe/Brussels",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 33,
        "lowKwh": 23.7,
        "highKwh": 41.5,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.362997Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10306.23,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.85,
          "monthlyKwh": 367.2,
          "variabilityKwh": 91.5
        },
        {
          "month": 2,
          "averageDailyKwh": 19.35,
          "monthlyKwh": 541.83,
          "variabilityKwh": 152.2
        },
        {
          "month": 3,
          "averageDailyKwh": 28.77,
          "monthlyKwh": 891.82,
          "variabilityKwh": 192.9
        },
        {
          "month": 4,
          "averageDailyKwh": 38.8,
          "monthlyKwh": 1164.01,
          "variabilityKwh": 176.78
        },
        {
          "month": 5,
          "averageDailyKwh": 40.01,
          "monthlyKwh": 1240.32,
          "variabilityKwh": 179.51
        },
        {
          "month": 6,
          "averageDailyKwh": 41.46,
          "monthlyKwh": 1243.85,
          "variabilityKwh": 157.27
        },
        {
          "month": 7,
          "averageDailyKwh": 40.3,
          "monthlyKwh": 1249.18,
          "variabilityKwh": 159.87
        },
        {
          "month": 8,
          "averageDailyKwh": 36.57,
          "monthlyKwh": 1133.72,
          "variabilityKwh": 130.98
        },
        {
          "month": 9,
          "averageDailyKwh": 33.46,
          "monthlyKwh": 1003.75,
          "variabilityKwh": 97.97
        },
        {
          "month": 10,
          "averageDailyKwh": 23.27,
          "monthlyKwh": 721.27,
          "variabilityKwh": 104.93
        },
        {
          "month": 11,
          "averageDailyKwh": 14.5,
          "monthlyKwh": 434.97,
          "variabilityKwh": 115.08
        },
        {
          "month": 12,
          "averageDailyKwh": 10.14,
          "monthlyKwh": 314.31,
          "variabilityKwh": 98.92
        }
      ]
    },
    {
      "city_id": "namur",
      "city": "Namur",
      "latitude": 50.4669,
      "longitude": 4.8675,
      "forecast": {
        "cityId": "namur",
        "name": "Namur",
        "lat": 50.4669,
        "lon": 4.8675,
        "timezone": "Europe/Brussels",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 18.4,
        "lowKwh": 13.4,
        "highKwh": 22.9,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:39.487849Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10521.46,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.82,
          "monthlyKwh": 366.56,
          "variabilityKwh": 82.06
        },
        {
          "month": 2,
          "averageDailyKwh": 19.52,
          "monthlyKwh": 546.63,
          "variabilityKwh": 149.09
        },
        {
          "month": 3,
          "averageDailyKwh": 29.84,
          "monthlyKwh": 925.14,
          "variabilityKwh": 177.14
        },
        {
          "month": 4,
          "averageDailyKwh": 39.72,
          "monthlyKwh": 1191.68,
          "variabilityKwh": 177.84
        },
        {
          "month": 5,
          "averageDailyKwh": 41.13,
          "monthlyKwh": 1274.99,
          "variabilityKwh": 175.42
        },
        {
          "month": 6,
          "averageDailyKwh": 42.36,
          "monthlyKwh": 1270.68,
          "variabilityKwh": 161.2
        },
        {
          "month": 7,
          "averageDailyKwh": 41.13,
          "monthlyKwh": 1274.91,
          "variabilityKwh": 159.03
        },
        {
          "month": 8,
          "averageDailyKwh": 37.45,
          "monthlyKwh": 1160.93,
          "variabilityKwh": 138.69
        },
        {
          "month": 9,
          "averageDailyKwh": 34.27,
          "monthlyKwh": 1028.03,
          "variabilityKwh": 89.87
        },
        {
          "month": 10,
          "averageDailyKwh": 23.61,
          "monthlyKwh": 731.8,
          "variabilityKwh": 103.57
        },
        {
          "month": 11,
          "averageDailyKwh": 14.59,
          "monthlyKwh": 437.71,
          "variabilityKwh": 105.22
        },
        {
          "month": 12,
          "averageDailyKwh": 10.08,
          "monthlyKwh": 312.41,
          "variabilityKwh": 98.99
        }
      ]
    }
  ],
  "sources": {
    "tomorrow": {
      "weather": {
        "source_id": "OPEN_METEO",
        "name": "Open-Meteo weather forecast",
        "public_display_allowed": true,
        "requires_commercial_license": true,
        "terms_url": "https://open-meteo.com/en/terms",
        "pricing_url": "https://open-meteo.com/en/pricing"
      },
      "model": {
        "source_id": "GRIDPASSPORT_PV_PUBLIC_V1",
        "name": "GridPassport public PV forecast model",
        "description": "Weather-based physical PV estimate with public-safe inputs."
      },
      "attribution": {
        "text": "Weather forecast by Open-Meteo, PV estimate by GridPassport.",
        "transformation_notes": "GridPassport projects irradiance onto the configured PV array and applies public lead-magnet loss assumptions."
      }
    },
    "typical_year": {
      "name": "European Commission Joint Research Centre PVGIS 5.3",
      "url": "https://joint-research-centre.ec.europa.eu/photovoltaic-geographical-information-system-pvgis_en",
      "api": "https://re.jrc.ec.europa.eu/api/v5_3/PVcalc",
      "method": "Monthly average fixed-system output calculated from a multi-year solar radiation and climate series."
    }
  },
  "methodology_url": "https://gridpassport.com/solar-forecast/methodology/"
}
