{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "ES",
  "country": "Spain",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 10,
  "summary": {
    "tomorrow_average_kwh": 51.06,
    "tomorrow_min_kwh": 20.9,
    "tomorrow_max_kwh": 58.3,
    "typical_annual_average_kwh": 15796.773000000001,
    "typical_annual_min_kwh": 11668.31,
    "typical_annual_max_kwh": 16980.54
  },
  "cities": [
    {
      "city_id": "barcelona",
      "city": "Barcelona",
      "latitude": 41.3874,
      "longitude": 2.1686,
      "forecast": {
        "cityId": "barcelona",
        "name": "Barcelona",
        "lat": 41.3874,
        "lon": 2.1686,
        "timezone": "Europe/Madrid",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 55,
        "lowKwh": 48.3,
        "highKwh": 57.2,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.137432Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15695.76,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 34.22,
          "monthlyKwh": 1060.74,
          "variabilityKwh": 132.57
        },
        {
          "month": 2,
          "averageDailyKwh": 38.64,
          "monthlyKwh": 1081.88,
          "variabilityKwh": 120.72
        },
        {
          "month": 3,
          "averageDailyKwh": 44.45,
          "monthlyKwh": 1377.91,
          "variabilityKwh": 167.33
        },
        {
          "month": 4,
          "averageDailyKwh": 47.34,
          "monthlyKwh": 1420.21,
          "variabilityKwh": 140.18
        },
        {
          "month": 5,
          "averageDailyKwh": 50.73,
          "monthlyKwh": 1572.6,
          "variabilityKwh": 111.47
        },
        {
          "month": 6,
          "averageDailyKwh": 52.62,
          "monthlyKwh": 1578.68,
          "variabilityKwh": 61.63
        },
        {
          "month": 7,
          "averageDailyKwh": 52.81,
          "monthlyKwh": 1637.16,
          "variabilityKwh": 63.27
        },
        {
          "month": 8,
          "averageDailyKwh": 50.12,
          "monthlyKwh": 1553.86,
          "variabilityKwh": 62.51
        },
        {
          "month": 9,
          "averageDailyKwh": 44.09,
          "monthlyKwh": 1322.65,
          "variabilityKwh": 75.53
        },
        {
          "month": 10,
          "averageDailyKwh": 36.99,
          "monthlyKwh": 1146.77,
          "variabilityKwh": 132.56
        },
        {
          "month": 11,
          "averageDailyKwh": 32.2,
          "monthlyKwh": 966.04,
          "variabilityKwh": 121.93
        },
        {
          "month": 12,
          "averageDailyKwh": 31.52,
          "monthlyKwh": 977.26,
          "variabilityKwh": 95.14
        }
      ]
    },
    {
      "city_id": "madrid",
      "city": "Madrid",
      "latitude": 40.4168,
      "longitude": -3.7038,
      "forecast": {
        "cityId": "madrid",
        "name": "Madrid",
        "lat": 40.4168,
        "lon": -3.7038,
        "timezone": "Europe/Madrid",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 56.4,
        "lowKwh": 48.6,
        "highKwh": 58,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.104840Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16193.88,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 34.88,
          "monthlyKwh": 1081.43,
          "variabilityKwh": 188.98
        },
        {
          "month": 2,
          "averageDailyKwh": 40.58,
          "monthlyKwh": 1136.18,
          "variabilityKwh": 164.35
        },
        {
          "month": 3,
          "averageDailyKwh": 44.56,
          "monthlyKwh": 1381.3,
          "variabilityKwh": 204.41
        },
        {
          "month": 4,
          "averageDailyKwh": 47.3,
          "monthlyKwh": 1419.1,
          "variabilityKwh": 135.61
        },
        {
          "month": 5,
          "averageDailyKwh": 49.48,
          "monthlyKwh": 1533.91,
          "variabilityKwh": 131.84
        },
        {
          "month": 6,
          "averageDailyKwh": 51.48,
          "monthlyKwh": 1544.48,
          "variabilityKwh": 69.36
        },
        {
          "month": 7,
          "averageDailyKwh": 54.52,
          "monthlyKwh": 1690.22,
          "variabilityKwh": 40.12
        },
        {
          "month": 8,
          "averageDailyKwh": 53.39,
          "monthlyKwh": 1654.99,
          "variabilityKwh": 39.8
        },
        {
          "month": 9,
          "averageDailyKwh": 48.66,
          "monthlyKwh": 1459.9,
          "variabilityKwh": 80.45
        },
        {
          "month": 10,
          "averageDailyKwh": 40.77,
          "monthlyKwh": 1263.81,
          "variabilityKwh": 131.83
        },
        {
          "month": 11,
          "averageDailyKwh": 33.7,
          "monthlyKwh": 1011.01,
          "variabilityKwh": 148.41
        },
        {
          "month": 12,
          "averageDailyKwh": 32.82,
          "monthlyKwh": 1017.56,
          "variabilityKwh": 132.97
        }
      ]
    },
    {
      "city_id": "valencia",
      "city": "Valencia",
      "latitude": 39.4699,
      "longitude": -0.3763,
      "forecast": {
        "cityId": "valencia",
        "name": "Valencia",
        "lat": 39.4699,
        "lon": -0.3763,
        "timezone": "Europe/Madrid",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 51,
        "lowKwh": 40.5,
        "highKwh": 55.1,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.166083Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16308.16,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 37.22,
          "monthlyKwh": 1153.86,
          "variabilityKwh": 159.22
        },
        {
          "month": 2,
          "averageDailyKwh": 41.03,
          "monthlyKwh": 1148.89,
          "variabilityKwh": 138.01
        },
        {
          "month": 3,
          "averageDailyKwh": 45.05,
          "monthlyKwh": 1396.65,
          "variabilityKwh": 186.56
        },
        {
          "month": 4,
          "averageDailyKwh": 48.46,
          "monthlyKwh": 1453.76,
          "variabilityKwh": 126.46
        },
        {
          "month": 5,
          "averageDailyKwh": 51.2,
          "monthlyKwh": 1587.27,
          "variabilityKwh": 116.39
        },
        {
          "month": 6,
          "averageDailyKwh": 52.21,
          "monthlyKwh": 1566.19,
          "variabilityKwh": 47.73
        },
        {
          "month": 7,
          "averageDailyKwh": 52.82,
          "monthlyKwh": 1637.4,
          "variabilityKwh": 50.16
        },
        {
          "month": 8,
          "averageDailyKwh": 51.13,
          "monthlyKwh": 1584.93,
          "variabilityKwh": 69.32
        },
        {
          "month": 9,
          "averageDailyKwh": 46.05,
          "monthlyKwh": 1381.56,
          "variabilityKwh": 72.22
        },
        {
          "month": 10,
          "averageDailyKwh": 40.67,
          "monthlyKwh": 1260.81,
          "variabilityKwh": 134.92
        },
        {
          "month": 11,
          "averageDailyKwh": 35.78,
          "monthlyKwh": 1073.27,
          "variabilityKwh": 128.7
        },
        {
          "month": 12,
          "averageDailyKwh": 34.31,
          "monthlyKwh": 1063.58,
          "variabilityKwh": 96.66
        }
      ]
    },
    {
      "city_id": "alicante",
      "city": "Alicante",
      "latitude": 38.3452,
      "longitude": -0.4815,
      "forecast": {
        "cityId": "alicante",
        "name": "Alicante",
        "lat": 38.3452,
        "lon": -0.4815,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 51.8,
        "lowKwh": 40.8,
        "highKwh": 56.4,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.352145Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16293.24,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 37.34,
          "monthlyKwh": 1157.53,
          "variabilityKwh": 136.9
        },
        {
          "month": 2,
          "averageDailyKwh": 40.6,
          "monthlyKwh": 1136.82,
          "variabilityKwh": 126.87
        },
        {
          "month": 3,
          "averageDailyKwh": 44.52,
          "monthlyKwh": 1379.97,
          "variabilityKwh": 174.79
        },
        {
          "month": 4,
          "averageDailyKwh": 48.1,
          "monthlyKwh": 1443.08,
          "variabilityKwh": 107.21
        },
        {
          "month": 5,
          "averageDailyKwh": 50.53,
          "monthlyKwh": 1566.58,
          "variabilityKwh": 115.52
        },
        {
          "month": 6,
          "averageDailyKwh": 52.27,
          "monthlyKwh": 1568.25,
          "variabilityKwh": 43.36
        },
        {
          "month": 7,
          "averageDailyKwh": 52.62,
          "monthlyKwh": 1631.3,
          "variabilityKwh": 37.53
        },
        {
          "month": 8,
          "averageDailyKwh": 51.68,
          "monthlyKwh": 1602.03,
          "variabilityKwh": 51.91
        },
        {
          "month": 9,
          "averageDailyKwh": 46.4,
          "monthlyKwh": 1392.14,
          "variabilityKwh": 75.12
        },
        {
          "month": 10,
          "averageDailyKwh": 41.77,
          "monthlyKwh": 1294.85,
          "variabilityKwh": 105.34
        },
        {
          "month": 11,
          "averageDailyKwh": 35.49,
          "monthlyKwh": 1064.72,
          "variabilityKwh": 103.28
        },
        {
          "month": 12,
          "averageDailyKwh": 34.06,
          "monthlyKwh": 1055.96,
          "variabilityKwh": 91.67
        }
      ]
    },
    {
      "city_id": "bilbao",
      "city": "Bilbao",
      "latitude": 43.2627,
      "longitude": -2.9253,
      "forecast": {
        "cityId": "bilbao",
        "name": "Bilbao",
        "lat": 43.2627,
        "lon": -2.9253,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 20.9,
        "lowKwh": 14.2,
        "highKwh": 27.3,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.453422Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 11668.31,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 19.93,
          "monthlyKwh": 617.91,
          "variabilityKwh": 117.49
        },
        {
          "month": 2,
          "averageDailyKwh": 27.11,
          "monthlyKwh": 759.16,
          "variabilityKwh": 157.11
        },
        {
          "month": 3,
          "averageDailyKwh": 32.81,
          "monthlyKwh": 1017.23,
          "variabilityKwh": 163.91
        },
        {
          "month": 4,
          "averageDailyKwh": 36.88,
          "monthlyKwh": 1106.49,
          "variabilityKwh": 142.75
        },
        {
          "month": 5,
          "averageDailyKwh": 39.24,
          "monthlyKwh": 1216.29,
          "variabilityKwh": 129.38
        },
        {
          "month": 6,
          "averageDailyKwh": 38.43,
          "monthlyKwh": 1152.97,
          "variabilityKwh": 87.69
        },
        {
          "month": 7,
          "averageDailyKwh": 39.67,
          "monthlyKwh": 1229.77,
          "variabilityKwh": 93.98
        },
        {
          "month": 8,
          "averageDailyKwh": 39.26,
          "monthlyKwh": 1217.03,
          "variabilityKwh": 73.47
        },
        {
          "month": 9,
          "averageDailyKwh": 37.84,
          "monthlyKwh": 1135.28,
          "variabilityKwh": 71.42
        },
        {
          "month": 10,
          "averageDailyKwh": 30.47,
          "monthlyKwh": 944.65,
          "variabilityKwh": 101.35
        },
        {
          "month": 11,
          "averageDailyKwh": 21.61,
          "monthlyKwh": 648.37,
          "variabilityKwh": 138.86
        },
        {
          "month": 12,
          "averageDailyKwh": 20.1,
          "monthlyKwh": 623.17,
          "variabilityKwh": 116.11
        }
      ]
    },
    {
      "city_id": "malaga",
      "city": "Málaga",
      "latitude": 36.7202,
      "longitude": -4.4203,
      "forecast": {
        "cityId": "malaga",
        "name": "Málaga",
        "lat": 36.7202,
        "lon": -4.4203,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 54,
        "lowKwh": 47.5,
        "highKwh": 56.7,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.194964Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16980.54,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 39.66,
          "monthlyKwh": 1229.6,
          "variabilityKwh": 128.85
        },
        {
          "month": 2,
          "averageDailyKwh": 43.33,
          "monthlyKwh": 1213.28,
          "variabilityKwh": 143.25
        },
        {
          "month": 3,
          "averageDailyKwh": 46.24,
          "monthlyKwh": 1433.5,
          "variabilityKwh": 193
        },
        {
          "month": 4,
          "averageDailyKwh": 48.7,
          "monthlyKwh": 1460.93,
          "variabilityKwh": 125.97
        },
        {
          "month": 5,
          "averageDailyKwh": 51.75,
          "monthlyKwh": 1604.12,
          "variabilityKwh": 104.63
        },
        {
          "month": 6,
          "averageDailyKwh": 53.25,
          "monthlyKwh": 1597.58,
          "variabilityKwh": 56.32
        },
        {
          "month": 7,
          "averageDailyKwh": 53.61,
          "monthlyKwh": 1661.91,
          "variabilityKwh": 32.76
        },
        {
          "month": 8,
          "averageDailyKwh": 52.84,
          "monthlyKwh": 1638.14,
          "variabilityKwh": 54.73
        },
        {
          "month": 9,
          "averageDailyKwh": 49.51,
          "monthlyKwh": 1485.37,
          "variabilityKwh": 76.55
        },
        {
          "month": 10,
          "averageDailyKwh": 43.55,
          "monthlyKwh": 1350.04,
          "variabilityKwh": 123.4
        },
        {
          "month": 11,
          "averageDailyKwh": 38.78,
          "monthlyKwh": 1163.26,
          "variabilityKwh": 123.58
        },
        {
          "month": 12,
          "averageDailyKwh": 36.86,
          "monthlyKwh": 1142.8,
          "variabilityKwh": 122.14
        }
      ]
    },
    {
      "city_id": "murcia",
      "city": "Murcia",
      "latitude": 37.987,
      "longitude": -1.13,
      "forecast": {
        "cityId": "murcia",
        "name": "Murcia",
        "lat": 37.987,
        "lon": -1.13,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 54.2,
        "lowKwh": 47.4,
        "highKwh": 56.8,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.316028Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16299.05,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 38.79,
          "monthlyKwh": 1202.34,
          "variabilityKwh": 133.99
        },
        {
          "month": 2,
          "averageDailyKwh": 40.68,
          "monthlyKwh": 1138.92,
          "variabilityKwh": 117.96
        },
        {
          "month": 3,
          "averageDailyKwh": 44.84,
          "monthlyKwh": 1390.14,
          "variabilityKwh": 197.52
        },
        {
          "month": 4,
          "averageDailyKwh": 47.25,
          "monthlyKwh": 1417.42,
          "variabilityKwh": 132.35
        },
        {
          "month": 5,
          "averageDailyKwh": 50.06,
          "monthlyKwh": 1551.78,
          "variabilityKwh": 125.99
        },
        {
          "month": 6,
          "averageDailyKwh": 51.67,
          "monthlyKwh": 1550.14,
          "variabilityKwh": 55.47
        },
        {
          "month": 7,
          "averageDailyKwh": 52.09,
          "monthlyKwh": 1614.78,
          "variabilityKwh": 46.78
        },
        {
          "month": 8,
          "averageDailyKwh": 50.29,
          "monthlyKwh": 1558.96,
          "variabilityKwh": 64.97
        },
        {
          "month": 9,
          "averageDailyKwh": 45.51,
          "monthlyKwh": 1365.36,
          "variabilityKwh": 78.87
        },
        {
          "month": 10,
          "averageDailyKwh": 41.42,
          "monthlyKwh": 1284.01,
          "variabilityKwh": 110.6
        },
        {
          "month": 11,
          "averageDailyKwh": 37.5,
          "monthlyKwh": 1125.11,
          "variabilityKwh": 124.9
        },
        {
          "month": 12,
          "averageDailyKwh": 35.49,
          "monthlyKwh": 1100.08,
          "variabilityKwh": 112.01
        }
      ]
    },
    {
      "city_id": "seville",
      "city": "Seville",
      "latitude": 37.3828,
      "longitude": -5.9732,
      "forecast": {
        "cityId": "seville",
        "name": "Seville",
        "lat": 37.3828,
        "lon": -5.9732,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 55,
        "lowKwh": 48.2,
        "highKwh": 58.3,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.223529Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16715.64,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 38.98,
          "monthlyKwh": 1208.37,
          "variabilityKwh": 172.81
        },
        {
          "month": 2,
          "averageDailyKwh": 42.74,
          "monthlyKwh": 1196.82,
          "variabilityKwh": 179.99
        },
        {
          "month": 3,
          "averageDailyKwh": 45.67,
          "monthlyKwh": 1415.62,
          "variabilityKwh": 163.51
        },
        {
          "month": 4,
          "averageDailyKwh": 48.09,
          "monthlyKwh": 1442.67,
          "variabilityKwh": 102.09
        },
        {
          "month": 5,
          "averageDailyKwh": 50.46,
          "monthlyKwh": 1564.16,
          "variabilityKwh": 98.56
        },
        {
          "month": 6,
          "averageDailyKwh": 51.51,
          "monthlyKwh": 1545.27,
          "variabilityKwh": 52.28
        },
        {
          "month": 7,
          "averageDailyKwh": 53.03,
          "monthlyKwh": 1643.81,
          "variabilityKwh": 27.36
        },
        {
          "month": 8,
          "averageDailyKwh": 52.44,
          "monthlyKwh": 1625.52,
          "variabilityKwh": 45.12
        },
        {
          "month": 9,
          "averageDailyKwh": 48.88,
          "monthlyKwh": 1466.3,
          "variabilityKwh": 65.12
        },
        {
          "month": 10,
          "averageDailyKwh": 42.98,
          "monthlyKwh": 1332.46,
          "variabilityKwh": 124.76
        },
        {
          "month": 11,
          "averageDailyKwh": 38.02,
          "monthlyKwh": 1140.5,
          "variabilityKwh": 129.02
        },
        {
          "month": 12,
          "averageDailyKwh": 36.59,
          "monthlyKwh": 1134.17,
          "variabilityKwh": 122.37
        }
      ]
    },
    {
      "city_id": "valladolid",
      "city": "Valladolid",
      "latitude": 41.6554,
      "longitude": -4.7235,
      "forecast": {
        "cityId": "valladolid",
        "name": "Valladolid",
        "lat": 41.6554,
        "lon": -4.7235,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 58.3,
        "lowKwh": 50.9,
        "highKwh": 59.6,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.483266Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15599.3,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 27.23,
          "monthlyKwh": 844.23,
          "variabilityKwh": 169.48
        },
        {
          "month": 2,
          "averageDailyKwh": 38.37,
          "monthlyKwh": 1074.41,
          "variabilityKwh": 155.6
        },
        {
          "month": 3,
          "averageDailyKwh": 43.46,
          "monthlyKwh": 1347.11,
          "variabilityKwh": 183.32
        },
        {
          "month": 4,
          "averageDailyKwh": 46.45,
          "monthlyKwh": 1393.47,
          "variabilityKwh": 151.49
        },
        {
          "month": 5,
          "averageDailyKwh": 50.05,
          "monthlyKwh": 1551.58,
          "variabilityKwh": 145.23
        },
        {
          "month": 6,
          "averageDailyKwh": 51.13,
          "monthlyKwh": 1533.86,
          "variabilityKwh": 70.01
        },
        {
          "month": 7,
          "averageDailyKwh": 54.99,
          "monthlyKwh": 1704.78,
          "variabilityKwh": 44.65
        },
        {
          "month": 8,
          "averageDailyKwh": 54.38,
          "monthlyKwh": 1685.69,
          "variabilityKwh": 54.52
        },
        {
          "month": 9,
          "averageDailyKwh": 49.52,
          "monthlyKwh": 1485.52,
          "variabilityKwh": 86.79
        },
        {
          "month": 10,
          "averageDailyKwh": 40.57,
          "monthlyKwh": 1257.56,
          "variabilityKwh": 113.13
        },
        {
          "month": 11,
          "averageDailyKwh": 30.23,
          "monthlyKwh": 906.87,
          "variabilityKwh": 154.19
        },
        {
          "month": 12,
          "averageDailyKwh": 26.27,
          "monthlyKwh": 814.22,
          "variabilityKwh": 90.01
        }
      ]
    },
    {
      "city_id": "zaragoza",
      "city": "Zaragoza",
      "latitude": 41.6561,
      "longitude": -0.8773,
      "forecast": {
        "cityId": "zaragoza",
        "name": "Zaragoza",
        "lat": 41.6561,
        "lon": -0.8773,
        "timezone": "Europe/Madrid",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 54,
        "lowKwh": 46.1,
        "highKwh": 57.6,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.252975Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16213.85,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 32.41,
          "monthlyKwh": 1004.61,
          "variabilityKwh": 158.5
        },
        {
          "month": 2,
          "averageDailyKwh": 42.54,
          "monthlyKwh": 1191.04,
          "variabilityKwh": 144.86
        },
        {
          "month": 3,
          "averageDailyKwh": 46.3,
          "monthlyKwh": 1435.29,
          "variabilityKwh": 176.48
        },
        {
          "month": 4,
          "averageDailyKwh": 49.1,
          "monthlyKwh": 1472.88,
          "variabilityKwh": 119.15
        },
        {
          "month": 5,
          "averageDailyKwh": 51.6,
          "monthlyKwh": 1599.61,
          "variabilityKwh": 116.57
        },
        {
          "month": 6,
          "averageDailyKwh": 51.56,
          "monthlyKwh": 1546.71,
          "variabilityKwh": 54.48
        },
        {
          "month": 7,
          "averageDailyKwh": 54.28,
          "monthlyKwh": 1682.73,
          "variabilityKwh": 47.71
        },
        {
          "month": 8,
          "averageDailyKwh": 53.64,
          "monthlyKwh": 1662.88,
          "variabilityKwh": 43.99
        },
        {
          "month": 9,
          "averageDailyKwh": 48.65,
          "monthlyKwh": 1459.47,
          "variabilityKwh": 71.81
        },
        {
          "month": 10,
          "averageDailyKwh": 40.96,
          "monthlyKwh": 1269.68,
          "variabilityKwh": 114.42
        },
        {
          "month": 11,
          "averageDailyKwh": 33.68,
          "monthlyKwh": 1010.46,
          "variabilityKwh": 150.3
        },
        {
          "month": 12,
          "averageDailyKwh": 28.34,
          "monthlyKwh": 878.49,
          "variabilityKwh": 152.43
        }
      ]
    }
  ],
  "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/"
}
