{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "AL",
  "country": "Albania",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 4,
  "summary": {
    "tomorrow_average_kwh": 48.900000000000006,
    "tomorrow_min_kwh": 47.1,
    "tomorrow_max_kwh": 51,
    "typical_annual_average_kwh": 14673.005,
    "typical_annual_min_kwh": 14281.99,
    "typical_annual_max_kwh": 15172.92
  },
  "cities": [
    {
      "city_id": "durres",
      "city": "Durres",
      "latitude": 41.3231,
      "longitude": 19.4414,
      "forecast": {
        "cityId": "durres",
        "name": "Durres",
        "lat": 41.3231,
        "lon": 19.4414,
        "timezone": "Europe/Tirane",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 47.1,
        "lowKwh": 37.9,
        "highKwh": 54.6,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:38.788378Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15172.92,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 28.52,
          "monthlyKwh": 884.24,
          "variabilityKwh": 134.7
        },
        {
          "month": 2,
          "averageDailyKwh": 33.64,
          "monthlyKwh": 942.02,
          "variabilityKwh": 174.34
        },
        {
          "month": 3,
          "averageDailyKwh": 41.35,
          "monthlyKwh": 1281.78,
          "variabilityKwh": 165.59
        },
        {
          "month": 4,
          "averageDailyKwh": 45.89,
          "monthlyKwh": 1376.64,
          "variabilityKwh": 134.44
        },
        {
          "month": 5,
          "averageDailyKwh": 49.18,
          "monthlyKwh": 1524.51,
          "variabilityKwh": 98.02
        },
        {
          "month": 6,
          "averageDailyKwh": 51.77,
          "monthlyKwh": 1552.96,
          "variabilityKwh": 70.95
        },
        {
          "month": 7,
          "averageDailyKwh": 54.59,
          "monthlyKwh": 1692.41,
          "variabilityKwh": 38.74
        },
        {
          "month": 8,
          "averageDailyKwh": 52.82,
          "monthlyKwh": 1637.37,
          "variabilityKwh": 56.73
        },
        {
          "month": 9,
          "averageDailyKwh": 46.34,
          "monthlyKwh": 1390.19,
          "variabilityKwh": 75.49
        },
        {
          "month": 10,
          "averageDailyKwh": 39.24,
          "monthlyKwh": 1216.55,
          "variabilityKwh": 131.36
        },
        {
          "month": 11,
          "averageDailyKwh": 28.89,
          "monthlyKwh": 866.74,
          "variabilityKwh": 135.16
        },
        {
          "month": 12,
          "averageDailyKwh": 26.05,
          "monthlyKwh": 807.51,
          "variabilityKwh": 161.62
        }
      ]
    },
    {
      "city_id": "shkoder",
      "city": "Shkoder",
      "latitude": 42.0683,
      "longitude": 19.5126,
      "forecast": {
        "cityId": "shkoder",
        "name": "Shkoder",
        "lat": 42.0683,
        "lon": 19.5126,
        "timezone": "Europe/Tirane",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 50.2,
        "lowKwh": 41.9,
        "highKwh": 55.6,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:38.880277Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14281.99,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 26.58,
          "monthlyKwh": 824.09,
          "variabilityKwh": 143.16
        },
        {
          "month": 2,
          "averageDailyKwh": 31.47,
          "monthlyKwh": 881.25,
          "variabilityKwh": 181.28
        },
        {
          "month": 3,
          "averageDailyKwh": 37.96,
          "monthlyKwh": 1176.91,
          "variabilityKwh": 198.88
        },
        {
          "month": 4,
          "averageDailyKwh": 42.42,
          "monthlyKwh": 1272.73,
          "variabilityKwh": 148.03
        },
        {
          "month": 5,
          "averageDailyKwh": 45.91,
          "monthlyKwh": 1423.28,
          "variabilityKwh": 113.67
        },
        {
          "month": 6,
          "averageDailyKwh": 49.46,
          "monthlyKwh": 1483.82,
          "variabilityKwh": 93.12
        },
        {
          "month": 7,
          "averageDailyKwh": 52.56,
          "monthlyKwh": 1629.41,
          "variabilityKwh": 54.25
        },
        {
          "month": 8,
          "averageDailyKwh": 50.78,
          "monthlyKwh": 1574.22,
          "variabilityKwh": 68.15
        },
        {
          "month": 9,
          "averageDailyKwh": 43.89,
          "monthlyKwh": 1316.69,
          "variabilityKwh": 90.61
        },
        {
          "month": 10,
          "averageDailyKwh": 36.71,
          "monthlyKwh": 1138.05,
          "variabilityKwh": 137.65
        },
        {
          "month": 11,
          "averageDailyKwh": 26.64,
          "monthlyKwh": 799.21,
          "variabilityKwh": 167.84
        },
        {
          "month": 12,
          "averageDailyKwh": 24.59,
          "monthlyKwh": 762.34,
          "variabilityKwh": 199.12
        }
      ]
    },
    {
      "city_id": "tirana",
      "city": "Tirana",
      "latitude": 41.3275,
      "longitude": 19.8187,
      "forecast": {
        "cityId": "tirana",
        "name": "Tirana",
        "lat": 41.3275,
        "lon": 19.8187,
        "timezone": "Europe/Tirane",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 51,
        "lowKwh": 42.6,
        "highKwh": 55.9,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:38.727574Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14345.19,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 28.47,
          "monthlyKwh": 882.51,
          "variabilityKwh": 139.91
        },
        {
          "month": 2,
          "averageDailyKwh": 32.28,
          "monthlyKwh": 903.89,
          "variabilityKwh": 179.4
        },
        {
          "month": 3,
          "averageDailyKwh": 37.99,
          "monthlyKwh": 1177.54,
          "variabilityKwh": 201.88
        },
        {
          "month": 4,
          "averageDailyKwh": 41.54,
          "monthlyKwh": 1246.18,
          "variabilityKwh": 157.83
        },
        {
          "month": 5,
          "averageDailyKwh": 44.35,
          "monthlyKwh": 1374.76,
          "variabilityKwh": 134.78
        },
        {
          "month": 6,
          "averageDailyKwh": 48.13,
          "monthlyKwh": 1443.99,
          "variabilityKwh": 111.97
        },
        {
          "month": 7,
          "averageDailyKwh": 52.15,
          "monthlyKwh": 1616.76,
          "variabilityKwh": 62.43
        },
        {
          "month": 8,
          "averageDailyKwh": 50.32,
          "monthlyKwh": 1559.89,
          "variabilityKwh": 87.73
        },
        {
          "month": 9,
          "averageDailyKwh": 43.24,
          "monthlyKwh": 1297.07,
          "variabilityKwh": 93.55
        },
        {
          "month": 10,
          "averageDailyKwh": 37.73,
          "monthlyKwh": 1169.5,
          "variabilityKwh": 141.68
        },
        {
          "month": 11,
          "averageDailyKwh": 28.67,
          "monthlyKwh": 859.95,
          "variabilityKwh": 158.68
        },
        {
          "month": 12,
          "averageDailyKwh": 26.23,
          "monthlyKwh": 813.15,
          "variabilityKwh": 175.24
        }
      ]
    },
    {
      "city_id": "vlore",
      "city": "Vlore",
      "latitude": 40.4696,
      "longitude": 19.4838,
      "forecast": {
        "cityId": "vlore",
        "name": "Vlore",
        "lat": 40.4696,
        "lon": 19.4838,
        "timezone": "Europe/Tirane",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 47.3,
        "lowKwh": 37.5,
        "highKwh": 55.4,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:38.850868Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14891.92,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 28.62,
          "monthlyKwh": 887.1,
          "variabilityKwh": 149.45
        },
        {
          "month": 2,
          "averageDailyKwh": 32.71,
          "monthlyKwh": 915.75,
          "variabilityKwh": 186.32
        },
        {
          "month": 3,
          "averageDailyKwh": 40.78,
          "monthlyKwh": 1264.19,
          "variabilityKwh": 183.27
        },
        {
          "month": 4,
          "averageDailyKwh": 44.07,
          "monthlyKwh": 1322.01,
          "variabilityKwh": 137.53
        },
        {
          "month": 5,
          "averageDailyKwh": 47.26,
          "monthlyKwh": 1465.05,
          "variabilityKwh": 98.53
        },
        {
          "month": 6,
          "averageDailyKwh": 51.09,
          "monthlyKwh": 1532.83,
          "variabilityKwh": 70.77
        },
        {
          "month": 7,
          "averageDailyKwh": 53.35,
          "monthlyKwh": 1653.79,
          "variabilityKwh": 37.39
        },
        {
          "month": 8,
          "averageDailyKwh": 52.05,
          "monthlyKwh": 1613.64,
          "variabilityKwh": 67.78
        },
        {
          "month": 9,
          "averageDailyKwh": 45.29,
          "monthlyKwh": 1358.68,
          "variabilityKwh": 78.53
        },
        {
          "month": 10,
          "averageDailyKwh": 38.63,
          "monthlyKwh": 1197.4,
          "variabilityKwh": 155.94
        },
        {
          "month": 11,
          "averageDailyKwh": 28.85,
          "monthlyKwh": 865.46,
          "variabilityKwh": 129.81
        },
        {
          "month": 12,
          "averageDailyKwh": 26.32,
          "monthlyKwh": 816.03,
          "variabilityKwh": 151.27
        }
      ]
    }
  ],
  "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/"
}
