{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "MK",
  "country": "North Macedonia",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 4,
  "summary": {
    "tomorrow_average_kwh": 52.775,
    "tomorrow_min_kwh": 50.9,
    "tomorrow_max_kwh": 54.1,
    "typical_annual_average_kwh": 13653.490000000002,
    "typical_annual_min_kwh": 13462.6,
    "typical_annual_max_kwh": 13801.91
  },
  "cities": [
    {
      "city_id": "bitola",
      "city": "Bitola",
      "latitude": 41.0297,
      "longitude": 21.3292,
      "forecast": {
        "cityId": "bitola",
        "name": "Bitola",
        "lat": 41.0297,
        "lon": 21.3292,
        "timezone": "Europe/Skopje",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 50.9,
        "lowKwh": 43.1,
        "highKwh": 56.4,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.519825Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13550.61,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 22,
          "monthlyKwh": 681.95,
          "variabilityKwh": 179.96
        },
        {
          "month": 2,
          "averageDailyKwh": 30.79,
          "monthlyKwh": 862.09,
          "variabilityKwh": 154.91
        },
        {
          "month": 3,
          "averageDailyKwh": 35.93,
          "monthlyKwh": 1113.98,
          "variabilityKwh": 162.94
        },
        {
          "month": 4,
          "averageDailyKwh": 41.47,
          "monthlyKwh": 1244.08,
          "variabilityKwh": 133.51
        },
        {
          "month": 5,
          "averageDailyKwh": 43.5,
          "monthlyKwh": 1348.62,
          "variabilityKwh": 98.48
        },
        {
          "month": 6,
          "averageDailyKwh": 46.4,
          "monthlyKwh": 1391.85,
          "variabilityKwh": 103.82
        },
        {
          "month": 7,
          "averageDailyKwh": 50.49,
          "monthlyKwh": 1565.18,
          "variabilityKwh": 79.24
        },
        {
          "month": 8,
          "averageDailyKwh": 49.98,
          "monthlyKwh": 1549.26,
          "variabilityKwh": 86.06
        },
        {
          "month": 9,
          "averageDailyKwh": 41.7,
          "monthlyKwh": 1251.06,
          "variabilityKwh": 124.81
        },
        {
          "month": 10,
          "averageDailyKwh": 35.74,
          "monthlyKwh": 1107.93,
          "variabilityKwh": 179.86
        },
        {
          "month": 11,
          "averageDailyKwh": 26.9,
          "monthlyKwh": 807.13,
          "variabilityKwh": 143.43
        },
        {
          "month": 12,
          "averageDailyKwh": 20.24,
          "monthlyKwh": 627.48,
          "variabilityKwh": 172.05
        }
      ]
    },
    {
      "city_id": "ohrid",
      "city": "Ohrid",
      "latitude": 41.1231,
      "longitude": 20.8016,
      "forecast": {
        "cityId": "ohrid",
        "name": "Ohrid",
        "lat": 41.1231,
        "lon": 20.8016,
        "timezone": "Europe/Skopje",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 54.1,
        "lowKwh": 43.8,
        "highKwh": 56.6,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.548379Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13798.84,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 25.06,
          "monthlyKwh": 776.75,
          "variabilityKwh": 175.52
        },
        {
          "month": 2,
          "averageDailyKwh": 31.8,
          "monthlyKwh": 890.34,
          "variabilityKwh": 164.45
        },
        {
          "month": 3,
          "averageDailyKwh": 35.85,
          "monthlyKwh": 1111.46,
          "variabilityKwh": 182.71
        },
        {
          "month": 4,
          "averageDailyKwh": 40.52,
          "monthlyKwh": 1215.48,
          "variabilityKwh": 144.43
        },
        {
          "month": 5,
          "averageDailyKwh": 43.52,
          "monthlyKwh": 1349.09,
          "variabilityKwh": 111.98
        },
        {
          "month": 6,
          "averageDailyKwh": 47.64,
          "monthlyKwh": 1429.27,
          "variabilityKwh": 92.96
        },
        {
          "month": 7,
          "averageDailyKwh": 50.91,
          "monthlyKwh": 1578.21,
          "variabilityKwh": 78.51
        },
        {
          "month": 8,
          "averageDailyKwh": 49.71,
          "monthlyKwh": 1541.09,
          "variabilityKwh": 90.24
        },
        {
          "month": 9,
          "averageDailyKwh": 42.36,
          "monthlyKwh": 1270.66,
          "variabilityKwh": 106.81
        },
        {
          "month": 10,
          "averageDailyKwh": 36.4,
          "monthlyKwh": 1128.27,
          "variabilityKwh": 182.14
        },
        {
          "month": 11,
          "averageDailyKwh": 27.03,
          "monthlyKwh": 810.98,
          "variabilityKwh": 149.55
        },
        {
          "month": 12,
          "averageDailyKwh": 22.49,
          "monthlyKwh": 697.25,
          "variabilityKwh": 215.37
        }
      ]
    },
    {
      "city_id": "skopje",
      "city": "Skopje",
      "latitude": 41.9981,
      "longitude": 21.4254,
      "forecast": {
        "cityId": "skopje",
        "name": "Skopje",
        "lat": 41.9981,
        "lon": 21.4254,
        "timezone": "Europe/Skopje",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.2,
        "lowKwh": 46.2,
        "highKwh": 57.1,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.463374Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13462.6,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 22.41,
          "monthlyKwh": 694.82,
          "variabilityKwh": 160.09
        },
        {
          "month": 2,
          "averageDailyKwh": 31.06,
          "monthlyKwh": 869.69,
          "variabilityKwh": 164.8
        },
        {
          "month": 3,
          "averageDailyKwh": 36.12,
          "monthlyKwh": 1119.74,
          "variabilityKwh": 134.54
        },
        {
          "month": 4,
          "averageDailyKwh": 41.72,
          "monthlyKwh": 1251.49,
          "variabilityKwh": 137.18
        },
        {
          "month": 5,
          "averageDailyKwh": 43,
          "monthlyKwh": 1333.12,
          "variabilityKwh": 93.99
        },
        {
          "month": 6,
          "averageDailyKwh": 46.2,
          "monthlyKwh": 1386.06,
          "variabilityKwh": 95.71
        },
        {
          "month": 7,
          "averageDailyKwh": 49.72,
          "monthlyKwh": 1541.22,
          "variabilityKwh": 86.63
        },
        {
          "month": 8,
          "averageDailyKwh": 49.1,
          "monthlyKwh": 1522.13,
          "variabilityKwh": 74.53
        },
        {
          "month": 9,
          "averageDailyKwh": 42.09,
          "monthlyKwh": 1262.66,
          "variabilityKwh": 124.91
        },
        {
          "month": 10,
          "averageDailyKwh": 35.25,
          "monthlyKwh": 1092.76,
          "variabilityKwh": 186.07
        },
        {
          "month": 11,
          "averageDailyKwh": 25.54,
          "monthlyKwh": 766.33,
          "variabilityKwh": 139.48
        },
        {
          "month": 12,
          "averageDailyKwh": 20.08,
          "monthlyKwh": 622.6,
          "variabilityKwh": 147.13
        }
      ]
    },
    {
      "city_id": "kumanovo",
      "city": "Kumanovo",
      "latitude": 42.1328,
      "longitude": 21.7158,
      "forecast": {
        "cityId": "kumanovo",
        "name": "Kumanovo",
        "lat": 42.1328,
        "lon": 21.7158,
        "timezone": "Europe/Skopje",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 52.9,
        "lowKwh": 45.2,
        "highKwh": 56.6,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.612005Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13801.91,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 21.39,
          "monthlyKwh": 663.02,
          "variabilityKwh": 190.03
        },
        {
          "month": 2,
          "averageDailyKwh": 31.67,
          "monthlyKwh": 886.69,
          "variabilityKwh": 182.86
        },
        {
          "month": 3,
          "averageDailyKwh": 37.61,
          "monthlyKwh": 1165.84,
          "variabilityKwh": 142.64
        },
        {
          "month": 4,
          "averageDailyKwh": 43.32,
          "monthlyKwh": 1299.58,
          "variabilityKwh": 128.3
        },
        {
          "month": 5,
          "averageDailyKwh": 44.45,
          "monthlyKwh": 1377.92,
          "variabilityKwh": 97.54
        },
        {
          "month": 6,
          "averageDailyKwh": 47.81,
          "monthlyKwh": 1434.41,
          "variabilityKwh": 96.3
        },
        {
          "month": 7,
          "averageDailyKwh": 51.11,
          "monthlyKwh": 1584.42,
          "variabilityKwh": 74.17
        },
        {
          "month": 8,
          "averageDailyKwh": 49.96,
          "monthlyKwh": 1548.75,
          "variabilityKwh": 82.43
        },
        {
          "month": 9,
          "averageDailyKwh": 43.35,
          "monthlyKwh": 1300.49,
          "variabilityKwh": 107.85
        },
        {
          "month": 10,
          "averageDailyKwh": 36.17,
          "monthlyKwh": 1121.12,
          "variabilityKwh": 176.05
        },
        {
          "month": 11,
          "averageDailyKwh": 26.11,
          "monthlyKwh": 783.42,
          "variabilityKwh": 143.68
        },
        {
          "month": 12,
          "averageDailyKwh": 20.52,
          "monthlyKwh": 636.25,
          "variabilityKwh": 164.73
        }
      ]
    }
  ],
  "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/"
}
