{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "GB",
  "country": "United Kingdom",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 12,
  "summary": {
    "tomorrow_average_kwh": 29.79166666666667,
    "tomorrow_min_kwh": 18.3,
    "tomorrow_max_kwh": 45.5,
    "typical_annual_average_kwh": 9515.695833333333,
    "typical_annual_min_kwh": 8517.98,
    "typical_annual_max_kwh": 10416.88
  },
  "cities": [
    {
      "city_id": "edinburgh",
      "city": "Edinburgh",
      "latitude": 55.9521,
      "longitude": -3.1965,
      "forecast": {
        "cityId": "edinburgh",
        "name": "Edinburgh",
        "lat": 55.9521,
        "lon": -3.1965,
        "timezone": "Europe/London",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 26.9,
        "lowKwh": 16.7,
        "highKwh": 36.4,
        "bestWindowStart": "2026-08-05T11:00:00+01:00",
        "bestWindowEnd": "2026-08-05T15:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.067207Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9002.28,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 8.88,
          "monthlyKwh": 275.13,
          "variabilityKwh": 55.64
        },
        {
          "month": 2,
          "averageDailyKwh": 16.55,
          "monthlyKwh": 463.52,
          "variabilityKwh": 80.37
        },
        {
          "month": 3,
          "averageDailyKwh": 25.37,
          "monthlyKwh": 786.32,
          "variabilityKwh": 123.54
        },
        {
          "month": 4,
          "averageDailyKwh": 35.29,
          "monthlyKwh": 1058.63,
          "variabilityKwh": 144.05
        },
        {
          "month": 5,
          "averageDailyKwh": 38.56,
          "monthlyKwh": 1195.46,
          "variabilityKwh": 119.54
        },
        {
          "month": 6,
          "averageDailyKwh": 36.98,
          "monthlyKwh": 1109.3,
          "variabilityKwh": 132.57
        },
        {
          "month": 7,
          "averageDailyKwh": 36.47,
          "monthlyKwh": 1130.44,
          "variabilityKwh": 88.98
        },
        {
          "month": 8,
          "averageDailyKwh": 32.88,
          "monthlyKwh": 1019.4,
          "variabilityKwh": 86.02
        },
        {
          "month": 9,
          "averageDailyKwh": 27.33,
          "monthlyKwh": 820,
          "variabilityKwh": 66.52
        },
        {
          "month": 10,
          "averageDailyKwh": 18.03,
          "monthlyKwh": 558.95,
          "variabilityKwh": 82.51
        },
        {
          "month": 11,
          "averageDailyKwh": 12.25,
          "monthlyKwh": 367.51,
          "variabilityKwh": 57.52
        },
        {
          "month": 12,
          "averageDailyKwh": 7.02,
          "monthlyKwh": 217.62,
          "variabilityKwh": 36.75
        }
      ]
    },
    {
      "city_id": "london",
      "city": "London",
      "latitude": 51.5085,
      "longitude": -0.1257,
      "forecast": {
        "cityId": "london",
        "name": "London",
        "lat": 51.5085,
        "lon": -0.1257,
        "timezone": "Europe/London",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 45.5,
        "lowKwh": 35.7,
        "highKwh": 53,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.004272Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10188.62,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 13.13,
          "monthlyKwh": 407.1,
          "variabilityKwh": 53.12
        },
        {
          "month": 2,
          "averageDailyKwh": 19,
          "monthlyKwh": 531.91,
          "variabilityKwh": 121.98
        },
        {
          "month": 3,
          "averageDailyKwh": 27.92,
          "monthlyKwh": 865.51,
          "variabilityKwh": 162.51
        },
        {
          "month": 4,
          "averageDailyKwh": 38.18,
          "monthlyKwh": 1145.47,
          "variabilityKwh": 152.57
        },
        {
          "month": 5,
          "averageDailyKwh": 38.53,
          "monthlyKwh": 1194.48,
          "variabilityKwh": 158.59
        },
        {
          "month": 6,
          "averageDailyKwh": 40.86,
          "monthlyKwh": 1225.9,
          "variabilityKwh": 128.31
        },
        {
          "month": 7,
          "averageDailyKwh": 39.75,
          "monthlyKwh": 1232.11,
          "variabilityKwh": 121.42
        },
        {
          "month": 8,
          "averageDailyKwh": 35.6,
          "monthlyKwh": 1103.67,
          "variabilityKwh": 123.47
        },
        {
          "month": 9,
          "averageDailyKwh": 31.74,
          "monthlyKwh": 952.23,
          "variabilityKwh": 85.81
        },
        {
          "month": 10,
          "averageDailyKwh": 22.1,
          "monthlyKwh": 685.08,
          "variabilityKwh": 87.64
        },
        {
          "month": 11,
          "averageDailyKwh": 16.06,
          "monthlyKwh": 481.81,
          "variabilityKwh": 80.54
        },
        {
          "month": 12,
          "averageDailyKwh": 11.72,
          "monthlyKwh": 363.36,
          "variabilityKwh": 74.71
        }
      ]
    },
    {
      "city_id": "manchester",
      "city": "Manchester",
      "latitude": 53.4809,
      "longitude": -2.2374,
      "forecast": {
        "cityId": "manchester",
        "name": "Manchester",
        "lat": 53.4809,
        "lon": -2.2374,
        "timezone": "Europe/London",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 18.3,
        "lowKwh": 10.9,
        "highKwh": 25.4,
        "bestWindowStart": "2026-08-05T09:00:00+01:00",
        "bestWindowEnd": "2026-08-05T13:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.130856Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 8860.93,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 8.67,
          "monthlyKwh": 268.67,
          "variabilityKwh": 42.62
        },
        {
          "month": 2,
          "averageDailyKwh": 15.93,
          "monthlyKwh": 446.06,
          "variabilityKwh": 92.9
        },
        {
          "month": 3,
          "averageDailyKwh": 25.18,
          "monthlyKwh": 780.62,
          "variabilityKwh": 120.4
        },
        {
          "month": 4,
          "averageDailyKwh": 34.9,
          "monthlyKwh": 1046.96,
          "variabilityKwh": 172.95
        },
        {
          "month": 5,
          "averageDailyKwh": 36.48,
          "monthlyKwh": 1130.99,
          "variabilityKwh": 158.01
        },
        {
          "month": 6,
          "averageDailyKwh": 36.9,
          "monthlyKwh": 1106.88,
          "variabilityKwh": 138.32
        },
        {
          "month": 7,
          "averageDailyKwh": 34.87,
          "monthlyKwh": 1080.94,
          "variabilityKwh": 155.88
        },
        {
          "month": 8,
          "averageDailyKwh": 31.29,
          "monthlyKwh": 969.95,
          "variabilityKwh": 90.72
        },
        {
          "month": 9,
          "averageDailyKwh": 26.99,
          "monthlyKwh": 809.79,
          "variabilityKwh": 83.16
        },
        {
          "month": 10,
          "averageDailyKwh": 18.19,
          "monthlyKwh": 563.76,
          "variabilityKwh": 68.79
        },
        {
          "month": 11,
          "averageDailyKwh": 12.48,
          "monthlyKwh": 374.48,
          "variabilityKwh": 60.05
        },
        {
          "month": 12,
          "averageDailyKwh": 9.09,
          "monthlyKwh": 281.82,
          "variabilityKwh": 51.22
        }
      ]
    },
    {
      "city_id": "belfast",
      "city": "Belfast",
      "latitude": 54.5968,
      "longitude": -5.9254,
      "forecast": {
        "cityId": "belfast",
        "name": "Belfast",
        "lat": 54.5968,
        "lon": -5.9254,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 23.9,
        "lowKwh": 14.5,
        "highKwh": 32.9,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.224992Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9187.56,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 9.54,
          "monthlyKwh": 295.71,
          "variabilityKwh": 47.6
        },
        {
          "month": 2,
          "averageDailyKwh": 16.95,
          "monthlyKwh": 474.49,
          "variabilityKwh": 75.26
        },
        {
          "month": 3,
          "averageDailyKwh": 26.01,
          "monthlyKwh": 806.33,
          "variabilityKwh": 127.75
        },
        {
          "month": 4,
          "averageDailyKwh": 36.05,
          "monthlyKwh": 1081.36,
          "variabilityKwh": 148.69
        },
        {
          "month": 5,
          "averageDailyKwh": 39.47,
          "monthlyKwh": 1223.58,
          "variabilityKwh": 105.65
        },
        {
          "month": 6,
          "averageDailyKwh": 38.72,
          "monthlyKwh": 1161.66,
          "variabilityKwh": 134.2
        },
        {
          "month": 7,
          "averageDailyKwh": 35.5,
          "monthlyKwh": 1100.44,
          "variabilityKwh": 104.97
        },
        {
          "month": 8,
          "averageDailyKwh": 32.46,
          "monthlyKwh": 1006.34,
          "variabilityKwh": 89.04
        },
        {
          "month": 9,
          "averageDailyKwh": 27.09,
          "monthlyKwh": 812.84,
          "variabilityKwh": 68.63
        },
        {
          "month": 10,
          "averageDailyKwh": 18.74,
          "monthlyKwh": 580.84,
          "variabilityKwh": 66.65
        },
        {
          "month": 11,
          "averageDailyKwh": 12.69,
          "monthlyKwh": 380.83,
          "variabilityKwh": 62.62
        },
        {
          "month": 12,
          "averageDailyKwh": 8.49,
          "monthlyKwh": 263.15,
          "variabilityKwh": 48.73
        }
      ]
    },
    {
      "city_id": "birmingham",
      "city": "Birmingham",
      "latitude": 52.4814,
      "longitude": -1.8998,
      "forecast": {
        "cityId": "birmingham",
        "name": "Birmingham",
        "lat": 52.4814,
        "lon": -1.8998,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 37.3,
        "lowKwh": 26.6,
        "highKwh": 47.1,
        "bestWindowStart": "2026-08-05T09:00:00+01:00",
        "bestWindowEnd": "2026-08-05T13:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.163133Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9679.43,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.01,
          "monthlyKwh": 372.21,
          "variabilityKwh": 58.36
        },
        {
          "month": 2,
          "averageDailyKwh": 18.42,
          "monthlyKwh": 515.79,
          "variabilityKwh": 101.97
        },
        {
          "month": 3,
          "averageDailyKwh": 27.12,
          "monthlyKwh": 840.61,
          "variabilityKwh": 144.38
        },
        {
          "month": 4,
          "averageDailyKwh": 36.06,
          "monthlyKwh": 1081.68,
          "variabilityKwh": 166.91
        },
        {
          "month": 5,
          "averageDailyKwh": 37.83,
          "monthlyKwh": 1172.83,
          "variabilityKwh": 136.26
        },
        {
          "month": 6,
          "averageDailyKwh": 39.02,
          "monthlyKwh": 1170.46,
          "variabilityKwh": 132.78
        },
        {
          "month": 7,
          "averageDailyKwh": 38.08,
          "monthlyKwh": 1180.54,
          "variabilityKwh": 134.17
        },
        {
          "month": 8,
          "averageDailyKwh": 34.24,
          "monthlyKwh": 1061.56,
          "variabilityKwh": 102.53
        },
        {
          "month": 9,
          "averageDailyKwh": 30.04,
          "monthlyKwh": 901.25,
          "variabilityKwh": 76.76
        },
        {
          "month": 10,
          "averageDailyKwh": 20.25,
          "monthlyKwh": 627.76,
          "variabilityKwh": 84.5
        },
        {
          "month": 11,
          "averageDailyKwh": 14.11,
          "monthlyKwh": 423.37,
          "variabilityKwh": 75.97
        },
        {
          "month": 12,
          "averageDailyKwh": 10.69,
          "monthlyKwh": 331.37,
          "variabilityKwh": 63.64
        }
      ]
    },
    {
      "city_id": "bristol",
      "city": "Bristol",
      "latitude": 51.4552,
      "longitude": -2.5966,
      "forecast": {
        "cityId": "bristol",
        "name": "Bristol",
        "lat": 51.4552,
        "lon": -2.5966,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 43.3,
        "lowKwh": 32.4,
        "highKwh": 52.7,
        "bestWindowStart": "2026-08-05T10:00:00+01:00",
        "bestWindowEnd": "2026-08-05T14:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.098177Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10227.69,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.47,
          "monthlyKwh": 386.42,
          "variabilityKwh": 53.21
        },
        {
          "month": 2,
          "averageDailyKwh": 19.36,
          "monthlyKwh": 542.16,
          "variabilityKwh": 94.95
        },
        {
          "month": 3,
          "averageDailyKwh": 28.36,
          "monthlyKwh": 879.23,
          "variabilityKwh": 143.38
        },
        {
          "month": 4,
          "averageDailyKwh": 38.9,
          "monthlyKwh": 1166.99,
          "variabilityKwh": 154.54
        },
        {
          "month": 5,
          "averageDailyKwh": 40.72,
          "monthlyKwh": 1262.46,
          "variabilityKwh": 146.81
        },
        {
          "month": 6,
          "averageDailyKwh": 40.97,
          "monthlyKwh": 1229.2,
          "variabilityKwh": 153.25
        },
        {
          "month": 7,
          "averageDailyKwh": 40.21,
          "monthlyKwh": 1246.4,
          "variabilityKwh": 132.92
        },
        {
          "month": 8,
          "averageDailyKwh": 35.55,
          "monthlyKwh": 1101.95,
          "variabilityKwh": 126.02
        },
        {
          "month": 9,
          "averageDailyKwh": 31.69,
          "monthlyKwh": 950.67,
          "variabilityKwh": 81.77
        },
        {
          "month": 10,
          "averageDailyKwh": 21.73,
          "monthlyKwh": 673.6,
          "variabilityKwh": 71.14
        },
        {
          "month": 11,
          "averageDailyKwh": 15.03,
          "monthlyKwh": 450.79,
          "variabilityKwh": 64.68
        },
        {
          "month": 12,
          "averageDailyKwh": 10.9,
          "monthlyKwh": 337.82,
          "variabilityKwh": 67.71
        }
      ]
    },
    {
      "city_id": "cardiff",
      "city": "Cardiff",
      "latitude": 51.48,
      "longitude": -3.18,
      "forecast": {
        "cityId": "cardiff",
        "name": "Cardiff",
        "lat": 51.48,
        "lon": -3.18,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 36.9,
        "lowKwh": 26.7,
        "highKwh": 46.4,
        "bestWindowStart": "2026-08-05T14:00:00+01:00",
        "bestWindowEnd": "2026-08-05T18:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.323407Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10416.88,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.79,
          "monthlyKwh": 365.35,
          "variabilityKwh": 42.53
        },
        {
          "month": 2,
          "averageDailyKwh": 19.21,
          "monthlyKwh": 537.91,
          "variabilityKwh": 95.62
        },
        {
          "month": 3,
          "averageDailyKwh": 28.78,
          "monthlyKwh": 892.24,
          "variabilityKwh": 146.14
        },
        {
          "month": 4,
          "averageDailyKwh": 39.97,
          "monthlyKwh": 1199.16,
          "variabilityKwh": 166.91
        },
        {
          "month": 5,
          "averageDailyKwh": 42.74,
          "monthlyKwh": 1325.04,
          "variabilityKwh": 136.71
        },
        {
          "month": 6,
          "averageDailyKwh": 43.68,
          "monthlyKwh": 1310.42,
          "variabilityKwh": 156.49
        },
        {
          "month": 7,
          "averageDailyKwh": 41.7,
          "monthlyKwh": 1292.81,
          "variabilityKwh": 136.45
        },
        {
          "month": 8,
          "averageDailyKwh": 36.48,
          "monthlyKwh": 1130.89,
          "variabilityKwh": 117.21
        },
        {
          "month": 9,
          "averageDailyKwh": 32,
          "monthlyKwh": 960.13,
          "variabilityKwh": 77.35
        },
        {
          "month": 10,
          "averageDailyKwh": 21.08,
          "monthlyKwh": 653.43,
          "variabilityKwh": 71.36
        },
        {
          "month": 11,
          "averageDailyKwh": 14.23,
          "monthlyKwh": 426.93,
          "variabilityKwh": 53.1
        },
        {
          "month": 12,
          "averageDailyKwh": 10.41,
          "monthlyKwh": 322.57,
          "variabilityKwh": 70.75
        }
      ]
    },
    {
      "city_id": "glasgow",
      "city": "Glasgow",
      "latitude": 55.8651,
      "longitude": -4.2576,
      "forecast": {
        "cityId": "glasgow",
        "name": "Glasgow",
        "lat": 55.8651,
        "lon": -4.2576,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 22,
        "lowKwh": 13,
        "highKwh": 30.8,
        "bestWindowStart": "2026-08-05T10:00:00+01:00",
        "bestWindowEnd": "2026-08-05T14:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.035418Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 8517.98,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 7.68,
          "monthlyKwh": 237.97,
          "variabilityKwh": 44.09
        },
        {
          "month": 2,
          "averageDailyKwh": 14.44,
          "monthlyKwh": 404.35,
          "variabilityKwh": 73.78
        },
        {
          "month": 3,
          "averageDailyKwh": 23.27,
          "monthlyKwh": 721.45,
          "variabilityKwh": 99.93
        },
        {
          "month": 4,
          "averageDailyKwh": 34.26,
          "monthlyKwh": 1027.9,
          "variabilityKwh": 145.4
        },
        {
          "month": 5,
          "averageDailyKwh": 37.36,
          "monthlyKwh": 1158.12,
          "variabilityKwh": 123.82
        },
        {
          "month": 6,
          "averageDailyKwh": 36.66,
          "monthlyKwh": 1099.89,
          "variabilityKwh": 128.88
        },
        {
          "month": 7,
          "averageDailyKwh": 35.79,
          "monthlyKwh": 1109.64,
          "variabilityKwh": 110.82
        },
        {
          "month": 8,
          "averageDailyKwh": 31.2,
          "monthlyKwh": 967.28,
          "variabilityKwh": 76.56
        },
        {
          "month": 9,
          "averageDailyKwh": 25,
          "monthlyKwh": 750,
          "variabilityKwh": 81.9
        },
        {
          "month": 10,
          "averageDailyKwh": 16.85,
          "monthlyKwh": 522.21,
          "variabilityKwh": 81.25
        },
        {
          "month": 11,
          "averageDailyKwh": 11.05,
          "monthlyKwh": 331.5,
          "variabilityKwh": 45.19
        },
        {
          "month": 12,
          "averageDailyKwh": 6.05,
          "monthlyKwh": 187.68,
          "variabilityKwh": 37.22
        }
      ]
    },
    {
      "city_id": "leeds",
      "city": "Leeds",
      "latitude": 53.7965,
      "longitude": -1.5478,
      "forecast": {
        "cityId": "leeds",
        "name": "Leeds",
        "lat": 53.7965,
        "lon": -1.5478,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 34.4,
        "lowKwh": 23,
        "highKwh": 44.5,
        "bestWindowStart": "2026-08-05T11:00:00+01:00",
        "bestWindowEnd": "2026-08-05T15:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.353761Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9517.04,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.2,
          "monthlyKwh": 347.17,
          "variabilityKwh": 65.64
        },
        {
          "month": 2,
          "averageDailyKwh": 17.6,
          "monthlyKwh": 492.92,
          "variabilityKwh": 84.98
        },
        {
          "month": 3,
          "averageDailyKwh": 27.11,
          "monthlyKwh": 840.44,
          "variabilityKwh": 136.63
        },
        {
          "month": 4,
          "averageDailyKwh": 36.12,
          "monthlyKwh": 1083.63,
          "variabilityKwh": 157.71
        },
        {
          "month": 5,
          "averageDailyKwh": 38.1,
          "monthlyKwh": 1180.99,
          "variabilityKwh": 136.75
        },
        {
          "month": 6,
          "averageDailyKwh": 37.67,
          "monthlyKwh": 1130.14,
          "variabilityKwh": 128.22
        },
        {
          "month": 7,
          "averageDailyKwh": 37.54,
          "monthlyKwh": 1163.82,
          "variabilityKwh": 125.2
        },
        {
          "month": 8,
          "averageDailyKwh": 34.89,
          "monthlyKwh": 1081.54,
          "variabilityKwh": 99.98
        },
        {
          "month": 9,
          "averageDailyKwh": 28.7,
          "monthlyKwh": 860.96,
          "variabilityKwh": 52.54
        },
        {
          "month": 10,
          "averageDailyKwh": 19.61,
          "monthlyKwh": 607.9,
          "variabilityKwh": 85.74
        },
        {
          "month": 11,
          "averageDailyKwh": 13.53,
          "monthlyKwh": 405.89,
          "variabilityKwh": 78.22
        },
        {
          "month": 12,
          "averageDailyKwh": 10.38,
          "monthlyKwh": 321.64,
          "variabilityKwh": 45.13
        }
      ]
    },
    {
      "city_id": "liverpool",
      "city": "Liverpool",
      "latitude": 53.4106,
      "longitude": -2.9779,
      "forecast": {
        "cityId": "liverpool",
        "name": "Liverpool",
        "lat": 53.4106,
        "lon": -2.9779,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 18.6,
        "lowKwh": 10.9,
        "highKwh": 26.1,
        "bestWindowStart": "2026-08-05T10:00:00+01:00",
        "bestWindowEnd": "2026-08-05T14:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.193782Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9650.27,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.37,
          "monthlyKwh": 321.52,
          "variabilityKwh": 42.64
        },
        {
          "month": 2,
          "averageDailyKwh": 18.34,
          "monthlyKwh": 513.62,
          "variabilityKwh": 92.23
        },
        {
          "month": 3,
          "averageDailyKwh": 27.74,
          "monthlyKwh": 859.92,
          "variabilityKwh": 119.06
        },
        {
          "month": 4,
          "averageDailyKwh": 37.97,
          "monthlyKwh": 1138.98,
          "variabilityKwh": 161.71
        },
        {
          "month": 5,
          "averageDailyKwh": 40.57,
          "monthlyKwh": 1257.82,
          "variabilityKwh": 149.63
        },
        {
          "month": 6,
          "averageDailyKwh": 39.79,
          "monthlyKwh": 1193.78,
          "variabilityKwh": 144.81
        },
        {
          "month": 7,
          "averageDailyKwh": 38.14,
          "monthlyKwh": 1182.34,
          "variabilityKwh": 144.8
        },
        {
          "month": 8,
          "averageDailyKwh": 34.47,
          "monthlyKwh": 1068.56,
          "variabilityKwh": 108.94
        },
        {
          "month": 9,
          "averageDailyKwh": 28.7,
          "monthlyKwh": 861.01,
          "variabilityKwh": 79.96
        },
        {
          "month": 10,
          "averageDailyKwh": 19.07,
          "monthlyKwh": 591.25,
          "variabilityKwh": 63.84
        },
        {
          "month": 11,
          "averageDailyKwh": 12.68,
          "monthlyKwh": 380.39,
          "variabilityKwh": 61.43
        },
        {
          "month": 12,
          "averageDailyKwh": 9.07,
          "monthlyKwh": 281.06,
          "variabilityKwh": 50.69
        }
      ]
    },
    {
      "city_id": "newcastle-upon-tyne",
      "city": "Newcastle upon Tyne",
      "latitude": 54.9733,
      "longitude": -1.614,
      "forecast": {
        "cityId": "newcastle-upon-tyne",
        "name": "Newcastle upon Tyne",
        "lat": 54.9733,
        "lon": -1.614,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 30.3,
        "lowKwh": 20.5,
        "highKwh": 39,
        "bestWindowStart": "2026-08-05T10:00:00+01:00",
        "bestWindowEnd": "2026-08-05T14:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.386552Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9496.57,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.23,
          "monthlyKwh": 348.24,
          "variabilityKwh": 81.81
        },
        {
          "month": 2,
          "averageDailyKwh": 18.09,
          "monthlyKwh": 506.64,
          "variabilityKwh": 100.09
        },
        {
          "month": 3,
          "averageDailyKwh": 26.91,
          "monthlyKwh": 834.24,
          "variabilityKwh": 160.07
        },
        {
          "month": 4,
          "averageDailyKwh": 36.22,
          "monthlyKwh": 1086.54,
          "variabilityKwh": 147.34
        },
        {
          "month": 5,
          "averageDailyKwh": 39.09,
          "monthlyKwh": 1211.84,
          "variabilityKwh": 112.68
        },
        {
          "month": 6,
          "averageDailyKwh": 37.87,
          "monthlyKwh": 1136.06,
          "variabilityKwh": 131.79
        },
        {
          "month": 7,
          "averageDailyKwh": 37.46,
          "monthlyKwh": 1161.31,
          "variabilityKwh": 114.22
        },
        {
          "month": 8,
          "averageDailyKwh": 34.13,
          "monthlyKwh": 1058.17,
          "variabilityKwh": 100.01
        },
        {
          "month": 9,
          "averageDailyKwh": 29.05,
          "monthlyKwh": 871.43,
          "variabilityKwh": 95.33
        },
        {
          "month": 10,
          "averageDailyKwh": 19.08,
          "monthlyKwh": 591.44,
          "variabilityKwh": 82.64
        },
        {
          "month": 11,
          "averageDailyKwh": 13.45,
          "monthlyKwh": 403.35,
          "variabilityKwh": 64.38
        },
        {
          "month": 12,
          "averageDailyKwh": 9.27,
          "monthlyKwh": 287.32,
          "variabilityKwh": 47.13
        }
      ]
    },
    {
      "city_id": "sheffield",
      "city": "Sheffield",
      "latitude": 53.383,
      "longitude": -1.4659,
      "forecast": {
        "cityId": "sheffield",
        "name": "Sheffield",
        "lat": 53.383,
        "lon": -1.4659,
        "timezone": "Europe/London",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 20.1,
        "lowKwh": 13.2,
        "highKwh": 26.1,
        "bestWindowStart": "2026-08-05T08:00:00+01:00",
        "bestWindowEnd": "2026-08-05T12:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:42.255636Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9443.1,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.06,
          "monthlyKwh": 342.83,
          "variabilityKwh": 66.61
        },
        {
          "month": 2,
          "averageDailyKwh": 17.57,
          "monthlyKwh": 491.98,
          "variabilityKwh": 96.23
        },
        {
          "month": 3,
          "averageDailyKwh": 26.8,
          "monthlyKwh": 830.82,
          "variabilityKwh": 150.58
        },
        {
          "month": 4,
          "averageDailyKwh": 35.74,
          "monthlyKwh": 1072.34,
          "variabilityKwh": 153.24
        },
        {
          "month": 5,
          "averageDailyKwh": 38.09,
          "monthlyKwh": 1180.93,
          "variabilityKwh": 128.61
        },
        {
          "month": 6,
          "averageDailyKwh": 37.58,
          "monthlyKwh": 1127.39,
          "variabilityKwh": 129.97
        },
        {
          "month": 7,
          "averageDailyKwh": 37.32,
          "monthlyKwh": 1156.88,
          "variabilityKwh": 136
        },
        {
          "month": 8,
          "averageDailyKwh": 34.63,
          "monthlyKwh": 1073.39,
          "variabilityKwh": 86.8
        },
        {
          "month": 9,
          "averageDailyKwh": 29.13,
          "monthlyKwh": 873.88,
          "variabilityKwh": 55.08
        },
        {
          "month": 10,
          "averageDailyKwh": 19.37,
          "monthlyKwh": 600.54,
          "variabilityKwh": 89.17
        },
        {
          "month": 11,
          "averageDailyKwh": 13.19,
          "monthlyKwh": 395.77,
          "variabilityKwh": 75.15
        },
        {
          "month": 12,
          "averageDailyKwh": 9.56,
          "monthlyKwh": 296.34,
          "variabilityKwh": 45.91
        }
      ]
    }
  ],
  "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/"
}
