{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "NL",
  "country": "Netherlands",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 10,
  "summary": {
    "tomorrow_average_kwh": 31.75,
    "tomorrow_min_kwh": 21.2,
    "tomorrow_max_kwh": 45.5,
    "typical_annual_average_kwh": 10316.867,
    "typical_annual_min_kwh": 9944.17,
    "typical_annual_max_kwh": 10785.24
  },
  "cities": [
    {
      "city_id": "amsterdam",
      "city": "Amsterdam",
      "latitude": 52.3676,
      "longitude": 4.9041,
      "forecast": {
        "cityId": "amsterdam",
        "name": "Amsterdam",
        "lat": 52.3676,
        "lon": 4.9041,
        "timezone": "Europe/Amsterdam",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 40.2,
        "lowKwh": 28.4,
        "highKwh": 50.9,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.765589Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10241.86,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.89,
          "monthlyKwh": 337.65,
          "variabilityKwh": 48.02
        },
        {
          "month": 2,
          "averageDailyKwh": 18.25,
          "monthlyKwh": 511.03,
          "variabilityKwh": 131.71
        },
        {
          "month": 3,
          "averageDailyKwh": 29.27,
          "monthlyKwh": 907.38,
          "variabilityKwh": 168.46
        },
        {
          "month": 4,
          "averageDailyKwh": 40.65,
          "monthlyKwh": 1219.61,
          "variabilityKwh": 172.06
        },
        {
          "month": 5,
          "averageDailyKwh": 42.36,
          "monthlyKwh": 1313.22,
          "variabilityKwh": 140.02
        },
        {
          "month": 6,
          "averageDailyKwh": 42.97,
          "monthlyKwh": 1289.21,
          "variabilityKwh": 131.12
        },
        {
          "month": 7,
          "averageDailyKwh": 40.74,
          "monthlyKwh": 1262.99,
          "variabilityKwh": 148.75
        },
        {
          "month": 8,
          "averageDailyKwh": 37.03,
          "monthlyKwh": 1147.93,
          "variabilityKwh": 127.42
        },
        {
          "month": 9,
          "averageDailyKwh": 31.53,
          "monthlyKwh": 946.04,
          "variabilityKwh": 96.73
        },
        {
          "month": 10,
          "averageDailyKwh": 20.95,
          "monthlyKwh": 649.47,
          "variabilityKwh": 99.96
        },
        {
          "month": 11,
          "averageDailyKwh": 12.73,
          "monthlyKwh": 382.04,
          "variabilityKwh": 61.35
        },
        {
          "month": 12,
          "averageDailyKwh": 8.88,
          "monthlyKwh": 275.28,
          "variabilityKwh": 60.22
        }
      ]
    },
    {
      "city_id": "eindhoven",
      "city": "Eindhoven",
      "latitude": 51.4416,
      "longitude": 5.4697,
      "forecast": {
        "cityId": "eindhoven",
        "name": "Eindhoven",
        "lat": 51.4416,
        "lon": 5.4697,
        "timezone": "Europe/Amsterdam",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 21.2,
        "lowKwh": 13.8,
        "highKwh": 27.8,
        "bestWindowStart": "2026-08-05T14:00:00+02:00",
        "bestWindowEnd": "2026-08-05T18:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.826654Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10325.63,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.55,
          "monthlyKwh": 358.04,
          "variabilityKwh": 79.53
        },
        {
          "month": 2,
          "averageDailyKwh": 18.82,
          "monthlyKwh": 526.87,
          "variabilityKwh": 139.24
        },
        {
          "month": 3,
          "averageDailyKwh": 29.07,
          "monthlyKwh": 901.06,
          "variabilityKwh": 172.22
        },
        {
          "month": 4,
          "averageDailyKwh": 39.36,
          "monthlyKwh": 1180.92,
          "variabilityKwh": 170.77
        },
        {
          "month": 5,
          "averageDailyKwh": 40.83,
          "monthlyKwh": 1265.61,
          "variabilityKwh": 150.1
        },
        {
          "month": 6,
          "averageDailyKwh": 42.34,
          "monthlyKwh": 1270.22,
          "variabilityKwh": 135.8
        },
        {
          "month": 7,
          "averageDailyKwh": 40.27,
          "monthlyKwh": 1248.31,
          "variabilityKwh": 149.16
        },
        {
          "month": 8,
          "averageDailyKwh": 36.9,
          "monthlyKwh": 1143.85,
          "variabilityKwh": 122.53
        },
        {
          "month": 9,
          "averageDailyKwh": 33.01,
          "monthlyKwh": 990.25,
          "variabilityKwh": 93.43
        },
        {
          "month": 10,
          "averageDailyKwh": 22.76,
          "monthlyKwh": 705.71,
          "variabilityKwh": 114.24
        },
        {
          "month": 11,
          "averageDailyKwh": 14.55,
          "monthlyKwh": 436.36,
          "variabilityKwh": 81.86
        },
        {
          "month": 12,
          "averageDailyKwh": 9.63,
          "monthlyKwh": 298.43,
          "variabilityKwh": 73.4
        }
      ]
    },
    {
      "city_id": "rotterdam",
      "city": "Rotterdam",
      "latitude": 51.9244,
      "longitude": 4.4777,
      "forecast": {
        "cityId": "rotterdam",
        "name": "Rotterdam",
        "lat": 51.9244,
        "lon": 4.4777,
        "timezone": "Europe/Amsterdam",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 38.8,
        "lowKwh": 27.9,
        "highKwh": 48.6,
        "bestWindowStart": "2026-08-05T16:00:00+02:00",
        "bestWindowEnd": "2026-08-05T20:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.706630Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10342.32,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.59,
          "monthlyKwh": 359.29,
          "variabilityKwh": 56.91
        },
        {
          "month": 2,
          "averageDailyKwh": 18.8,
          "monthlyKwh": 526.54,
          "variabilityKwh": 140.3
        },
        {
          "month": 3,
          "averageDailyKwh": 29.48,
          "monthlyKwh": 913.91,
          "variabilityKwh": 175.46
        },
        {
          "month": 4,
          "averageDailyKwh": 41,
          "monthlyKwh": 1229.86,
          "variabilityKwh": 162.44
        },
        {
          "month": 5,
          "averageDailyKwh": 42.49,
          "monthlyKwh": 1317.19,
          "variabilityKwh": 152
        },
        {
          "month": 6,
          "averageDailyKwh": 42.73,
          "monthlyKwh": 1281.96,
          "variabilityKwh": 139.55
        },
        {
          "month": 7,
          "averageDailyKwh": 40.5,
          "monthlyKwh": 1255.46,
          "variabilityKwh": 160.05
        },
        {
          "month": 8,
          "averageDailyKwh": 37.08,
          "monthlyKwh": 1149.56,
          "variabilityKwh": 124.46
        },
        {
          "month": 9,
          "averageDailyKwh": 31.97,
          "monthlyKwh": 959.06,
          "variabilityKwh": 77.84
        },
        {
          "month": 10,
          "averageDailyKwh": 21.52,
          "monthlyKwh": 667.02,
          "variabilityKwh": 104.68
        },
        {
          "month": 11,
          "averageDailyKwh": 13.13,
          "monthlyKwh": 393.87,
          "variabilityKwh": 59.62
        },
        {
          "month": 12,
          "averageDailyKwh": 9.31,
          "monthlyKwh": 288.6,
          "variabilityKwh": 64.74
        }
      ]
    },
    {
      "city_id": "arnhem",
      "city": "Arnhem",
      "latitude": 51.98,
      "longitude": 5.9111,
      "forecast": {
        "cityId": "arnhem",
        "name": "Arnhem",
        "lat": 51.98,
        "lon": 5.9111,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 25.5,
        "lowKwh": 17.1,
        "highKwh": 32.3,
        "bestWindowStart": "2026-08-05T15:00:00+02:00",
        "bestWindowEnd": "2026-08-05T19:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:45.072599Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10210.57,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.46,
          "monthlyKwh": 324.17,
          "variabilityKwh": 54.48
        },
        {
          "month": 2,
          "averageDailyKwh": 18.12,
          "monthlyKwh": 507.42,
          "variabilityKwh": 128.96
        },
        {
          "month": 3,
          "averageDailyKwh": 28.93,
          "monthlyKwh": 896.89,
          "variabilityKwh": 167.35
        },
        {
          "month": 4,
          "averageDailyKwh": 39.88,
          "monthlyKwh": 1196.49,
          "variabilityKwh": 156.03
        },
        {
          "month": 5,
          "averageDailyKwh": 40.98,
          "monthlyKwh": 1270.35,
          "variabilityKwh": 145.6
        },
        {
          "month": 6,
          "averageDailyKwh": 42.49,
          "monthlyKwh": 1274.61,
          "variabilityKwh": 132.42
        },
        {
          "month": 7,
          "averageDailyKwh": 40.59,
          "monthlyKwh": 1258.32,
          "variabilityKwh": 160.47
        },
        {
          "month": 8,
          "averageDailyKwh": 37.04,
          "monthlyKwh": 1148.28,
          "variabilityKwh": 117.03
        },
        {
          "month": 9,
          "averageDailyKwh": 32.43,
          "monthlyKwh": 972.91,
          "variabilityKwh": 101.43
        },
        {
          "month": 10,
          "averageDailyKwh": 22,
          "monthlyKwh": 681.93,
          "variabilityKwh": 116.59
        },
        {
          "month": 11,
          "averageDailyKwh": 13.56,
          "monthlyKwh": 406.79,
          "variabilityKwh": 75.43
        },
        {
          "month": 12,
          "averageDailyKwh": 8.79,
          "monthlyKwh": 272.4,
          "variabilityKwh": 65.42
        }
      ]
    },
    {
      "city_id": "groningen",
      "city": "Groningen",
      "latitude": 53.2192,
      "longitude": 6.5667,
      "forecast": {
        "cityId": "groningen",
        "name": "Groningen",
        "lat": 53.2192,
        "lon": 6.5667,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 45.5,
        "lowKwh": 34.6,
        "highKwh": 53.6,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.941415Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9944.17,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 9.76,
          "monthlyKwh": 302.44,
          "variabilityKwh": 51.86
        },
        {
          "month": 2,
          "averageDailyKwh": 17.24,
          "monthlyKwh": 482.63,
          "variabilityKwh": 115.87
        },
        {
          "month": 3,
          "averageDailyKwh": 28.66,
          "monthlyKwh": 888.56,
          "variabilityKwh": 163.95
        },
        {
          "month": 4,
          "averageDailyKwh": 40.21,
          "monthlyKwh": 1206.24,
          "variabilityKwh": 160.15
        },
        {
          "month": 5,
          "averageDailyKwh": 41.25,
          "monthlyKwh": 1278.61,
          "variabilityKwh": 156.24
        },
        {
          "month": 6,
          "averageDailyKwh": 41.6,
          "monthlyKwh": 1248.03,
          "variabilityKwh": 138.04
        },
        {
          "month": 7,
          "averageDailyKwh": 39.8,
          "monthlyKwh": 1233.72,
          "variabilityKwh": 161.19
        },
        {
          "month": 8,
          "averageDailyKwh": 36.55,
          "monthlyKwh": 1133.11,
          "variabilityKwh": 121.33
        },
        {
          "month": 9,
          "averageDailyKwh": 30.86,
          "monthlyKwh": 925.8,
          "variabilityKwh": 104.97
        },
        {
          "month": 10,
          "averageDailyKwh": 20.39,
          "monthlyKwh": 632.06,
          "variabilityKwh": 114.36
        },
        {
          "month": 11,
          "averageDailyKwh": 11.94,
          "monthlyKwh": 358.14,
          "variabilityKwh": 65.49
        },
        {
          "month": 12,
          "averageDailyKwh": 8.22,
          "monthlyKwh": 254.83,
          "variabilityKwh": 58.17
        }
      ]
    },
    {
      "city_id": "maastricht",
      "city": "Maastricht",
      "latitude": 50.8483,
      "longitude": 5.6889,
      "forecast": {
        "cityId": "maastricht",
        "name": "Maastricht",
        "lat": 50.8483,
        "lon": 5.6889,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 27.9,
        "lowKwh": 19.9,
        "highKwh": 34.1,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:45.034017Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10555.51,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.29,
          "monthlyKwh": 381.04,
          "variabilityKwh": 95.81
        },
        {
          "month": 2,
          "averageDailyKwh": 19.61,
          "monthlyKwh": 549.22,
          "variabilityKwh": 141.9
        },
        {
          "month": 3,
          "averageDailyKwh": 29.53,
          "monthlyKwh": 915.48,
          "variabilityKwh": 181.8
        },
        {
          "month": 4,
          "averageDailyKwh": 40.06,
          "monthlyKwh": 1201.77,
          "variabilityKwh": 166.52
        },
        {
          "month": 5,
          "averageDailyKwh": 41.48,
          "monthlyKwh": 1285.75,
          "variabilityKwh": 164.16
        },
        {
          "month": 6,
          "averageDailyKwh": 42.67,
          "monthlyKwh": 1280.22,
          "variabilityKwh": 160.8
        },
        {
          "month": 7,
          "averageDailyKwh": 40.77,
          "monthlyKwh": 1263.85,
          "variabilityKwh": 162.22
        },
        {
          "month": 8,
          "averageDailyKwh": 37.23,
          "monthlyKwh": 1154.1,
          "variabilityKwh": 127.27
        },
        {
          "month": 9,
          "averageDailyKwh": 34.2,
          "monthlyKwh": 1025.94,
          "variabilityKwh": 104.48
        },
        {
          "month": 10,
          "averageDailyKwh": 23.56,
          "monthlyKwh": 730.45,
          "variabilityKwh": 108.08
        },
        {
          "month": 11,
          "averageDailyKwh": 15.05,
          "monthlyKwh": 451.48,
          "variabilityKwh": 111.51
        },
        {
          "month": 12,
          "averageDailyKwh": 10.2,
          "monthlyKwh": 316.24,
          "variabilityKwh": 97.09
        }
      ]
    },
    {
      "city_id": "nijmegen",
      "city": "Nijmegen",
      "latitude": 51.8425,
      "longitude": 5.8528,
      "forecast": {
        "cityId": "nijmegen",
        "name": "Nijmegen",
        "lat": 51.8425,
        "lon": 5.8528,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 21.3,
        "lowKwh": 14.1,
        "highKwh": 27.8,
        "bestWindowStart": "2026-08-05T14:00:00+02:00",
        "bestWindowEnd": "2026-08-05T18:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.913727Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10249.18,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.93,
          "monthlyKwh": 338.71,
          "variabilityKwh": 61.4
        },
        {
          "month": 2,
          "averageDailyKwh": 18.14,
          "monthlyKwh": 508.02,
          "variabilityKwh": 135.48
        },
        {
          "month": 3,
          "averageDailyKwh": 28.77,
          "monthlyKwh": 891.89,
          "variabilityKwh": 167.79
        },
        {
          "month": 4,
          "averageDailyKwh": 39.69,
          "monthlyKwh": 1190.64,
          "variabilityKwh": 169.49
        },
        {
          "month": 5,
          "averageDailyKwh": 40.97,
          "monthlyKwh": 1269.94,
          "variabilityKwh": 145.61
        },
        {
          "month": 6,
          "averageDailyKwh": 42.21,
          "monthlyKwh": 1266.22,
          "variabilityKwh": 137.35
        },
        {
          "month": 7,
          "averageDailyKwh": 40.44,
          "monthlyKwh": 1253.71,
          "variabilityKwh": 150.78
        },
        {
          "month": 8,
          "averageDailyKwh": 37.12,
          "monthlyKwh": 1150.73,
          "variabilityKwh": 117.76
        },
        {
          "month": 9,
          "averageDailyKwh": 32.61,
          "monthlyKwh": 978.38,
          "variabilityKwh": 93.45
        },
        {
          "month": 10,
          "averageDailyKwh": 22.53,
          "monthlyKwh": 698.29,
          "variabilityKwh": 118.91
        },
        {
          "month": 11,
          "averageDailyKwh": 14.05,
          "monthlyKwh": 421.59,
          "variabilityKwh": 79.08
        },
        {
          "month": 12,
          "averageDailyKwh": 9.07,
          "monthlyKwh": 281.06,
          "variabilityKwh": 69.11
        }
      ]
    },
    {
      "city_id": "the-hague",
      "city": "The Hague",
      "latitude": 52.0767,
      "longitude": 4.2986,
      "forecast": {
        "cityId": "the-hague",
        "name": "The Hague",
        "lat": 52.0767,
        "lon": 4.2986,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 43.7,
        "lowKwh": 32.6,
        "highKwh": 50.2,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.857788Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10785.24,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.1,
          "monthlyKwh": 374.99,
          "variabilityKwh": 54.28
        },
        {
          "month": 2,
          "averageDailyKwh": 19.88,
          "monthlyKwh": 556.74,
          "variabilityKwh": 141.55
        },
        {
          "month": 3,
          "averageDailyKwh": 31.47,
          "monthlyKwh": 975.44,
          "variabilityKwh": 175.25
        },
        {
          "month": 4,
          "averageDailyKwh": 43.29,
          "monthlyKwh": 1298.72,
          "variabilityKwh": 152.55
        },
        {
          "month": 5,
          "averageDailyKwh": 44.74,
          "monthlyKwh": 1387.08,
          "variabilityKwh": 141.49
        },
        {
          "month": 6,
          "averageDailyKwh": 45.18,
          "monthlyKwh": 1355.39,
          "variabilityKwh": 134.21
        },
        {
          "month": 7,
          "averageDailyKwh": 42.99,
          "monthlyKwh": 1332.69,
          "variabilityKwh": 144.19
        },
        {
          "month": 8,
          "averageDailyKwh": 38.65,
          "monthlyKwh": 1198.04,
          "variabilityKwh": 119.84
        },
        {
          "month": 9,
          "averageDailyKwh": 32.17,
          "monthlyKwh": 965,
          "variabilityKwh": 68.09
        },
        {
          "month": 10,
          "averageDailyKwh": 21.34,
          "monthlyKwh": 661.42,
          "variabilityKwh": 100.97
        },
        {
          "month": 11,
          "averageDailyKwh": 13.01,
          "monthlyKwh": 390.22,
          "variabilityKwh": 73.21
        },
        {
          "month": 12,
          "averageDailyKwh": 9.34,
          "monthlyKwh": 289.52,
          "variabilityKwh": 54.65
        }
      ]
    },
    {
      "city_id": "tilburg",
      "city": "Tilburg",
      "latitude": 51.5555,
      "longitude": 5.0913,
      "forecast": {
        "cityId": "tilburg",
        "name": "Tilburg",
        "lat": 51.5555,
        "lon": 5.0913,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 25,
        "lowKwh": 15.8,
        "highKwh": 33.6,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.970249Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10276.45,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.38,
          "monthlyKwh": 352.81,
          "variabilityKwh": 68.45
        },
        {
          "month": 2,
          "averageDailyKwh": 18.46,
          "monthlyKwh": 516.76,
          "variabilityKwh": 141.34
        },
        {
          "month": 3,
          "averageDailyKwh": 29.06,
          "monthlyKwh": 900.96,
          "variabilityKwh": 172.3
        },
        {
          "month": 4,
          "averageDailyKwh": 39.64,
          "monthlyKwh": 1189.18,
          "variabilityKwh": 177.12
        },
        {
          "month": 5,
          "averageDailyKwh": 40.88,
          "monthlyKwh": 1267.4,
          "variabilityKwh": 155.65
        },
        {
          "month": 6,
          "averageDailyKwh": 42.16,
          "monthlyKwh": 1264.77,
          "variabilityKwh": 142.65
        },
        {
          "month": 7,
          "averageDailyKwh": 39.81,
          "monthlyKwh": 1234.06,
          "variabilityKwh": 152.65
        },
        {
          "month": 8,
          "averageDailyKwh": 36.87,
          "monthlyKwh": 1143.12,
          "variabilityKwh": 118.33
        },
        {
          "month": 9,
          "averageDailyKwh": 32.98,
          "monthlyKwh": 989.53,
          "variabilityKwh": 88.73
        },
        {
          "month": 10,
          "averageDailyKwh": 22.52,
          "monthlyKwh": 698.15,
          "variabilityKwh": 98.26
        },
        {
          "month": 11,
          "averageDailyKwh": 14.24,
          "monthlyKwh": 427.29,
          "variabilityKwh": 74.53
        },
        {
          "month": 12,
          "averageDailyKwh": 9.43,
          "monthlyKwh": 292.43,
          "variabilityKwh": 75.39
        }
      ]
    },
    {
      "city_id": "utrecht",
      "city": "Utrecht",
      "latitude": 52.0908,
      "longitude": 5.1222,
      "forecast": {
        "cityId": "utrecht",
        "name": "Utrecht",
        "lat": 52.0908,
        "lon": 5.1222,
        "timezone": "Europe/Amsterdam",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 28.4,
        "lowKwh": 18.3,
        "highKwh": 37.7,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:44.885377Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10237.74,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.18,
          "monthlyKwh": 346.71,
          "variabilityKwh": 52.94
        },
        {
          "month": 2,
          "averageDailyKwh": 18.19,
          "monthlyKwh": 509.21,
          "variabilityKwh": 130.57
        },
        {
          "month": 3,
          "averageDailyKwh": 29.26,
          "monthlyKwh": 907.12,
          "variabilityKwh": 173.66
        },
        {
          "month": 4,
          "averageDailyKwh": 40.29,
          "monthlyKwh": 1208.74,
          "variabilityKwh": 162.45
        },
        {
          "month": 5,
          "averageDailyKwh": 41.52,
          "monthlyKwh": 1287.09,
          "variabilityKwh": 147.42
        },
        {
          "month": 6,
          "averageDailyKwh": 42.32,
          "monthlyKwh": 1269.67,
          "variabilityKwh": 132.63
        },
        {
          "month": 7,
          "averageDailyKwh": 40.32,
          "monthlyKwh": 1249.78,
          "variabilityKwh": 151.91
        },
        {
          "month": 8,
          "averageDailyKwh": 36.94,
          "monthlyKwh": 1145.29,
          "variabilityKwh": 120.59
        },
        {
          "month": 9,
          "averageDailyKwh": 32,
          "monthlyKwh": 959.91,
          "variabilityKwh": 94.64
        },
        {
          "month": 10,
          "averageDailyKwh": 21.88,
          "monthlyKwh": 678.23,
          "variabilityKwh": 109.75
        },
        {
          "month": 11,
          "averageDailyKwh": 13.08,
          "monthlyKwh": 392.45,
          "variabilityKwh": 61.3
        },
        {
          "month": 12,
          "averageDailyKwh": 9.15,
          "monthlyKwh": 283.55,
          "variabilityKwh": 68.52
        }
      ]
    }
  ],
  "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/"
}
