{
  "meta": {
    "generated": "2026-08-19",
    "live_noaa_cities": 75,
    "live_eia_states": 52,
    "starter": false,
    "normal_period": "1991\u20132020",
    "noaa_method": "NCEI direct monthly-normal station files selected using the GHCN-Daily station inventory",
    "notes": "NOAA 1991\u20132020 climate normals + latest EIA residential electricity rates. Recent NOAA observations are optional context. A city preserves its prior record only when no complete nearby official station file can be found."
  },
  "cities": [
    {
      "city": "Anchorage",
      "state": "AK",
      "state_name": "Alaska",
      "lat": 61.22,
      "lon": -149.9,
      "slug": "anchorage-ak",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 8.2,
          "tmax_f": 22.6,
          "tavg_f": 15.4,
          "prcp_in": 0.46,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 12.4,
          "tmax_f": 28.0,
          "tavg_f": 20.2,
          "prcp_in": 0.71,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 16.9,
          "tmax_f": 34.4,
          "tavg_f": 25.6,
          "prcp_in": 0.54,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 30.4,
          "tmax_f": 47.1,
          "tavg_f": 38.8,
          "prcp_in": 0.3,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 41.1,
          "tmax_f": 58.4,
          "tavg_f": 49.7,
          "prcp_in": 0.62,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 49.7,
          "tmax_f": 65.7,
          "tavg_f": 57.7,
          "prcp_in": 0.99,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 53.9,
          "tmax_f": 68.4,
          "tavg_f": 61.1,
          "prcp_in": 1.7,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 51.3,
          "tmax_f": 65.7,
          "tavg_f": 58.5,
          "prcp_in": 2.48,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 42.8,
          "tmax_f": 56.8,
          "tavg_f": 49.8,
          "prcp_in": 3.02,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 30.3,
          "tmax_f": 42.5,
          "tavg_f": 36.4,
          "prcp_in": 1.57,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 16.3,
          "tmax_f": 29.0,
          "tavg_f": 22.6,
          "prcp_in": 0.88,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 11.3,
          "tmax_f": 24.7,
          "tavg_f": 18.0,
          "prcp_in": 0.89,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 70.7,
        "label": "High planning load",
        "jan_tmin_f": 8.2,
        "annual_prcp_in": 14.2,
        "annual_snow_in": 0,
        "freeze_months": 7,
        "rate_cents": 28.23,
        "session_cost_9kw": 4.7,
        "annual_cost_3x_week": 733
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00026409 \u2014 ANCHORAGE MERRILL FLD (1.4 mi from city reference point)",
      "recent": {
        "avg_f": 59.0,
        "delta_f": 0.5,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 1
    },
    {
      "city": "Fargo",
      "state": "ND",
      "state_name": "North Dakota",
      "lat": 46.88,
      "lon": -96.79,
      "slug": "fargo-nd",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 0.2,
          "tmax_f": 18.2,
          "tavg_f": 9.2,
          "prcp_in": 0.71,
          "snow_in": 10.3
        },
        {
          "month": 2,
          "tmin_f": 4.1,
          "tmax_f": 22.7,
          "tavg_f": 13.4,
          "prcp_in": 0.69,
          "snow_in": 8.1
        },
        {
          "month": 3,
          "tmin_f": 18.1,
          "tmax_f": 36.3,
          "tavg_f": 27.2,
          "prcp_in": 1.25,
          "snow_in": 9.2
        },
        {
          "month": 4,
          "tmin_f": 31.9,
          "tmax_f": 54.1,
          "tavg_f": 43.0,
          "prcp_in": 1.54,
          "snow_in": 4.1
        },
        {
          "month": 5,
          "tmin_f": 44.4,
          "tmax_f": 68.7,
          "tavg_f": 56.6,
          "prcp_in": 3.09,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 55.6,
          "tmax_f": 78.1,
          "tavg_f": 66.8,
          "prcp_in": 4.29,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 59.4,
          "tmax_f": 82.1,
          "tavg_f": 70.7,
          "prcp_in": 3.07,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 56.8,
          "tmax_f": 80.7,
          "tavg_f": 68.8,
          "prcp_in": 2.6,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 48.1,
          "tmax_f": 72.0,
          "tavg_f": 60.0,
          "prcp_in": 2.68,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 35.2,
          "tmax_f": 55.8,
          "tavg_f": 45.5,
          "prcp_in": 2.17,
          "snow_in": 1.2
        },
        {
          "month": 11,
          "tmin_f": 20.9,
          "tmax_f": 38.1,
          "tavg_f": 29.5,
          "prcp_in": 0.97,
          "snow_in": 6.8
        },
        {
          "month": 12,
          "tmin_f": 7.5,
          "tmax_f": 24.0,
          "tavg_f": 15.7,
          "prcp_in": 0.89,
          "snow_in": 11.7
        }
      ],
      "metrics": {
        "score": 64.3,
        "label": "High planning load",
        "jan_tmin_f": 0.2,
        "annual_prcp_in": 23.9,
        "annual_snow_in": 51.4,
        "freeze_months": 6,
        "rate_cents": 13.61,
        "session_cost_9kw": 2.35,
        "annual_cost_3x_week": 367
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014914 \u2014 FARGO HECTOR INTL AP (3.2 mi from city reference point)",
      "recent": {
        "avg_f": 73.8,
        "delta_f": 5.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 2
    },
    {
      "city": "Manchester",
      "state": "NH",
      "state_name": "New Hampshire",
      "lat": 42.99,
      "lon": -71.46,
      "slug": "manchester-nh",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 13.0,
          "tmax_f": 31.7,
          "tavg_f": 22.3,
          "prcp_in": 2.67,
          "snow_in": 15.9
        },
        {
          "month": 2,
          "tmin_f": 15.0,
          "tmax_f": 34.8,
          "tavg_f": 24.9,
          "prcp_in": 2.7,
          "snow_in": 17.6
        },
        {
          "month": 3,
          "tmin_f": 23.6,
          "tmax_f": 42.9,
          "tavg_f": 33.2,
          "prcp_in": 3.19,
          "snow_in": 6.7
        },
        {
          "month": 4,
          "tmin_f": 34.9,
          "tmax_f": 56.1,
          "tavg_f": 45.5,
          "prcp_in": 3.49,
          "snow_in": 0.9
        },
        {
          "month": 5,
          "tmin_f": 45.9,
          "tmax_f": 67.1,
          "tavg_f": 56.5,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 55.6,
          "tmax_f": 76.0,
          "tavg_f": 65.8,
          "prcp_in": 4.27,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 60.9,
          "tmax_f": 81.1,
          "tavg_f": 71.0,
          "prcp_in": 3.65,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 59.1,
          "tmax_f": 79.8,
          "tavg_f": 69.4,
          "prcp_in": 3.68,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 51.7,
          "tmax_f": 72.9,
          "tavg_f": 62.3,
          "prcp_in": 3.87,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 39.5,
          "tmax_f": 59.7,
          "tavg_f": 49.6,
          "prcp_in": 4.36,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 30.4,
          "tmax_f": 48.3,
          "tavg_f": 39.4,
          "prcp_in": 3.49,
          "snow_in": 1.1
        },
        {
          "month": 12,
          "tmin_f": 20.8,
          "tmax_f": 37.5,
          "tavg_f": 29.1,
          "prcp_in": 3.77,
          "snow_in": 10.6
        }
      ],
      "metrics": {
        "score": 63.6,
        "label": "High planning load",
        "jan_tmin_f": 13.0,
        "annual_prcp_in": 42.5,
        "annual_snow_in": 52.8,
        "freeze_months": 5,
        "rate_cents": 27.33,
        "session_cost_9kw": 4.46,
        "annual_cost_3x_week": 696
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00275211 \u2014 MASSABESIC LAKE (3.4 mi from city reference point)",
      "recent": {
        "avg_f": 71.0,
        "delta_f": 1.6,
        "days": 33,
        "through": "2026-08-17"
      },
      "rank": 3
    },
    {
      "city": "Portland",
      "state": "ME",
      "state_name": "Maine",
      "lat": 43.66,
      "lon": -70.26,
      "slug": "portland-me",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 15.6,
          "tmax_f": 32.4,
          "tavg_f": 24.0,
          "prcp_in": 3.5,
          "snow_in": 18.6
        },
        {
          "month": 2,
          "tmin_f": 17.3,
          "tmax_f": 35.0,
          "tavg_f": 26.2,
          "prcp_in": 3.54,
          "snow_in": 16.6
        },
        {
          "month": 3,
          "tmin_f": 26.0,
          "tmax_f": 42.3,
          "tavg_f": 34.1,
          "prcp_in": 4.08,
          "snow_in": 13.6
        },
        {
          "month": 4,
          "tmin_f": 35.4,
          "tmax_f": 53.8,
          "tavg_f": 44.6,
          "prcp_in": 4.41,
          "snow_in": 2.8
        },
        {
          "month": 5,
          "tmin_f": 45.5,
          "tmax_f": 64.2,
          "tavg_f": 54.9,
          "prcp_in": 3.67,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 55.0,
          "tmax_f": 73.6,
          "tavg_f": 64.3,
          "prcp_in": 4.15,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 61.2,
          "tmax_f": 79.5,
          "tavg_f": 70.4,
          "prcp_in": 3.43,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 59.7,
          "tmax_f": 78.7,
          "tavg_f": 69.2,
          "prcp_in": 3.57,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 52.1,
          "tmax_f": 71.1,
          "tavg_f": 61.6,
          "prcp_in": 3.77,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 41.0,
          "tmax_f": 59.5,
          "tavg_f": 50.3,
          "prcp_in": 5.25,
          "snow_in": 0.2
        },
        {
          "month": 11,
          "tmin_f": 31.7,
          "tmax_f": 48.4,
          "tavg_f": 40.0,
          "prcp_in": 4.25,
          "snow_in": 2.3
        },
        {
          "month": 12,
          "tmin_f": 22.4,
          "tmax_f": 38.3,
          "tavg_f": 30.3,
          "prcp_in": 4.5,
          "snow_in": 14.6
        }
      ],
      "metrics": {
        "score": 63.2,
        "label": "High planning load",
        "jan_tmin_f": 15.6,
        "annual_prcp_in": 48.1,
        "annual_snow_in": 68.7,
        "freeze_months": 5,
        "rate_cents": 28.63,
        "session_cost_9kw": 4.61,
        "annual_cost_3x_week": 719
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014764 \u2014 PORTLAND JETPORT (2.5 mi from city reference point)",
      "recent": {
        "avg_f": 69.9,
        "delta_f": 0.7,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 4
    },
    {
      "city": "Madison",
      "state": "WI",
      "state_name": "Wisconsin",
      "lat": 43.07,
      "lon": -89.4,
      "slug": "madison-wi",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 11.1,
          "tmax_f": 27.7,
          "tavg_f": 19.4,
          "prcp_in": 1.67,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 14.0,
          "tmax_f": 31.5,
          "tavg_f": 22.8,
          "prcp_in": 1.71,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 24.7,
          "tmax_f": 44.0,
          "tavg_f": 34.4,
          "prcp_in": 2.34,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 35.7,
          "tmax_f": 57.4,
          "tavg_f": 46.5,
          "prcp_in": 4.22,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 47.4,
          "tmax_f": 69.2,
          "tavg_f": 58.3,
          "prcp_in": 4.55,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 57.1,
          "tmax_f": 78.4,
          "tavg_f": 67.7,
          "prcp_in": 5.74,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 61.4,
          "tmax_f": 82.2,
          "tavg_f": 71.8,
          "prcp_in": 4.7,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 59.4,
          "tmax_f": 80.6,
          "tavg_f": 70.0,
          "prcp_in": 4.08,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 50.7,
          "tmax_f": 73.9,
          "tavg_f": 62.3,
          "prcp_in": 3.92,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 39.4,
          "tmax_f": 61.1,
          "tavg_f": 50.2,
          "prcp_in": 2.99,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 28.5,
          "tmax_f": 46.1,
          "tavg_f": 37.3,
          "prcp_in": 2.34,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 17.8,
          "tmax_f": 33.0,
          "tavg_f": 25.4,
          "prcp_in": 1.92,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 58.8,
        "label": "High planning load",
        "jan_tmin_f": 11.1,
        "annual_prcp_in": 40.2,
        "annual_snow_in": 0,
        "freeze_months": 5,
        "rate_cents": 19.74,
        "session_cost_9kw": 3.25,
        "annual_cost_3x_week": 507
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00470273 \u2014 UW ARBORETUM - MADISON (2.5 mi from city reference point)",
      "recent": {
        "avg_f": 71.7,
        "delta_f": 1.7,
        "days": 26,
        "through": "2026-08-17"
      },
      "rank": 5
    },
    {
      "city": "Minneapolis",
      "state": "MN",
      "state_name": "Minnesota",
      "lat": 44.98,
      "lon": -93.27,
      "slug": "minneapolis-mn",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 8.1,
          "tmax_f": 21.7,
          "tavg_f": 14.9,
          "prcp_in": 0.95,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 12.2,
          "tmax_f": 26.6,
          "tavg_f": 19.4,
          "prcp_in": 0.89,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 23.8,
          "tmax_f": 40.2,
          "tavg_f": 32.0,
          "prcp_in": 1.65,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 36.0,
          "tmax_f": 55.2,
          "tavg_f": 45.6,
          "prcp_in": 3.31,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 48.8,
          "tmax_f": 69.0,
          "tavg_f": 58.9,
          "prcp_in": 4.34,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 58.5,
          "tmax_f": 78.6,
          "tavg_f": 68.6,
          "prcp_in": 4.84,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 64.1,
          "tmax_f": 83.1,
          "tavg_f": 73.6,
          "prcp_in": 4.58,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 61.9,
          "tmax_f": 80.1,
          "tavg_f": 71.0,
          "prcp_in": 4.45,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 53.8,
          "tmax_f": 71.7,
          "tavg_f": 62.8,
          "prcp_in": 3.38,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 40.5,
          "tmax_f": 56.0,
          "tavg_f": 48.2,
          "prcp_in": 2.99,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 27.0,
          "tmax_f": 39.7,
          "tavg_f": 33.4,
          "prcp_in": 1.71,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 15.0,
          "tmax_f": 27.0,
          "tavg_f": 21.0,
          "prcp_in": 1.26,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 58.4,
        "label": "High planning load",
        "jan_tmin_f": 8.1,
        "annual_prcp_in": 34.4,
        "annual_snow_in": 0,
        "freeze_months": 5,
        "rate_cents": 16.95,
        "session_cost_9kw": 2.83,
        "annual_cost_3x_week": 441
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00214884 \u2014 LOWER ST ANTHONY FALLS (1.1 mi from city reference point)",
      "recent": {
        "avg_f": 75.5,
        "delta_f": 4.5,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 6
    },
    {
      "city": "Burlington",
      "state": "VT",
      "state_name": "Vermont",
      "lat": 44.48,
      "lon": -73.21,
      "slug": "burlington-vt",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 12.9,
          "tmax_f": 28.9,
          "tavg_f": 20.9,
          "prcp_in": 2.13,
          "snow_in": 21.1
        },
        {
          "month": 2,
          "tmin_f": 14.3,
          "tmax_f": 31.5,
          "tavg_f": 22.9,
          "prcp_in": 1.77,
          "snow_in": 19.3
        },
        {
          "month": 3,
          "tmin_f": 23.6,
          "tmax_f": 40.9,
          "tavg_f": 32.3,
          "prcp_in": 2.24,
          "snow_in": 17.5
        },
        {
          "month": 4,
          "tmin_f": 35.9,
          "tmax_f": 55.3,
          "tavg_f": 45.6,
          "prcp_in": 3.07,
          "snow_in": 4.1
        },
        {
          "month": 5,
          "tmin_f": 47.8,
          "tmax_f": 69.0,
          "tavg_f": 58.4,
          "prcp_in": 3.76,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 57.3,
          "tmax_f": 77.6,
          "tavg_f": 67.5,
          "prcp_in": 4.26,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 62.4,
          "tmax_f": 82.4,
          "tavg_f": 72.4,
          "prcp_in": 4.06,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 60.7,
          "tmax_f": 80.7,
          "tavg_f": 70.7,
          "prcp_in": 3.54,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 52.9,
          "tmax_f": 72.6,
          "tavg_f": 62.7,
          "prcp_in": 3.67,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 41.8,
          "tmax_f": 58.9,
          "tavg_f": 50.3,
          "prcp_in": 3.83,
          "snow_in": 0.3
        },
        {
          "month": 11,
          "tmin_f": 32.1,
          "tmax_f": 46.4,
          "tavg_f": 39.3,
          "prcp_in": 2.7,
          "snow_in": 5.7
        },
        {
          "month": 12,
          "tmin_f": 21.3,
          "tmax_f": 35.0,
          "tavg_f": 28.2,
          "prcp_in": 2.5,
          "snow_in": 19.5
        }
      ],
      "metrics": {
        "score": 57.9,
        "label": "High planning load",
        "jan_tmin_f": 12.9,
        "annual_prcp_in": 37.5,
        "annual_snow_in": 87.5,
        "freeze_months": 4,
        "rate_cents": 24.89,
        "session_cost_9kw": 4.06,
        "annual_cost_3x_week": 633
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014742 \u2014 BURLINGTON INTL AP (3.1 mi from city reference point)",
      "recent": {
        "avg_f": 71.7,
        "delta_f": 1.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 7
    },
    {
      "city": "Sioux Falls",
      "state": "SD",
      "state_name": "South Dakota",
      "lat": 43.55,
      "lon": -96.73,
      "slug": "sioux-falls-sd",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 7.4,
          "tmax_f": 25.3,
          "tavg_f": 16.4,
          "prcp_in": 0.66,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 11.4,
          "tmax_f": 30.0,
          "tavg_f": 20.7,
          "prcp_in": 0.8,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 23.4,
          "tmax_f": 43.3,
          "tavg_f": 33.4,
          "prcp_in": 1.47,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 35.5,
          "tmax_f": 57.0,
          "tavg_f": 46.3,
          "prcp_in": 3.03,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 48.5,
          "tmax_f": 69.9,
          "tavg_f": 59.2,
          "prcp_in": 3.74,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 59.3,
          "tmax_f": 80.4,
          "tavg_f": 69.9,
          "prcp_in": 4.59,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 63.7,
          "tmax_f": 84.8,
          "tavg_f": 74.3,
          "prcp_in": 3.31,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 61.2,
          "tmax_f": 81.7,
          "tavg_f": 71.5,
          "prcp_in": 3.34,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 51.7,
          "tmax_f": 74.8,
          "tavg_f": 63.3,
          "prcp_in": 3.04,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 37.8,
          "tmax_f": 60.6,
          "tavg_f": 49.2,
          "prcp_in": 2.29,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 24.2,
          "tmax_f": 43.6,
          "tavg_f": 33.9,
          "prcp_in": 1.19,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 12.5,
          "tmax_f": 30.4,
          "tavg_f": 21.5,
          "prcp_in": 0.84,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 57.2,
        "label": "High planning load",
        "jan_tmin_f": 7.4,
        "annual_prcp_in": 28.3,
        "annual_snow_in": 0,
        "freeze_months": 5,
        "rate_cents": 15.73,
        "session_cost_9kw": 2.63,
        "annual_cost_3x_week": 410
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00397666 \u2014 SIOUX FALLS WFO AP (2.6 mi from city reference point)",
      "recent": {
        "avg_f": 75.8,
        "delta_f": 4.3,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 8
    },
    {
      "city": "Buffalo",
      "state": "NY",
      "state_name": "New York",
      "lat": 42.89,
      "lon": -78.87,
      "slug": "buffalo-ny",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 19.0,
          "tmax_f": 32.1,
          "tavg_f": 25.5,
          "prcp_in": 3.35,
          "snow_in": 26.7
        },
        {
          "month": 2,
          "tmin_f": 19.5,
          "tmax_f": 33.3,
          "tavg_f": 26.4,
          "prcp_in": 2.49,
          "snow_in": 18.1
        },
        {
          "month": 3,
          "tmin_f": 26.4,
          "tmax_f": 41.8,
          "tavg_f": 34.1,
          "prcp_in": 2.89,
          "snow_in": 14.1
        },
        {
          "month": 4,
          "tmin_f": 36.5,
          "tmax_f": 54.7,
          "tavg_f": 45.6,
          "prcp_in": 3.37,
          "snow_in": 2.5
        },
        {
          "month": 5,
          "tmin_f": 48.3,
          "tmax_f": 67.4,
          "tavg_f": 57.9,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 58.1,
          "tmax_f": 75.6,
          "tavg_f": 66.9,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 63.1,
          "tmax_f": 80.2,
          "tavg_f": 71.7,
          "prcp_in": 3.23,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 61.7,
          "tmax_f": 79.0,
          "tavg_f": 70.4,
          "prcp_in": 3.23,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 54.5,
          "tmax_f": 72.3,
          "tavg_f": 63.4,
          "prcp_in": 4.1,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 43.9,
          "tmax_f": 59.6,
          "tavg_f": 51.7,
          "prcp_in": 4.03,
          "snow_in": 0.9
        },
        {
          "month": 11,
          "tmin_f": 34.2,
          "tmax_f": 47.8,
          "tavg_f": 41.0,
          "prcp_in": 3.5,
          "snow_in": 7.8
        },
        {
          "month": 12,
          "tmin_f": 25.6,
          "tmax_f": 37.2,
          "tavg_f": 31.4,
          "prcp_in": 3.75,
          "snow_in": 25.3
        }
      ],
      "metrics": {
        "score": 57.0,
        "label": "High planning load",
        "jan_tmin_f": 19.0,
        "annual_prcp_in": 40.7,
        "annual_snow_in": 95.4,
        "freeze_months": 4,
        "rate_cents": 29.93,
        "session_cost_9kw": 4.75,
        "annual_cost_3x_week": 741
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014733 \u2014 BUFFALO (7.9 mi from city reference point)",
      "recent": {
        "avg_f": 71.6,
        "delta_f": 1.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 9
    },
    {
      "city": "Grand Rapids",
      "state": "MI",
      "state_name": "Michigan",
      "lat": 42.96,
      "lon": -85.67,
      "slug": "grand-rapids-mi",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 17.0,
          "tmax_f": 30.5,
          "tavg_f": 23.8,
          "prcp_in": 2.72,
          "snow_in": 21.7
        },
        {
          "month": 2,
          "tmin_f": 17.8,
          "tmax_f": 33.8,
          "tavg_f": 25.8,
          "prcp_in": 2.11,
          "snow_in": 22.3
        },
        {
          "month": 3,
          "tmin_f": 24.4,
          "tmax_f": 44.1,
          "tavg_f": 34.3,
          "prcp_in": 2.6,
          "snow_in": 5.3
        },
        {
          "month": 4,
          "tmin_f": 34.7,
          "tmax_f": 57.2,
          "tavg_f": 46.0,
          "prcp_in": 4.1,
          "snow_in": 2.6
        },
        {
          "month": 5,
          "tmin_f": 45.8,
          "tmax_f": 69.3,
          "tavg_f": 57.6,
          "prcp_in": 4.4,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 56.3,
          "tmax_f": 78.5,
          "tavg_f": 67.4,
          "prcp_in": 4.03,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 60.0,
          "tmax_f": 82.4,
          "tavg_f": 71.2,
          "prcp_in": 3.31,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 58.1,
          "tmax_f": 80.7,
          "tavg_f": 69.4,
          "prcp_in": 3.05,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 50.6,
          "tmax_f": 73.6,
          "tavg_f": 62.1,
          "prcp_in": 3.52,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 40.0,
          "tmax_f": 60.8,
          "tavg_f": 50.4,
          "prcp_in": 3.7,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 30.5,
          "tmax_f": 46.9,
          "tavg_f": 38.7,
          "prcp_in": 3.3,
          "snow_in": 6.0
        },
        {
          "month": 12,
          "tmin_f": 23.2,
          "tmax_f": 35.5,
          "tavg_f": 29.4,
          "prcp_in": 2.76,
          "snow_in": 17.0
        }
      ],
      "metrics": {
        "score": 55.4,
        "label": "High planning load",
        "jan_tmin_f": 17.0,
        "annual_prcp_in": 39.6,
        "annual_snow_in": 74.9,
        "freeze_months": 5,
        "rate_cents": 22.01,
        "session_cost_9kw": 3.52,
        "annual_cost_3x_week": 549
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00202375 \u2014 E GRAND RAPIDS (3.3 mi from city reference point)",
      "recent": {
        "avg_f": 71.5,
        "delta_f": 2.1,
        "days": 33,
        "through": "2026-08-17"
      },
      "rank": 10
    },
    {
      "city": "Providence",
      "state": "RI",
      "state_name": "Rhode Island",
      "lat": 41.82,
      "lon": -71.41,
      "slug": "providence-ri",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 22.1,
          "tmax_f": 38.3,
          "tavg_f": 30.2,
          "prcp_in": 3.96,
          "snow_in": 10.3
        },
        {
          "month": 2,
          "tmin_f": 23.5,
          "tmax_f": 40.5,
          "tavg_f": 32.0,
          "prcp_in": 3.44,
          "snow_in": 10.5
        },
        {
          "month": 3,
          "tmin_f": 30.2,
          "tmax_f": 47.7,
          "tavg_f": 38.9,
          "prcp_in": 4.9,
          "snow_in": 6.4
        },
        {
          "month": 4,
          "tmin_f": 39.6,
          "tmax_f": 58.9,
          "tavg_f": 49.3,
          "prcp_in": 4.29,
          "snow_in": 0.6
        },
        {
          "month": 5,
          "tmin_f": 49.2,
          "tmax_f": 68.9,
          "tavg_f": 59.1,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 58.8,
          "tmax_f": 77.7,
          "tavg_f": 68.2,
          "prcp_in": 3.81,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 65.2,
          "tmax_f": 83.6,
          "tavg_f": 74.4,
          "prcp_in": 2.91,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 63.9,
          "tmax_f": 82.2,
          "tavg_f": 73.0,
          "prcp_in": 3.59,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 56.5,
          "tmax_f": 74.8,
          "tavg_f": 65.6,
          "prcp_in": 4.17,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 45.1,
          "tmax_f": 63.8,
          "tavg_f": 54.4,
          "prcp_in": 4.18,
          "snow_in": 0.2
        },
        {
          "month": 11,
          "tmin_f": 35.8,
          "tmax_f": 53.2,
          "tavg_f": 44.5,
          "prcp_in": 4.27,
          "snow_in": 1.0
        },
        {
          "month": 12,
          "tmin_f": 27.6,
          "tmax_f": 43.4,
          "tavg_f": 35.5,
          "prcp_in": 4.65,
          "snow_in": 7.6
        }
      ],
      "metrics": {
        "score": 54.9,
        "label": "Moderate planning load",
        "jan_tmin_f": 22.1,
        "annual_prcp_in": 47.5,
        "annual_snow_in": 36.6,
        "freeze_months": 4,
        "rate_cents": 29.46,
        "session_cost_9kw": 4.61,
        "annual_cost_3x_week": 719
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014765 \u2014 PROVIDENCE (6.8 mi from city reference point)",
      "recent": {
        "avg_f": 73.9,
        "delta_f": 0.9,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 11
    },
    {
      "city": "Hartford",
      "state": "CT",
      "state_name": "Connecticut",
      "lat": 41.76,
      "lon": -72.67,
      "slug": "hartford-ct",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 20.3,
          "tmax_f": 36.8,
          "tavg_f": 28.6,
          "prcp_in": 2.94,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 22.1,
          "tmax_f": 39.5,
          "tavg_f": 30.8,
          "prcp_in": 2.57,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 29.6,
          "tmax_f": 47.6,
          "tavg_f": 38.6,
          "prcp_in": 3.51,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 40.0,
          "tmax_f": 60.1,
          "tavg_f": 50.0,
          "prcp_in": 3.79,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 50.1,
          "tmax_f": 70.9,
          "tavg_f": 60.5,
          "prcp_in": 3.43,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 59.8,
          "tmax_f": 79.6,
          "tavg_f": 69.7,
          "prcp_in": 3.88,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 65.7,
          "tmax_f": 84.6,
          "tavg_f": 75.2,
          "prcp_in": 3.87,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 64.2,
          "tmax_f": 83.0,
          "tavg_f": 73.6,
          "prcp_in": 3.48,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 56.0,
          "tmax_f": 75.6,
          "tavg_f": 65.8,
          "prcp_in": 3.97,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 44.3,
          "tmax_f": 63.7,
          "tavg_f": 54.0,
          "prcp_in": 4.2,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 34.6,
          "tmax_f": 52.1,
          "tavg_f": 43.3,
          "prcp_in": 3.44,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 25.9,
          "tmax_f": 41.7,
          "tavg_f": 33.8,
          "prcp_in": 3.75,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 54.1,
        "label": "Moderate planning load",
        "jan_tmin_f": 20.3,
        "annual_prcp_in": 42.8,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 27.37,
        "session_cost_9kw": 4.32,
        "annual_cost_3x_week": 674
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014752 \u2014 HARTFORD BRAINARD FLD (2.0 mi from city reference point)",
      "recent": {
        "avg_f": 73.8,
        "delta_f": 0.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 12
    },
    {
      "city": "Boston",
      "state": "MA",
      "state_name": "Massachusetts",
      "lat": 42.36,
      "lon": -71.06,
      "slug": "boston-ma",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 23.1,
          "tmax_f": 36.8,
          "tavg_f": 29.9,
          "prcp_in": 3.39,
          "snow_in": 14.3
        },
        {
          "month": 2,
          "tmin_f": 24.6,
          "tmax_f": 39.0,
          "tavg_f": 31.8,
          "prcp_in": 3.21,
          "snow_in": 14.4
        },
        {
          "month": 3,
          "tmin_f": 31.1,
          "tmax_f": 45.5,
          "tavg_f": 38.3,
          "prcp_in": 4.17,
          "snow_in": 9.0
        },
        {
          "month": 4,
          "tmin_f": 40.8,
          "tmax_f": 56.4,
          "tavg_f": 48.6,
          "prcp_in": 3.63,
          "snow_in": 1.6
        },
        {
          "month": 5,
          "tmin_f": 50.3,
          "tmax_f": 66.5,
          "tavg_f": 58.4,
          "prcp_in": 3.25,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 59.7,
          "tmax_f": 76.2,
          "tavg_f": 68.0,
          "prcp_in": 3.89,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 66.0,
          "tmax_f": 82.1,
          "tavg_f": 74.1,
          "prcp_in": 3.27,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 65.1,
          "tmax_f": 80.4,
          "tavg_f": 72.7,
          "prcp_in": 3.23,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.2,
          "tmax_f": 73.1,
          "tavg_f": 65.6,
          "prcp_in": 3.56,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 47.5,
          "tmax_f": 62.1,
          "tavg_f": 54.8,
          "prcp_in": 4.03,
          "snow_in": 0.2
        },
        {
          "month": 11,
          "tmin_f": 37.9,
          "tmax_f": 51.6,
          "tavg_f": 44.7,
          "prcp_in": 3.66,
          "snow_in": 0.7
        },
        {
          "month": 12,
          "tmin_f": 29.2,
          "tmax_f": 42.2,
          "tavg_f": 35.7,
          "prcp_in": 4.3,
          "snow_in": 9.0
        }
      ],
      "metrics": {
        "score": 53.0,
        "label": "Moderate planning load",
        "jan_tmin_f": 23.1,
        "annual_prcp_in": 43.6,
        "annual_snow_in": 49.2,
        "freeze_months": 4,
        "rate_cents": 28.82,
        "session_cost_9kw": 4.49,
        "annual_cost_3x_week": 700
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014739 \u2014 BOSTON (2.6 mi from city reference point)",
      "recent": {
        "avg_f": 74.9,
        "delta_f": 2.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 13
    },
    {
      "city": "Des Moines",
      "state": "IA",
      "state_name": "Iowa",
      "lat": 41.59,
      "lon": -93.62,
      "slug": "des-moines-ia",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 13.8,
          "tmax_f": 30.9,
          "tavg_f": 22.3,
          "prcp_in": 1.08,
          "snow_in": 9.4
        },
        {
          "month": 2,
          "tmin_f": 18.0,
          "tmax_f": 35.7,
          "tavg_f": 26.9,
          "prcp_in": 1.34,
          "snow_in": 10.2
        },
        {
          "month": 3,
          "tmin_f": 29.6,
          "tmax_f": 49.2,
          "tavg_f": 39.4,
          "prcp_in": 2.17,
          "snow_in": 4.4
        },
        {
          "month": 4,
          "tmin_f": 40.6,
          "tmax_f": 62.0,
          "tavg_f": 51.3,
          "prcp_in": 4.02,
          "snow_in": 1.2
        },
        {
          "month": 5,
          "tmin_f": 52.3,
          "tmax_f": 72.4,
          "tavg_f": 62.4,
          "prcp_in": 5.24,
          "snow_in": 0.2
        },
        {
          "month": 6,
          "tmin_f": 62.4,
          "tmax_f": 81.9,
          "tavg_f": 72.2,
          "prcp_in": 5.26,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 66.4,
          "tmax_f": 85.6,
          "tavg_f": 76.0,
          "prcp_in": 3.82,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 64.2,
          "tmax_f": 83.6,
          "tavg_f": 73.9,
          "prcp_in": 4.17,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 55.4,
          "tmax_f": 76.9,
          "tavg_f": 66.2,
          "prcp_in": 3.18,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 42.9,
          "tmax_f": 63.4,
          "tavg_f": 53.2,
          "prcp_in": 2.78,
          "snow_in": 0.5
        },
        {
          "month": 11,
          "tmin_f": 30.2,
          "tmax_f": 48.3,
          "tavg_f": 39.3,
          "prcp_in": 1.91,
          "snow_in": 2.7
        },
        {
          "month": 12,
          "tmin_f": 19.5,
          "tmax_f": 35.9,
          "tavg_f": 27.7,
          "prcp_in": 1.58,
          "snow_in": 7.9
        }
      ],
      "metrics": {
        "score": 51.5,
        "label": "Moderate planning load",
        "jan_tmin_f": 13.8,
        "annual_prcp_in": 36.5,
        "annual_snow_in": 36.5,
        "freeze_months": 5,
        "rate_cents": 14.14,
        "session_cost_9kw": 2.3,
        "annual_cost_3x_week": 359
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014933 \u2014 DES MOINES INTL AP (4.2 mi from city reference point)",
      "recent": {
        "avg_f": 76.9,
        "delta_f": 3.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 14
    },
    {
      "city": "Chicago",
      "state": "IL",
      "state_name": "Illinois",
      "lat": 41.88,
      "lon": -87.63,
      "slug": "chicago-il",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 19.4,
          "tmax_f": 32.7,
          "tavg_f": 26.0,
          "prcp_in": 1.48,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 22.6,
          "tmax_f": 36.8,
          "tavg_f": 29.7,
          "prcp_in": 1.46,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 31.7,
          "tmax_f": 47.6,
          "tavg_f": 39.6,
          "prcp_in": 1.88,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 41.4,
          "tmax_f": 59.9,
          "tavg_f": 50.6,
          "prcp_in": 3.57,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 52.0,
          "tmax_f": 71.1,
          "tavg_f": 61.5,
          "prcp_in": 4.09,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 62.3,
          "tmax_f": 80.9,
          "tavg_f": 71.6,
          "prcp_in": 4.01,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 67.7,
          "tmax_f": 85.0,
          "tavg_f": 76.3,
          "prcp_in": 3.55,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 66.4,
          "tmax_f": 82.7,
          "tavg_f": 74.5,
          "prcp_in": 3.99,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.8,
          "tmax_f": 76.3,
          "tavg_f": 67.5,
          "prcp_in": 2.77,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 46.5,
          "tmax_f": 63.4,
          "tavg_f": 54.9,
          "prcp_in": 3.48,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 35.0,
          "tmax_f": 49.1,
          "tavg_f": 42.0,
          "prcp_in": 2.35,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 25.0,
          "tmax_f": 37.6,
          "tavg_f": 31.3,
          "prcp_in": 1.79,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 50.9,
        "label": "Moderate planning load",
        "jan_tmin_f": 19.4,
        "annual_prcp_in": 34.4,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 23.85,
        "session_cost_9kw": 3.78,
        "annual_cost_3x_week": 590
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014819 \u2014 CHICAGO MIDWAY AP (9.2 mi from city reference point)",
      "recent": {
        "avg_f": 75.6,
        "delta_f": 1.1,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 15
    },
    {
      "city": "Milwaukee",
      "state": "WI",
      "state_name": "Wisconsin",
      "lat": 43.04,
      "lon": -87.91,
      "slug": "milwaukee-wi",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 17.2,
          "tmax_f": 30.9,
          "tavg_f": 24.0,
          "prcp_in": 1.79,
          "snow_in": 14.9
        },
        {
          "month": 2,
          "tmin_f": 20.0,
          "tmax_f": 34.2,
          "tavg_f": 27.1,
          "prcp_in": 1.69,
          "snow_in": 11.8
        },
        {
          "month": 3,
          "tmin_f": 28.7,
          "tmax_f": 44.2,
          "tavg_f": 36.4,
          "prcp_in": 2.2,
          "snow_in": 6.7
        },
        {
          "month": 4,
          "tmin_f": 37.8,
          "tmax_f": 54.7,
          "tavg_f": 46.3,
          "prcp_in": 3.86,
          "snow_in": 2.1
        },
        {
          "month": 5,
          "tmin_f": 47.8,
          "tmax_f": 66.5,
          "tavg_f": 57.1,
          "prcp_in": 3.54,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 58.4,
          "tmax_f": 76.8,
          "tavg_f": 67.6,
          "prcp_in": 4.38,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 64.7,
          "tmax_f": 81.9,
          "tavg_f": 73.3,
          "prcp_in": 3.4,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 64.2,
          "tmax_f": 80.3,
          "tavg_f": 72.3,
          "prcp_in": 3.65,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 56.4,
          "tmax_f": 73.5,
          "tavg_f": 65.0,
          "prcp_in": 3.16,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 44.7,
          "tmax_f": 61.3,
          "tavg_f": 53.0,
          "prcp_in": 2.78,
          "snow_in": 0.3
        },
        {
          "month": 11,
          "tmin_f": 33.1,
          "tmax_f": 47.8,
          "tavg_f": 40.4,
          "prcp_in": 2.24,
          "snow_in": 2.5
        },
        {
          "month": 12,
          "tmin_f": 23.0,
          "tmax_f": 36.1,
          "tavg_f": 29.5,
          "prcp_in": 1.88,
          "snow_in": 10.4
        }
      ],
      "metrics": {
        "score": 49.6,
        "label": "Moderate planning load",
        "jan_tmin_f": 17.2,
        "annual_prcp_in": 34.6,
        "annual_snow_in": 48.7,
        "freeze_months": 4,
        "rate_cents": 19.74,
        "session_cost_9kw": 3.16,
        "annual_cost_3x_week": 493
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014839 \u2014 MILWAUKEE MITCHELL AP (5.9 mi from city reference point)",
      "recent": {
        "avg_f": 73.0,
        "delta_f": 0.7,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 16
    },
    {
      "city": "Omaha",
      "state": "NE",
      "state_name": "Nebraska",
      "lat": 41.26,
      "lon": -95.94,
      "slug": "omaha-ne",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 15.2,
          "tmax_f": 33.6,
          "tavg_f": 24.4,
          "prcp_in": 0.75,
          "snow_in": 7.2
        },
        {
          "month": 2,
          "tmin_f": 19.3,
          "tmax_f": 38.6,
          "tavg_f": 28.9,
          "prcp_in": 0.95,
          "snow_in": 7.8
        },
        {
          "month": 3,
          "tmin_f": 30.0,
          "tmax_f": 52.1,
          "tavg_f": 41.0,
          "prcp_in": 1.79,
          "snow_in": 3.0
        },
        {
          "month": 4,
          "tmin_f": 41.1,
          "tmax_f": 64.1,
          "tavg_f": 52.6,
          "prcp_in": 3.17,
          "snow_in": 1.0
        },
        {
          "month": 5,
          "tmin_f": 52.7,
          "tmax_f": 74.6,
          "tavg_f": 63.6,
          "prcp_in": 4.66,
          "snow_in": 0.1
        },
        {
          "month": 6,
          "tmin_f": 63.4,
          "tmax_f": 84.4,
          "tavg_f": 73.9,
          "prcp_in": 4.44,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 68.0,
          "tmax_f": 88.1,
          "tavg_f": 78.1,
          "prcp_in": 3.55,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 65.6,
          "tmax_f": 85.8,
          "tavg_f": 75.7,
          "prcp_in": 4.6,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 56.1,
          "tmax_f": 79.1,
          "tavg_f": 67.6,
          "prcp_in": 2.96,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 43.2,
          "tmax_f": 65.5,
          "tavg_f": 54.4,
          "prcp_in": 2.32,
          "snow_in": 0.5
        },
        {
          "month": 11,
          "tmin_f": 30.2,
          "tmax_f": 50.3,
          "tavg_f": 40.2,
          "prcp_in": 1.45,
          "snow_in": 1.7
        },
        {
          "month": 12,
          "tmin_f": 19.8,
          "tmax_f": 37.7,
          "tavg_f": 28.7,
          "prcp_in": 1.22,
          "snow_in": 5.8
        }
      ],
      "metrics": {
        "score": 49.1,
        "label": "Moderate planning load",
        "jan_tmin_f": 15.2,
        "annual_prcp_in": 31.9,
        "annual_snow_in": 27.1,
        "freeze_months": 5,
        "rate_cents": 13.59,
        "session_cost_9kw": 2.19,
        "annual_cost_3x_week": 342
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014942 \u2014 OMAHA EPPLEY AIRFIELD (4.1 mi from city reference point)",
      "recent": {
        "avg_f": 79.3,
        "delta_f": 3.6,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 17
    },
    {
      "city": "Pittsburgh",
      "state": "PA",
      "state_name": "Pennsylvania",
      "lat": 40.44,
      "lon": -79.99,
      "slug": "pittsburgh-pa",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 20.5,
          "tmax_f": 39.3,
          "tavg_f": 29.9,
          "prcp_in": 3.36,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 21.7,
          "tmax_f": 41.7,
          "tavg_f": 31.7,
          "prcp_in": 2.78,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 29.3,
          "tmax_f": 51.2,
          "tavg_f": 40.3,
          "prcp_in": 3.18,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 39.1,
          "tmax_f": 64.0,
          "tavg_f": 51.5,
          "prcp_in": 3.22,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 49.5,
          "tmax_f": 73.7,
          "tavg_f": 61.6,
          "prcp_in": 3.52,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 58.9,
          "tmax_f": 81.2,
          "tavg_f": 70.0,
          "prcp_in": 3.53,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 63.6,
          "tmax_f": 85.4,
          "tavg_f": 74.5,
          "prcp_in": 3.64,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 61.7,
          "tmax_f": 84.1,
          "tavg_f": 72.9,
          "prcp_in": 3.25,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 54.7,
          "tmax_f": 78.0,
          "tavg_f": 66.4,
          "prcp_in": 3.19,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 43.7,
          "tmax_f": 65.8,
          "tavg_f": 54.7,
          "prcp_in": 2.8,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 33.1,
          "tmax_f": 53.8,
          "tavg_f": 43.5,
          "prcp_in": 2.83,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 25.9,
          "tmax_f": 43.1,
          "tavg_f": 34.5,
          "prcp_in": 3.02,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 48.7,
        "label": "Moderate planning load",
        "jan_tmin_f": 20.5,
        "annual_prcp_in": 38.3,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 21.55,
        "session_cost_9kw": 3.4,
        "annual_cost_3x_week": 530
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00362574 \u2014 EMSWORTH L/D OHIO RVR (6.8 mi from city reference point)",
      "recent": {
        "avg_f": 73.1,
        "delta_f": 0.2,
        "days": 24,
        "through": "2026-08-17"
      },
      "rank": 18
    },
    {
      "city": "Billings",
      "state": "MT",
      "state_name": "Montana",
      "lat": 45.78,
      "lon": -108.5,
      "slug": "billings-mt",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 14.4,
          "tmax_f": 36.5,
          "tavg_f": 25.4,
          "prcp_in": 0.56,
          "snow_in": 7.5
        },
        {
          "month": 2,
          "tmin_f": 17.3,
          "tmax_f": 40.6,
          "tavg_f": 29.0,
          "prcp_in": 0.57,
          "snow_in": 4.7
        },
        {
          "month": 3,
          "tmin_f": 24.7,
          "tmax_f": 50.9,
          "tavg_f": 37.8,
          "prcp_in": 0.97,
          "snow_in": 4.9
        },
        {
          "month": 4,
          "tmin_f": 33.1,
          "tmax_f": 58.6,
          "tavg_f": 45.8,
          "prcp_in": 1.88,
          "snow_in": 3.2
        },
        {
          "month": 5,
          "tmin_f": 41.9,
          "tmax_f": 67.6,
          "tavg_f": 54.7,
          "prcp_in": 2.47,
          "snow_in": 0.1
        },
        {
          "month": 6,
          "tmin_f": 50.4,
          "tmax_f": 76.9,
          "tavg_f": 63.7,
          "prcp_in": 2.45,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 56.2,
          "tmax_f": 86.3,
          "tavg_f": 71.2,
          "prcp_in": 1.31,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 53.7,
          "tmax_f": 85.4,
          "tavg_f": 69.6,
          "prcp_in": 0.8,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 45.0,
          "tmax_f": 75.2,
          "tavg_f": 60.1,
          "prcp_in": 1.52,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 34.3,
          "tmax_f": 60.4,
          "tavg_f": 47.3,
          "prcp_in": 1.6,
          "snow_in": 1.7
        },
        {
          "month": 11,
          "tmin_f": 23.7,
          "tmax_f": 46.5,
          "tavg_f": 35.1,
          "prcp_in": 0.68,
          "snow_in": 3.1
        },
        {
          "month": 12,
          "tmin_f": 15.8,
          "tmax_f": 36.8,
          "tavg_f": 26.3,
          "prcp_in": 0.62,
          "snow_in": 9.8
        }
      ],
      "metrics": {
        "score": 48.4,
        "label": "Moderate planning load",
        "jan_tmin_f": 14.4,
        "annual_prcp_in": 15.4,
        "annual_snow_in": 35.0,
        "freeze_months": 5,
        "rate_cents": 14.67,
        "session_cost_9kw": 2.38,
        "annual_cost_3x_week": 371
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00240802 \u2014 BILLINGS WTP (1.1 mi from city reference point)",
      "recent": {
        "avg_f": 76.0,
        "delta_f": 6.4,
        "days": 33,
        "through": "2026-08-17"
      },
      "rank": 19
    },
    {
      "city": "Detroit",
      "state": "MI",
      "state_name": "Michigan",
      "lat": 42.33,
      "lon": -83.05,
      "slug": "detroit-mi",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 19.8,
          "tmax_f": 32.4,
          "tavg_f": 26.1,
          "prcp_in": 1.45,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 21.0,
          "tmax_f": 35.0,
          "tavg_f": 28.0,
          "prcp_in": 1.41,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 28.4,
          "tmax_f": 44.9,
          "tavg_f": 36.6,
          "prcp_in": 2.02,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 38.6,
          "tmax_f": 57.6,
          "tavg_f": 48.1,
          "prcp_in": 2.82,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 49.8,
          "tmax_f": 69.5,
          "tavg_f": 59.7,
          "prcp_in": 3.49,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 60.2,
          "tmax_f": 79.2,
          "tavg_f": 69.7,
          "prcp_in": 3.1,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 64.9,
          "tmax_f": 83.5,
          "tavg_f": 74.2,
          "prcp_in": 3.22,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 63.7,
          "tmax_f": 81.4,
          "tavg_f": 72.5,
          "prcp_in": 3.1,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 55.8,
          "tmax_f": 74.3,
          "tavg_f": 65.1,
          "prcp_in": 3.09,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 44.7,
          "tmax_f": 61.4,
          "tavg_f": 53.0,
          "prcp_in": 2.3,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 34.4,
          "tmax_f": 48.2,
          "tavg_f": 41.3,
          "prcp_in": 2.16,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 25.8,
          "tmax_f": 37.2,
          "tavg_f": 31.5,
          "prcp_in": 1.73,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 48.4,
        "label": "Moderate planning load",
        "jan_tmin_f": 19.8,
        "annual_prcp_in": 29.9,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 22.01,
        "session_cost_9kw": 3.48,
        "annual_cost_3x_week": 543
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00014822 \u2014 DETROIT CITY AP (5.7 mi from city reference point)",
      "recent": {
        "avg_f": 74.7,
        "delta_f": 2.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 20
    },
    {
      "city": "Indianapolis",
      "state": "IN",
      "state_name": "Indiana",
      "lat": 39.77,
      "lon": -86.16,
      "slug": "indianapolis-in",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 18.9,
          "tmax_f": 34.2,
          "tavg_f": 26.6,
          "prcp_in": 3.08,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 21.7,
          "tmax_f": 39.1,
          "tavg_f": 30.4,
          "prcp_in": 2.34,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 30.5,
          "tmax_f": 49.7,
          "tavg_f": 40.1,
          "prcp_in": 3.71,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 41.3,
          "tmax_f": 61.9,
          "tavg_f": 51.6,
          "prcp_in": 4.46,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 52.4,
          "tmax_f": 72.3,
          "tavg_f": 62.3,
          "prcp_in": 4.99,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 61.6,
          "tmax_f": 80.9,
          "tavg_f": 71.2,
          "prcp_in": 5.42,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 64.4,
          "tmax_f": 83.7,
          "tavg_f": 74.0,
          "prcp_in": 3.87,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 62.6,
          "tmax_f": 82.6,
          "tavg_f": 72.6,
          "prcp_in": 3.56,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 55.1,
          "tmax_f": 76.8,
          "tavg_f": 65.9,
          "prcp_in": 3.21,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 43.5,
          "tmax_f": 64.6,
          "tavg_f": 54.1,
          "prcp_in": 3.23,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 32.7,
          "tmax_f": 50.6,
          "tavg_f": 41.7,
          "prcp_in": 3.44,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 24.2,
          "tmax_f": 39.2,
          "tavg_f": 31.7,
          "prcp_in": 3.27,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 48.2,
        "label": "Moderate planning load",
        "jan_tmin_f": 18.9,
        "annual_prcp_in": 44.6,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 18.15,
        "session_cost_9kw": 2.88,
        "annual_cost_3x_week": 449
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00124272 \u2014 INDIANAPOLIS SE SIDE (6.1 mi from city reference point)",
      "recent": null,
      "rank": 21
    },
    {
      "city": "Cheyenne",
      "state": "WY",
      "state_name": "Wyoming",
      "lat": 41.14,
      "lon": -104.82,
      "slug": "cheyenne-wy",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 18.4,
          "tmax_f": 40.0,
          "tavg_f": 29.2,
          "prcp_in": 0.35,
          "snow_in": 6.3
        },
        {
          "month": 2,
          "tmin_f": 18.4,
          "tmax_f": 40.6,
          "tavg_f": 29.5,
          "prcp_in": 0.52,
          "snow_in": 9.0
        },
        {
          "month": 3,
          "tmin_f": 25.1,
          "tmax_f": 49.1,
          "tavg_f": 37.1,
          "prcp_in": 0.96,
          "snow_in": 9.7
        },
        {
          "month": 4,
          "tmin_f": 30.8,
          "tmax_f": 54.8,
          "tavg_f": 42.8,
          "prcp_in": 1.79,
          "snow_in": 11.3
        },
        {
          "month": 5,
          "tmin_f": 40.2,
          "tmax_f": 64.4,
          "tavg_f": 52.3,
          "prcp_in": 2.44,
          "snow_in": 3.4
        },
        {
          "month": 6,
          "tmin_f": 49.4,
          "tmax_f": 76.7,
          "tavg_f": 63.1,
          "prcp_in": 2.16,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 56.1,
          "tmax_f": 84.1,
          "tavg_f": 70.1,
          "prcp_in": 2.11,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 54.3,
          "tmax_f": 82.0,
          "tavg_f": 68.1,
          "prcp_in": 1.52,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 45.8,
          "tmax_f": 73.3,
          "tavg_f": 59.6,
          "prcp_in": 1.47,
          "snow_in": 1.0
        },
        {
          "month": 10,
          "tmin_f": 33.9,
          "tmax_f": 59.1,
          "tavg_f": 46.5,
          "prcp_in": 1.0,
          "snow_in": 5.9
        },
        {
          "month": 11,
          "tmin_f": 24.7,
          "tmax_f": 47.5,
          "tavg_f": 36.1,
          "prcp_in": 0.61,
          "snow_in": 7.5
        },
        {
          "month": 12,
          "tmin_f": 18.1,
          "tmax_f": 39.3,
          "tavg_f": 28.7,
          "prcp_in": 0.48,
          "snow_in": 8.8
        }
      ],
      "metrics": {
        "score": 48.1,
        "label": "Moderate planning load",
        "jan_tmin_f": 18.4,
        "annual_prcp_in": 15.4,
        "annual_snow_in": 62.9,
        "freeze_months": 6,
        "rate_cents": 14.8,
        "session_cost_9kw": 2.35,
        "annual_cost_3x_week": 367
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00024018 \u2014 CHEYENNE (1.1 mi from city reference point)",
      "recent": {
        "avg_f": 73.9,
        "delta_f": 5.8,
        "days": 31,
        "through": "2026-08-17"
      },
      "rank": 22
    },
    {
      "city": "Columbus",
      "state": "OH",
      "state_name": "Ohio",
      "lat": 39.96,
      "lon": -83.0,
      "slug": "columbus-oh",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 20.9,
          "tmax_f": 36.5,
          "tavg_f": 28.7,
          "prcp_in": 3.09,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 22.6,
          "tmax_f": 40.3,
          "tavg_f": 31.4,
          "prcp_in": 2.63,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 31.0,
          "tmax_f": 50.6,
          "tavg_f": 40.8,
          "prcp_in": 3.88,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 40.8,
          "tmax_f": 64.2,
          "tavg_f": 52.5,
          "prcp_in": 4.04,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 51.4,
          "tmax_f": 74.1,
          "tavg_f": 62.8,
          "prcp_in": 4.78,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 61.1,
          "tmax_f": 82.0,
          "tavg_f": 71.5,
          "prcp_in": 4.7,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 64.6,
          "tmax_f": 85.0,
          "tavg_f": 74.8,
          "prcp_in": 4.28,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 62.5,
          "tmax_f": 84.1,
          "tavg_f": 73.3,
          "prcp_in": 3.84,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 54.6,
          "tmax_f": 78.1,
          "tavg_f": 66.4,
          "prcp_in": 3.78,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 43.4,
          "tmax_f": 65.8,
          "tavg_f": 54.6,
          "prcp_in": 3.19,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 32.9,
          "tmax_f": 52.3,
          "tavg_f": 42.6,
          "prcp_in": 3.04,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 26.8,
          "tmax_f": 40.9,
          "tavg_f": 33.9,
          "prcp_in": 3.41,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 47.6,
        "label": "Moderate planning load",
        "jan_tmin_f": 20.9,
        "annual_prcp_in": 44.7,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 19.52,
        "session_cost_9kw": 3.07,
        "annual_cost_3x_week": 479
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00331785 \u2014 COLUMBUS WCMH (4.7 mi from city reference point)",
      "recent": {
        "avg_f": 75.2,
        "delta_f": 1.9,
        "days": 19,
        "through": "2026-08-17"
      },
      "rank": 23
    },
    {
      "city": "Colorado Springs",
      "state": "CO",
      "state_name": "Colorado",
      "lat": 38.83,
      "lon": -104.82,
      "slug": "colorado-springs-co",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 18.5,
          "tmax_f": 45.0,
          "tavg_f": 31.7,
          "prcp_in": 0.29,
          "snow_in": 4.9
        },
        {
          "month": 2,
          "tmin_f": 20.2,
          "tmax_f": 46.5,
          "tavg_f": 33.4,
          "prcp_in": 0.32,
          "snow_in": 4.6
        },
        {
          "month": 3,
          "tmin_f": 27.3,
          "tmax_f": 54.9,
          "tavg_f": 41.1,
          "prcp_in": 0.79,
          "snow_in": 5.7
        },
        {
          "month": 4,
          "tmin_f": 34.0,
          "tmax_f": 61.0,
          "tavg_f": 47.5,
          "prcp_in": 1.45,
          "snow_in": 5.5
        },
        {
          "month": 5,
          "tmin_f": 43.5,
          "tmax_f": 70.7,
          "tavg_f": 57.1,
          "prcp_in": 1.99,
          "snow_in": 0.6
        },
        {
          "month": 6,
          "tmin_f": 52.8,
          "tmax_f": 81.6,
          "tavg_f": 67.2,
          "prcp_in": 2.27,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 58.2,
          "tmax_f": 86.5,
          "tavg_f": 72.4,
          "prcp_in": 3.12,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 56.6,
          "tmax_f": 83.6,
          "tavg_f": 70.1,
          "prcp_in": 2.96,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 48.9,
          "tmax_f": 77.1,
          "tavg_f": 63.0,
          "prcp_in": 1.35,
          "snow_in": 0.2
        },
        {
          "month": 10,
          "tmin_f": 36.6,
          "tmax_f": 64.7,
          "tavg_f": 50.7,
          "prcp_in": 0.77,
          "snow_in": 2.5
        },
        {
          "month": 11,
          "tmin_f": 26.0,
          "tmax_f": 52.9,
          "tavg_f": 39.5,
          "prcp_in": 0.37,
          "snow_in": 4.4
        },
        {
          "month": 12,
          "tmin_f": 18.7,
          "tmax_f": 44.6,
          "tavg_f": 31.7,
          "prcp_in": 0.23,
          "snow_in": 4.1
        }
      ],
      "metrics": {
        "score": 46.0,
        "label": "Moderate planning load",
        "jan_tmin_f": 18.5,
        "annual_prcp_in": 15.9,
        "annual_snow_in": 32.5,
        "freeze_months": 5,
        "rate_cents": 16.16,
        "session_cost_9kw": 2.57,
        "annual_cost_3x_week": 401
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00093037 \u2014 COLORADO SPRINGS MUNI AP (7.2 mi from city reference point)",
      "recent": {
        "avg_f": 75.7,
        "delta_f": 5.6,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 24
    },
    {
      "city": "Newark",
      "state": "NJ",
      "state_name": "New Jersey",
      "lat": 40.74,
      "lon": -74.17,
      "slug": "newark-nj",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 24.9,
          "tmax_f": 39.4,
          "tavg_f": 32.1,
          "prcp_in": 3.66,
          "snow_in": 8.0
        },
        {
          "month": 2,
          "tmin_f": 26.1,
          "tmax_f": 42.3,
          "tavg_f": 34.2,
          "prcp_in": 3.26,
          "snow_in": 8.4
        },
        {
          "month": 3,
          "tmin_f": 32.7,
          "tmax_f": 49.9,
          "tavg_f": 41.3,
          "prcp_in": 4.3,
          "snow_in": 4.7
        },
        {
          "month": 4,
          "tmin_f": 43.1,
          "tmax_f": 61.8,
          "tavg_f": 52.4,
          "prcp_in": 4.07,
          "snow_in": 0.7
        },
        {
          "month": 5,
          "tmin_f": 53.5,
          "tmax_f": 72.1,
          "tavg_f": 62.8,
          "prcp_in": 4.36,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 63.3,
          "tmax_f": 81.5,
          "tavg_f": 72.4,
          "prcp_in": 4.87,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 68.9,
          "tmax_f": 86.8,
          "tavg_f": 77.9,
          "prcp_in": 4.81,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.0,
          "tmax_f": 84.6,
          "tavg_f": 75.8,
          "prcp_in": 4.38,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 60.1,
          "tmax_f": 77.5,
          "tavg_f": 68.8,
          "prcp_in": 4.33,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 47.7,
          "tmax_f": 65.6,
          "tavg_f": 56.6,
          "prcp_in": 4.15,
          "snow_in": 0.2
        },
        {
          "month": 11,
          "tmin_f": 38.0,
          "tmax_f": 54.2,
          "tavg_f": 46.1,
          "prcp_in": 3.65,
          "snow_in": 0.3
        },
        {
          "month": 12,
          "tmin_f": 30.5,
          "tmax_f": 44.0,
          "tavg_f": 37.3,
          "prcp_in": 4.58,
          "snow_in": 5.9
        }
      ],
      "metrics": {
        "score": 44.8,
        "label": "Moderate planning load",
        "jan_tmin_f": 24.9,
        "annual_prcp_in": 50.4,
        "annual_snow_in": 28.2,
        "freeze_months": 3,
        "rate_cents": 23.27,
        "session_cost_9kw": 3.59,
        "annual_cost_3x_week": 560
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00283704 \u2014 HARRISON (1.1 mi from city reference point)",
      "recent": {
        "avg_f": 78.4,
        "delta_f": 2.6,
        "days": 33,
        "through": "2026-08-17"
      },
      "rank": 25
    },
    {
      "city": "New York",
      "state": "NY",
      "state_name": "New York",
      "lat": 40.71,
      "lon": -74.01,
      "slug": "new-york-ny",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 27.9,
          "tmax_f": 39.5,
          "tavg_f": 33.7,
          "prcp_in": 3.64,
          "snow_in": 8.8
        },
        {
          "month": 2,
          "tmin_f": 29.5,
          "tmax_f": 42.2,
          "tavg_f": 35.9,
          "prcp_in": 3.19,
          "snow_in": 10.1
        },
        {
          "month": 3,
          "tmin_f": 35.8,
          "tmax_f": 49.9,
          "tavg_f": 42.8,
          "prcp_in": 4.29,
          "snow_in": 5.0
        },
        {
          "month": 4,
          "tmin_f": 45.5,
          "tmax_f": 61.8,
          "tavg_f": 53.7,
          "prcp_in": 4.09,
          "snow_in": 0.4
        },
        {
          "month": 5,
          "tmin_f": 55.0,
          "tmax_f": 71.4,
          "tavg_f": 63.2,
          "prcp_in": 3.96,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 64.4,
          "tmax_f": 79.7,
          "tavg_f": 72.0,
          "prcp_in": 4.54,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 70.1,
          "tmax_f": 84.9,
          "tavg_f": 77.5,
          "prcp_in": 4.6,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 68.9,
          "tmax_f": 83.3,
          "tavg_f": 76.1,
          "prcp_in": 4.56,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 62.3,
          "tmax_f": 76.2,
          "tavg_f": 69.2,
          "prcp_in": 4.31,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 51.4,
          "tmax_f": 64.5,
          "tavg_f": 57.9,
          "prcp_in": 4.38,
          "snow_in": 0.1
        },
        {
          "month": 11,
          "tmin_f": 42.0,
          "tmax_f": 54.0,
          "tavg_f": 48.0,
          "prcp_in": 3.58,
          "snow_in": 0.5
        },
        {
          "month": 12,
          "tmin_f": 33.8,
          "tmax_f": 44.3,
          "tavg_f": 39.1,
          "prcp_in": 4.38,
          "snow_in": 4.9
        }
      ],
      "metrics": {
        "score": 44.2,
        "label": "Moderate planning load",
        "jan_tmin_f": 27.9,
        "annual_prcp_in": 49.5,
        "annual_snow_in": 29.8,
        "freeze_months": 2,
        "rate_cents": 29.93,
        "session_cost_9kw": 4.55,
        "annual_cost_3x_week": 710
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00094728 \u2014 NY CITY CNTRL PARK (5.2 mi from city reference point)",
      "recent": {
        "avg_f": 76.2,
        "delta_f": 0.1,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 26
    },
    {
      "city": "Cleveland",
      "state": "OH",
      "state_name": "Ohio",
      "lat": 41.5,
      "lon": -81.69,
      "slug": "cleveland-oh",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 23.5,
          "tmax_f": 35.3,
          "tavg_f": 29.4,
          "prcp_in": 1.76,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 24.5,
          "tmax_f": 37.3,
          "tavg_f": 30.9,
          "prcp_in": 1.53,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 31.2,
          "tmax_f": 44.9,
          "tavg_f": 38.0,
          "prcp_in": 2.35,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 41.3,
          "tmax_f": 57.1,
          "tavg_f": 49.2,
          "prcp_in": 3.1,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 53.1,
          "tmax_f": 67.9,
          "tavg_f": 60.5,
          "prcp_in": 3.51,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 63.3,
          "tmax_f": 76.7,
          "tavg_f": 70.0,
          "prcp_in": 2.84,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 67.9,
          "tmax_f": 80.7,
          "tavg_f": 74.3,
          "prcp_in": 3.66,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.0,
          "tmax_f": 79.7,
          "tavg_f": 73.3,
          "prcp_in": 3.45,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 60.1,
          "tmax_f": 73.5,
          "tavg_f": 66.8,
          "prcp_in": 2.94,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 49.2,
          "tmax_f": 62.5,
          "tavg_f": 55.9,
          "prcp_in": 3.24,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 38.4,
          "tmax_f": 50.5,
          "tavg_f": 44.5,
          "prcp_in": 2.92,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 29.8,
          "tmax_f": 40.1,
          "tavg_f": 35.0,
          "prcp_in": 2.04,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 43.7,
        "label": "Moderate planning load",
        "jan_tmin_f": 23.5,
        "annual_prcp_in": 33.3,
        "annual_snow_in": 0,
        "freeze_months": 4,
        "rate_cents": 19.52,
        "session_cost_9kw": 3.03,
        "annual_cost_3x_week": 473
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00004853 \u2014 CLEVELAND BURKE LAKEFRONT AP (2.1 mi from city reference point)",
      "recent": {
        "avg_f": 74.3,
        "delta_f": 1.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 27
    },
    {
      "city": "Denver",
      "state": "CO",
      "state_name": "Colorado",
      "lat": 39.74,
      "lon": -104.99,
      "slug": "denver-co",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 21.3,
          "tmax_f": 48.5,
          "tavg_f": 34.9,
          "prcp_in": 0.43,
          "snow_in": 5.5
        },
        {
          "month": 2,
          "tmin_f": 21.7,
          "tmax_f": 49.0,
          "tavg_f": 35.4,
          "prcp_in": 0.6,
          "snow_in": 8.4
        },
        {
          "month": 3,
          "tmin_f": 29.6,
          "tmax_f": 57.9,
          "tavg_f": 43.7,
          "prcp_in": 1.13,
          "snow_in": 9.2
        },
        {
          "month": 4,
          "tmin_f": 36.2,
          "tmax_f": 64.1,
          "tavg_f": 50.1,
          "prcp_in": 1.98,
          "snow_in": 5.0
        },
        {
          "month": 5,
          "tmin_f": 45.9,
          "tmax_f": 73.0,
          "tavg_f": 59.4,
          "prcp_in": 2.65,
          "snow_in": 0.9
        },
        {
          "month": 6,
          "tmin_f": 55.8,
          "tmax_f": 85.3,
          "tavg_f": 70.6,
          "prcp_in": 1.73,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 61.8,
          "tmax_f": 91.4,
          "tavg_f": 76.6,
          "prcp_in": 1.9,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 60.1,
          "tmax_f": 89.6,
          "tavg_f": 74.8,
          "prcp_in": 1.81,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 50.7,
          "tmax_f": 81.6,
          "tavg_f": 66.2,
          "prcp_in": 1.2,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 37.7,
          "tmax_f": 67.6,
          "tavg_f": 52.6,
          "prcp_in": 1.16,
          "snow_in": 2.5
        },
        {
          "month": 11,
          "tmin_f": 27.6,
          "tmax_f": 55.9,
          "tavg_f": 41.7,
          "prcp_in": 0.78,
          "snow_in": 4.4
        },
        {
          "month": 12,
          "tmin_f": 20.6,
          "tmax_f": 47.3,
          "tavg_f": 34.0,
          "prcp_in": 0.48,
          "snow_in": 4.8
        }
      ],
      "metrics": {
        "score": 43.6,
        "label": "Moderate planning load",
        "jan_tmin_f": 21.3,
        "annual_prcp_in": 15.8,
        "annual_snow_in": 40.7,
        "freeze_months": 5,
        "rate_cents": 16.16,
        "session_cost_9kw": 2.54,
        "annual_cost_3x_week": 396
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00052223 \u2014 DENVER WATER DEPT (1.2 mi from city reference point)",
      "recent": {
        "avg_f": 80.3,
        "delta_f": 5.5,
        "days": 29,
        "through": "2026-08-17"
      },
      "rank": 28
    },
    {
      "city": "Washington",
      "state": "DC",
      "state_name": "District of Columbia",
      "lat": 38.91,
      "lon": -77.04,
      "slug": "washington-dc",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 27.8,
          "tmax_f": 44.7,
          "tavg_f": 36.2,
          "prcp_in": 3.03,
          "snow_in": 4.7
        },
        {
          "month": 2,
          "tmin_f": 29.5,
          "tmax_f": 47.8,
          "tavg_f": 38.6,
          "prcp_in": 2.77,
          "snow_in": 2.3
        },
        {
          "month": 3,
          "tmin_f": 36.5,
          "tmax_f": 55.9,
          "tavg_f": 46.2,
          "prcp_in": 3.96,
          "snow_in": 1.4
        },
        {
          "month": 4,
          "tmin_f": 46.4,
          "tmax_f": 67.6,
          "tavg_f": 57.0,
          "prcp_in": 3.44,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 56.6,
          "tmax_f": 76.9,
          "tavg_f": 66.7,
          "prcp_in": 4.32,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 66.1,
          "tmax_f": 85.4,
          "tavg_f": 75.7,
          "prcp_in": 4.56,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 70.9,
          "tmax_f": 89.8,
          "tavg_f": 80.3,
          "prcp_in": 4.62,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 68.8,
          "tmax_f": 88.4,
          "tavg_f": 78.6,
          "prcp_in": 3.67,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 61.5,
          "tmax_f": 81.7,
          "tavg_f": 71.6,
          "prcp_in": 4.12,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 49.0,
          "tmax_f": 69.9,
          "tavg_f": 59.4,
          "prcp_in": 4.23,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 38.9,
          "tmax_f": 58.4,
          "tavg_f": 48.6,
          "prcp_in": 3.2,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 31.9,
          "tmax_f": 49.2,
          "tavg_f": 40.6,
          "prcp_in": 3.67,
          "snow_in": 1.3
        }
      ],
      "metrics": {
        "score": 43.3,
        "label": "Moderate planning load",
        "jan_tmin_f": 27.8,
        "annual_prcp_in": 45.6,
        "annual_snow_in": 9.7,
        "freeze_months": 3,
        "rate_cents": 25.4,
        "session_cost_9kw": 3.87,
        "annual_cost_3x_week": 604
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00186350 \u2014 NATL ARBORETUM DC (3.8 mi from city reference point)",
      "recent": null,
      "rank": 29
    },
    {
      "city": "Wilmington",
      "state": "DE",
      "state_name": "Delaware",
      "lat": 39.74,
      "lon": -75.55,
      "slug": "wilmington-de",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 23.8,
          "tmax_f": 37.9,
          "tavg_f": 30.9,
          "prcp_in": 3.67,
          "snow_in": 5.3
        },
        {
          "month": 2,
          "tmin_f": 25.2,
          "tmax_f": 40.9,
          "tavg_f": 33.0,
          "prcp_in": 3.03,
          "snow_in": 4.0
        },
        {
          "month": 3,
          "tmin_f": 32.3,
          "tmax_f": 49.2,
          "tavg_f": 40.8,
          "prcp_in": 4.65,
          "snow_in": 1.8
        },
        {
          "month": 4,
          "tmin_f": 42.5,
          "tmax_f": 61.1,
          "tavg_f": 51.8,
          "prcp_in": 4.06,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 52.4,
          "tmax_f": 70.6,
          "tavg_f": 61.5,
          "prcp_in": 3.76,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 61.8,
          "tmax_f": 79.4,
          "tavg_f": 70.6,
          "prcp_in": 4.71,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 67.2,
          "tmax_f": 84.0,
          "tavg_f": 75.6,
          "prcp_in": 5.17,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 65.7,
          "tmax_f": 81.9,
          "tavg_f": 73.8,
          "prcp_in": 4.39,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.6,
          "tmax_f": 75.0,
          "tavg_f": 66.8,
          "prcp_in": 5.13,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 47.0,
          "tmax_f": 63.3,
          "tavg_f": 55.2,
          "prcp_in": 4.12,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 36.8,
          "tmax_f": 52.5,
          "tavg_f": 44.7,
          "prcp_in": 3.25,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 29.0,
          "tmax_f": 42.8,
          "tavg_f": 35.9,
          "prcp_in": 4.37,
          "snow_in": 0.8
        }
      ],
      "metrics": {
        "score": 42.6,
        "label": "Moderate planning load",
        "jan_tmin_f": 23.8,
        "annual_prcp_in": 50.3,
        "annual_snow_in": 12.0,
        "freeze_months": 3,
        "rate_cents": 19.38,
        "session_cost_9kw": 3.01,
        "annual_cost_3x_week": 470
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00079605 \u2014 WILMINGTON PORTER RSCH (2.4 mi from city reference point)",
      "recent": null,
      "rank": 30
    },
    {
      "city": "Spokane",
      "state": "WA",
      "state_name": "Washington",
      "lat": 47.66,
      "lon": -117.43,
      "slug": "spokane-wa",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 24.7,
          "tmax_f": 34.5,
          "tavg_f": 29.6,
          "prcp_in": 1.97,
          "snow_in": 12.3
        },
        {
          "month": 2,
          "tmin_f": 26.3,
          "tmax_f": 39.5,
          "tavg_f": 32.9,
          "prcp_in": 1.44,
          "snow_in": 7.8
        },
        {
          "month": 3,
          "tmin_f": 31.5,
          "tmax_f": 48.6,
          "tavg_f": 40.0,
          "prcp_in": 1.83,
          "snow_in": 3.9
        },
        {
          "month": 4,
          "tmin_f": 37.0,
          "tmax_f": 56.9,
          "tavg_f": 47.0,
          "prcp_in": 1.25,
          "snow_in": 0.7
        },
        {
          "month": 5,
          "tmin_f": 44.9,
          "tmax_f": 67.1,
          "tavg_f": 56.0,
          "prcp_in": 1.55,
          "snow_in": 0.1
        },
        {
          "month": 6,
          "tmin_f": 50.8,
          "tmax_f": 73.7,
          "tavg_f": 62.3,
          "prcp_in": 1.17,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 57.6,
          "tmax_f": 84.4,
          "tavg_f": 71.0,
          "prcp_in": 0.42,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 56.7,
          "tmax_f": 83.8,
          "tavg_f": 70.3,
          "prcp_in": 0.47,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 48.6,
          "tmax_f": 73.6,
          "tavg_f": 61.1,
          "prcp_in": 0.58,
          "snow_in": 0.1
        },
        {
          "month": 10,
          "tmin_f": 38.0,
          "tmax_f": 57.7,
          "tavg_f": 47.9,
          "prcp_in": 1.37,
          "snow_in": 0.5
        },
        {
          "month": 11,
          "tmin_f": 30.3,
          "tmax_f": 42.3,
          "tavg_f": 36.3,
          "prcp_in": 2.06,
          "snow_in": 6.2
        },
        {
          "month": 12,
          "tmin_f": 24.3,
          "tmax_f": 33.8,
          "tavg_f": 29.1,
          "prcp_in": 2.34,
          "snow_in": 13.8
        }
      ],
      "metrics": {
        "score": 39.7,
        "label": "Moderate planning load",
        "jan_tmin_f": 24.7,
        "annual_prcp_in": 16.4,
        "annual_snow_in": 45.4,
        "freeze_months": 5,
        "rate_cents": 14.95,
        "session_cost_9kw": 2.31,
        "annual_cost_3x_week": 360
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00024157 \u2014 SPOKANE INTL AP (5.3 mi from city reference point)",
      "recent": {
        "avg_f": 73.6,
        "delta_f": 3.3,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 31
    },
    {
      "city": "Wichita",
      "state": "KS",
      "state_name": "Kansas",
      "lat": 37.69,
      "lon": -97.34,
      "slug": "wichita-ks",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 22.2,
          "tmax_f": 43.6,
          "tavg_f": 32.9,
          "prcp_in": 0.8,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 25.7,
          "tmax_f": 48.5,
          "tavg_f": 37.1,
          "prcp_in": 1.16,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 35.2,
          "tmax_f": 59.0,
          "tavg_f": 47.1,
          "prcp_in": 2.2,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 44.7,
          "tmax_f": 68.2,
          "tavg_f": 56.4,
          "prcp_in": 2.98,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 54.5,
          "tmax_f": 77.3,
          "tavg_f": 65.9,
          "prcp_in": 5.21,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 64.7,
          "tmax_f": 87.5,
          "tavg_f": 76.1,
          "prcp_in": 5.2,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 69.5,
          "tmax_f": 92.1,
          "tavg_f": 80.8,
          "prcp_in": 3.87,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.5,
          "tmax_f": 90.7,
          "tavg_f": 79.1,
          "prcp_in": 4.25,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.9,
          "tmax_f": 82.8,
          "tavg_f": 70.9,
          "prcp_in": 3.11,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 46.5,
          "tmax_f": 70.3,
          "tavg_f": 58.4,
          "prcp_in": 2.77,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 34.0,
          "tmax_f": 57.0,
          "tavg_f": 45.5,
          "prcp_in": 1.57,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 25.1,
          "tmax_f": 45.0,
          "tavg_f": 35.1,
          "prcp_in": 1.29,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 38.3,
        "label": "Moderate planning load",
        "jan_tmin_f": 22.2,
        "annual_prcp_in": 34.4,
        "annual_snow_in": 0,
        "freeze_months": 3,
        "rate_cents": 15.13,
        "session_cost_9kw": 2.36,
        "annual_cost_3x_week": 368
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00148847 \u2014 WICHITA WX (6.1 mi from city reference point)",
      "recent": {
        "avg_f": 85.7,
        "delta_f": 6.6,
        "days": 29,
        "through": "2026-08-17"
      },
      "rank": 32
    },
    {
      "city": "Charleston",
      "state": "WV",
      "state_name": "West Virginia",
      "lat": 38.35,
      "lon": -81.63,
      "slug": "charleston-wv",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 26.1,
          "tmax_f": 43.9,
          "tavg_f": 35.0,
          "prcp_in": 3.27,
          "snow_in": 10.3
        },
        {
          "month": 2,
          "tmin_f": 28.6,
          "tmax_f": 47.8,
          "tavg_f": 38.2,
          "prcp_in": 3.36,
          "snow_in": 7.7
        },
        {
          "month": 3,
          "tmin_f": 35.1,
          "tmax_f": 56.8,
          "tavg_f": 46.0,
          "prcp_in": 4.14,
          "snow_in": 5.9
        },
        {
          "month": 4,
          "tmin_f": 44.5,
          "tmax_f": 69.4,
          "tavg_f": 56.9,
          "prcp_in": 3.56,
          "snow_in": 0.5
        },
        {
          "month": 5,
          "tmin_f": 53.2,
          "tmax_f": 76.2,
          "tavg_f": 64.7,
          "prcp_in": 4.93,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 61.5,
          "tmax_f": 83.1,
          "tavg_f": 72.3,
          "prcp_in": 4.72,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 65.5,
          "tmax_f": 86.0,
          "tavg_f": 75.8,
          "prcp_in": 5.38,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 64.1,
          "tmax_f": 85.2,
          "tavg_f": 74.6,
          "prcp_in": 3.75,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 57.1,
          "tmax_f": 79.5,
          "tavg_f": 68.3,
          "prcp_in": 3.46,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 45.3,
          "tmax_f": 68.7,
          "tavg_f": 57.0,
          "prcp_in": 2.91,
          "snow_in": 0.6
        },
        {
          "month": 11,
          "tmin_f": 35.6,
          "tmax_f": 57.3,
          "tavg_f": 46.4,
          "prcp_in": 3.2,
          "snow_in": 1.5
        },
        {
          "month": 12,
          "tmin_f": 29.9,
          "tmax_f": 47.5,
          "tavg_f": 38.7,
          "prcp_in": 3.56,
          "snow_in": 5.0
        }
      ],
      "metrics": {
        "score": 38.0,
        "label": "Moderate planning load",
        "jan_tmin_f": 26.1,
        "annual_prcp_in": 46.2,
        "annual_snow_in": 31.5,
        "freeze_months": 3,
        "rate_cents": 16.8,
        "session_cost_9kw": 2.58,
        "annual_cost_3x_week": 402
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013866 \u2014 CHARLESTON - YEAGER AP (2.9 mi from city reference point)",
      "recent": {
        "avg_f": 76.5,
        "delta_f": 1.9,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 33
    },
    {
      "city": "Philadelphia",
      "state": "PA",
      "state_name": "Pennsylvania",
      "lat": 39.95,
      "lon": -75.17,
      "slug": "philadelphia-pa",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 27.8,
          "tmax_f": 41.6,
          "tavg_f": 34.7,
          "prcp_in": 3.61,
          "snow_in": 6.4
        },
        {
          "month": 2,
          "tmin_f": 29.6,
          "tmax_f": 44.9,
          "tavg_f": 37.2,
          "prcp_in": 3.34,
          "snow_in": 4.0
        },
        {
          "month": 3,
          "tmin_f": 36.4,
          "tmax_f": 53.5,
          "tavg_f": 44.9,
          "prcp_in": 4.54,
          "snow_in": 2.0
        },
        {
          "month": 4,
          "tmin_f": 46.3,
          "tmax_f": 65.9,
          "tavg_f": 56.1,
          "prcp_in": 4.0,
          "snow_in": 0.1
        },
        {
          "month": 5,
          "tmin_f": 56.3,
          "tmax_f": 75.7,
          "tavg_f": 66.0,
          "prcp_in": 4.06,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 65.9,
          "tmax_f": 84.9,
          "tavg_f": 75.4,
          "prcp_in": 4.77,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 71.4,
          "tmax_f": 89.3,
          "tavg_f": 80.4,
          "prcp_in": 4.75,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 69.5,
          "tmax_f": 87.2,
          "tavg_f": 78.3,
          "prcp_in": 4.95,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 62.7,
          "tmax_f": 80.3,
          "tavg_f": 71.5,
          "prcp_in": 4.88,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 51.1,
          "tmax_f": 68.1,
          "tavg_f": 59.6,
          "prcp_in": 4.15,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 41.3,
          "tmax_f": 56.4,
          "tavg_f": 48.9,
          "prcp_in": 3.37,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 33.2,
          "tmax_f": 46.5,
          "tavg_f": 39.9,
          "prcp_in": 4.27,
          "snow_in": 3.5
        }
      ],
      "metrics": {
        "score": 37.8,
        "label": "Moderate planning load",
        "jan_tmin_f": 27.8,
        "annual_prcp_in": 50.7,
        "annual_snow_in": 16.1,
        "freeze_months": 2,
        "rate_cents": 21.55,
        "session_cost_9kw": 3.28,
        "annual_cost_3x_week": 512
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00366886 \u2014 PHILA FRANKLIN INST (0.6 mi from city reference point)",
      "recent": null,
      "rank": 34
    },
    {
      "city": "Kansas City",
      "state": "MO",
      "state_name": "Missouri",
      "lat": 39.1,
      "lon": -94.58,
      "slug": "kansas-city-mo",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 22.2,
          "tmax_f": 39.9,
          "tavg_f": 31.0,
          "prcp_in": 1.02,
          "snow_in": 3.4
        },
        {
          "month": 2,
          "tmin_f": 26.4,
          "tmax_f": 45.1,
          "tavg_f": 35.8,
          "prcp_in": 1.53,
          "snow_in": 3.2
        },
        {
          "month": 3,
          "tmin_f": 36.2,
          "tmax_f": 56.6,
          "tavg_f": 46.4,
          "prcp_in": 2.08,
          "snow_in": 0.4
        },
        {
          "month": 4,
          "tmin_f": 46.3,
          "tmax_f": 66.8,
          "tavg_f": 56.5,
          "prcp_in": 3.89,
          "snow_in": 0.1
        },
        {
          "month": 5,
          "tmin_f": 57.2,
          "tmax_f": 76.2,
          "tavg_f": 66.7,
          "prcp_in": 5.1,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 67.2,
          "tmax_f": 85.8,
          "tavg_f": 76.5,
          "prcp_in": 5.33,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 71.9,
          "tmax_f": 90.2,
          "tavg_f": 81.0,
          "prcp_in": 4.38,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 69.9,
          "tmax_f": 88.6,
          "tavg_f": 79.2,
          "prcp_in": 4.68,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 61.0,
          "tmax_f": 80.4,
          "tavg_f": 70.7,
          "prcp_in": 3.78,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 48.7,
          "tmax_f": 68.2,
          "tavg_f": 58.4,
          "prcp_in": 3.24,
          "snow_in": 0.3
        },
        {
          "month": 11,
          "tmin_f": 36.3,
          "tmax_f": 54.5,
          "tavg_f": 45.4,
          "prcp_in": 1.8,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 26.7,
          "tmax_f": 43.9,
          "tavg_f": 35.3,
          "prcp_in": 1.3,
          "snow_in": 3.5
        }
      ],
      "metrics": {
        "score": 37.7,
        "label": "Moderate planning load",
        "jan_tmin_f": 22.2,
        "annual_prcp_in": 38.1,
        "annual_snow_in": 11.0,
        "freeze_months": 3,
        "rate_cents": 13.68,
        "session_cost_9kw": 2.14,
        "annual_cost_3x_week": 334
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013988 \u2014 KANSAS CITY DWTN AP (2.0 mi from city reference point)",
      "recent": {
        "avg_f": 82.7,
        "delta_f": 3.5,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 35
    },
    {
      "city": "Louisville",
      "state": "KY",
      "state_name": "Kentucky",
      "lat": 38.25,
      "lon": -85.76,
      "slug": "louisville-ky",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 25.9,
          "tmax_f": 43.3,
          "tavg_f": 34.6,
          "prcp_in": 3.48,
          "snow_in": 2.3
        },
        {
          "month": 2,
          "tmin_f": 29.2,
          "tmax_f": 47.6,
          "tavg_f": 38.4,
          "prcp_in": 3.49,
          "snow_in": 0.3
        },
        {
          "month": 3,
          "tmin_f": 36.6,
          "tmax_f": 56.6,
          "tavg_f": 46.6,
          "prcp_in": 4.54,
          "snow_in": 0.3
        },
        {
          "month": 4,
          "tmin_f": 47.2,
          "tmax_f": 68.9,
          "tavg_f": 58.1,
          "prcp_in": 4.79,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 58.4,
          "tmax_f": 76.9,
          "tavg_f": 67.6,
          "prcp_in": 4.81,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 65.8,
          "tmax_f": 85.4,
          "tavg_f": 75.6,
          "prcp_in": 4.43,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 69.7,
          "tmax_f": 88.9,
          "tavg_f": 79.3,
          "prcp_in": 3.53,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 68.8,
          "tmax_f": 88.0,
          "tavg_f": 78.4,
          "prcp_in": 3.27,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 61.5,
          "tmax_f": 81.8,
          "tavg_f": 71.6,
          "prcp_in": 3.93,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 49.7,
          "tmax_f": 70.3,
          "tavg_f": 60.0,
          "prcp_in": 3.49,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 38.0,
          "tmax_f": 56.8,
          "tavg_f": 47.4,
          "prcp_in": 3.75,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 30.8,
          "tmax_f": 47.1,
          "tavg_f": 38.9,
          "prcp_in": 4.48,
          "snow_in": 1.4
        }
      ],
      "metrics": {
        "score": 36.9,
        "label": "Moderate planning load",
        "jan_tmin_f": 25.9,
        "annual_prcp_in": 48.0,
        "annual_snow_in": 4.3,
        "freeze_months": 3,
        "rate_cents": 14.98,
        "session_cost_9kw": 2.3,
        "annual_cost_3x_week": 359
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00154955 \u2014 LOUISVILLE MCALPINE (2.6 mi from city reference point)",
      "recent": {
        "avg_f": 79.0,
        "delta_f": 0.6,
        "days": 33,
        "through": "2026-08-17"
      },
      "rank": 36
    },
    {
      "city": "St. Louis",
      "state": "MO",
      "state_name": "Missouri",
      "lat": 38.63,
      "lon": -90.2,
      "slug": "st-louis-mo",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 24.6,
          "tmax_f": 40.6,
          "tavg_f": 32.6,
          "prcp_in": 2.71,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 28.4,
          "tmax_f": 46.2,
          "tavg_f": 37.3,
          "prcp_in": 2.28,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 37.8,
          "tmax_f": 56.3,
          "tavg_f": 47.0,
          "prcp_in": 3.61,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 48.0,
          "tmax_f": 67.7,
          "tavg_f": 57.8,
          "prcp_in": 4.83,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 58.6,
          "tmax_f": 77.3,
          "tavg_f": 67.9,
          "prcp_in": 4.9,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 67.4,
          "tmax_f": 86.0,
          "tavg_f": 76.7,
          "prcp_in": 4.74,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 71.6,
          "tmax_f": 89.6,
          "tavg_f": 80.6,
          "prcp_in": 4.21,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 69.9,
          "tmax_f": 88.5,
          "tavg_f": 79.2,
          "prcp_in": 3.75,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 61.7,
          "tmax_f": 81.5,
          "tavg_f": 71.6,
          "prcp_in": 3.41,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 50.0,
          "tmax_f": 69.7,
          "tavg_f": 59.9,
          "prcp_in": 3.2,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 39.0,
          "tmax_f": 56.2,
          "tavg_f": 47.6,
          "prcp_in": 3.69,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 29.9,
          "tmax_f": 45.0,
          "tavg_f": 37.4,
          "prcp_in": 2.58,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 36.4,
        "label": "Moderate planning load",
        "jan_tmin_f": 24.6,
        "annual_prcp_in": 43.9,
        "annual_snow_in": 0,
        "freeze_months": 3,
        "rate_cents": 13.68,
        "session_cost_9kw": 2.11,
        "annual_cost_3x_week": 329
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00237452 \u2014 ST LOUIS SCI CTR (3.8 mi from city reference point)",
      "recent": null,
      "rank": 37
    },
    {
      "city": "Nashville",
      "state": "TN",
      "state_name": "Tennessee",
      "lat": 36.16,
      "lon": -86.78,
      "slug": "nashville-tn",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 27.5,
          "tmax_f": 48.0,
          "tavg_f": 37.8,
          "prcp_in": 4.7,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 31.2,
          "tmax_f": 52.2,
          "tavg_f": 41.7,
          "prcp_in": 4.6,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 38.6,
          "tmax_f": 61.9,
          "tavg_f": 50.2,
          "prcp_in": 5.38,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 47.4,
          "tmax_f": 72.0,
          "tavg_f": 59.7,
          "prcp_in": 4.81,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 55.7,
          "tmax_f": 79.9,
          "tavg_f": 67.8,
          "prcp_in": 5.3,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 63.9,
          "tmax_f": 86.7,
          "tavg_f": 75.3,
          "prcp_in": 4.33,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 67.9,
          "tmax_f": 89.3,
          "tavg_f": 78.6,
          "prcp_in": 4.33,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.0,
          "tmax_f": 88.6,
          "tavg_f": 77.8,
          "prcp_in": 3.72,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 59.3,
          "tmax_f": 83.6,
          "tavg_f": 71.5,
          "prcp_in": 4.22,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 47.2,
          "tmax_f": 73.2,
          "tavg_f": 60.2,
          "prcp_in": 3.77,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 36.7,
          "tmax_f": 61.6,
          "tavg_f": 49.1,
          "prcp_in": 3.8,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 31.7,
          "tmax_f": 51.1,
          "tavg_f": 41.4,
          "prcp_in": 4.28,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 35.9,
        "label": "Moderate planning load",
        "jan_tmin_f": 27.5,
        "annual_prcp_in": 53.2,
        "annual_snow_in": 0,
        "freeze_months": 3,
        "rate_cents": 14.47,
        "session_cost_9kw": 2.21,
        "annual_cost_3x_week": 345
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00408238 \u2014 SHELBY BOTTOMS NATURE CTR (3.1 mi from city reference point)",
      "recent": null,
      "rank": 38
    },
    {
      "city": "Baltimore",
      "state": "MD",
      "state_name": "Maryland",
      "lat": 39.29,
      "lon": -76.61,
      "slug": "baltimore-md",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 30.0,
          "tmax_f": 43.7,
          "tavg_f": 36.9,
          "prcp_in": 3.07,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 31.9,
          "tmax_f": 46.8,
          "tavg_f": 39.4,
          "prcp_in": 2.75,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 38.7,
          "tmax_f": 55.2,
          "tavg_f": 46.9,
          "prcp_in": 3.93,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 48.2,
          "tmax_f": 66.8,
          "tavg_f": 57.5,
          "prcp_in": 3.55,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 58.0,
          "tmax_f": 75.9,
          "tavg_f": 67.0,
          "prcp_in": 3.39,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 67.7,
          "tmax_f": 85.4,
          "tavg_f": 76.6,
          "prcp_in": 3.36,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 72.9,
          "tmax_f": 90.1,
          "tavg_f": 81.5,
          "prcp_in": 4.71,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 71.0,
          "tmax_f": 87.3,
          "tavg_f": 79.1,
          "prcp_in": 4.35,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 64.5,
          "tmax_f": 80.4,
          "tavg_f": 72.5,
          "prcp_in": 4.49,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 52.6,
          "tmax_f": 68.8,
          "tavg_f": 60.7,
          "prcp_in": 3.49,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 42.6,
          "tmax_f": 57.6,
          "tavg_f": 50.1,
          "prcp_in": 2.98,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 34.6,
          "tmax_f": 48.0,
          "tavg_f": 41.3,
          "prcp_in": 3.66,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 35.0,
        "label": "Moderate planning load",
        "jan_tmin_f": 30.0,
        "annual_prcp_in": 43.7,
        "annual_snow_in": 0,
        "freeze_months": 2,
        "rate_cents": 21.77,
        "session_cost_9kw": 3.28,
        "annual_cost_3x_week": 512
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00093784 \u2014 MARYLAND SCI CTR (0.6 mi from city reference point)",
      "recent": {
        "avg_f": 80.4,
        "delta_f": 1.3,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 39
    },
    {
      "city": "Boise",
      "state": "ID",
      "state_name": "Idaho",
      "lat": 43.62,
      "lon": -116.2,
      "slug": "boise-id",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 25.5,
          "tmax_f": 38.8,
          "tavg_f": 32.2,
          "prcp_in": 1.41,
          "snow_in": 5.3
        },
        {
          "month": 2,
          "tmin_f": 29.0,
          "tmax_f": 46.0,
          "tavg_f": 37.5,
          "prcp_in": 1.0,
          "snow_in": 3.3
        },
        {
          "month": 3,
          "tmin_f": 34.9,
          "tmax_f": 55.5,
          "tavg_f": 45.2,
          "prcp_in": 1.33,
          "snow_in": 1.2
        },
        {
          "month": 4,
          "tmin_f": 39.6,
          "tmax_f": 62.3,
          "tavg_f": 50.9,
          "prcp_in": 1.23,
          "snow_in": 0.1
        },
        {
          "month": 5,
          "tmin_f": 47.5,
          "tmax_f": 72.3,
          "tavg_f": 59.9,
          "prcp_in": 1.45,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 54.1,
          "tmax_f": 81.4,
          "tavg_f": 67.8,
          "prcp_in": 0.75,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 61.9,
          "tmax_f": 92.7,
          "tavg_f": 77.3,
          "prcp_in": 0.21,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 60.8,
          "tmax_f": 90.7,
          "tavg_f": 75.8,
          "prcp_in": 0.17,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 52.6,
          "tmax_f": 80.0,
          "tavg_f": 66.3,
          "prcp_in": 0.43,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 41.5,
          "tmax_f": 64.8,
          "tavg_f": 53.2,
          "prcp_in": 0.81,
          "snow_in": 0.1
        },
        {
          "month": 11,
          "tmin_f": 31.7,
          "tmax_f": 48.8,
          "tavg_f": 40.3,
          "prcp_in": 1.18,
          "snow_in": 2.0
        },
        {
          "month": 12,
          "tmin_f": 25.4,
          "tmax_f": 38.8,
          "tavg_f": 32.1,
          "prcp_in": 1.54,
          "snow_in": 5.6
        }
      ],
      "metrics": {
        "score": 33.1,
        "label": "Mild planning load",
        "jan_tmin_f": 25.5,
        "annual_prcp_in": 11.5,
        "annual_snow_in": 17.6,
        "freeze_months": 4,
        "rate_cents": 12.35,
        "session_cost_9kw": 1.9,
        "annual_cost_3x_week": 296
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00024131 \u2014 BOISE AIR TERMINAL (4.2 mi from city reference point)",
      "recent": {
        "avg_f": 80.4,
        "delta_f": 4.6,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 40
    },
    {
      "city": "Reno",
      "state": "NV",
      "state_name": "Nevada",
      "lat": 39.53,
      "lon": -119.81,
      "slug": "reno-nv",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 26.1,
          "tmax_f": 47.7,
          "tavg_f": 36.9,
          "prcp_in": 1.25,
          "snow_in": 5.2
        },
        {
          "month": 2,
          "tmin_f": 29.0,
          "tmax_f": 52.1,
          "tavg_f": 40.6,
          "prcp_in": 1.03,
          "snow_in": 5.2
        },
        {
          "month": 3,
          "tmin_f": 34.0,
          "tmax_f": 59.2,
          "tavg_f": 46.6,
          "prcp_in": 0.8,
          "snow_in": 2.9
        },
        {
          "month": 4,
          "tmin_f": 38.5,
          "tmax_f": 64.7,
          "tavg_f": 51.6,
          "prcp_in": 0.44,
          "snow_in": 0.4
        },
        {
          "month": 5,
          "tmin_f": 46.6,
          "tmax_f": 74.1,
          "tavg_f": 60.3,
          "prcp_in": 0.55,
          "snow_in": 0.1
        },
        {
          "month": 6,
          "tmin_f": 53.8,
          "tmax_f": 84.6,
          "tavg_f": 69.2,
          "prcp_in": 0.41,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 60.4,
          "tmax_f": 93.9,
          "tavg_f": 77.2,
          "prcp_in": 0.2,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 58.1,
          "tmax_f": 92.1,
          "tavg_f": 75.1,
          "prcp_in": 0.24,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 50.3,
          "tmax_f": 83.8,
          "tavg_f": 67.0,
          "prcp_in": 0.21,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 39.7,
          "tmax_f": 70.4,
          "tavg_f": 55.1,
          "prcp_in": 0.5,
          "snow_in": 0.1
        },
        {
          "month": 11,
          "tmin_f": 31.0,
          "tmax_f": 56.7,
          "tavg_f": 43.8,
          "prcp_in": 0.62,
          "snow_in": 1.8
        },
        {
          "month": 12,
          "tmin_f": 25.7,
          "tmax_f": 46.7,
          "tavg_f": 36.2,
          "prcp_in": 1.1,
          "snow_in": 5.2
        }
      ],
      "metrics": {
        "score": 33.0,
        "label": "Mild planning load",
        "jan_tmin_f": 26.1,
        "annual_prcp_in": 7.4,
        "annual_snow_in": 20.9,
        "freeze_months": 4,
        "rate_cents": 13.6,
        "session_cost_9kw": 2.09,
        "annual_cost_3x_week": 326
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023185 \u2014 RENO AP (2.7 mi from city reference point)",
      "recent": {
        "avg_f": 80.3,
        "delta_f": 5.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 41
    },
    {
      "city": "Richmond",
      "state": "VA",
      "state_name": "Virginia",
      "lat": 37.54,
      "lon": -77.44,
      "slug": "richmond-va",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 28.8,
          "tmax_f": 47.8,
          "tavg_f": 38.3,
          "prcp_in": 3.23,
          "snow_in": 3.7
        },
        {
          "month": 2,
          "tmin_f": 30.4,
          "tmax_f": 51.6,
          "tavg_f": 41.0,
          "prcp_in": 2.61,
          "snow_in": 2.2
        },
        {
          "month": 3,
          "tmin_f": 37.2,
          "tmax_f": 59.6,
          "tavg_f": 48.4,
          "prcp_in": 4.0,
          "snow_in": 1.1
        },
        {
          "month": 4,
          "tmin_f": 46.4,
          "tmax_f": 70.4,
          "tavg_f": 58.4,
          "prcp_in": 3.18,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 55.7,
          "tmax_f": 77.8,
          "tavg_f": 66.7,
          "prcp_in": 4.0,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 64.5,
          "tmax_f": 85.6,
          "tavg_f": 75.0,
          "prcp_in": 4.64,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 69.2,
          "tmax_f": 89.5,
          "tavg_f": 79.4,
          "prcp_in": 4.37,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.6,
          "tmax_f": 87.5,
          "tavg_f": 77.5,
          "prcp_in": 4.9,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 61.1,
          "tmax_f": 81.2,
          "tavg_f": 71.2,
          "prcp_in": 4.61,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 49.0,
          "tmax_f": 70.9,
          "tavg_f": 60.0,
          "prcp_in": 3.39,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 38.8,
          "tmax_f": 60.4,
          "tavg_f": 49.6,
          "prcp_in": 3.06,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 32.1,
          "tmax_f": 51.5,
          "tavg_f": 41.8,
          "prcp_in": 3.51,
          "snow_in": 1.8
        }
      ],
      "metrics": {
        "score": 33.0,
        "label": "Mild planning load",
        "jan_tmin_f": 28.8,
        "annual_prcp_in": 45.5,
        "annual_snow_in": 8.8,
        "freeze_months": 2,
        "rate_cents": 17.61,
        "session_cost_9kw": 2.67,
        "annual_cost_3x_week": 417
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013740 \u2014 RICHMOND INTL AP (6.7 mi from city reference point)",
      "recent": {
        "avg_f": 79.7,
        "delta_f": 2.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 42
    },
    {
      "city": "Oklahoma City",
      "state": "OK",
      "state_name": "Oklahoma",
      "lat": 35.47,
      "lon": -97.52,
      "slug": "oklahoma-city-ok",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 27.0,
          "tmax_f": 49.3,
          "tavg_f": 38.2,
          "prcp_in": 1.32,
          "snow_in": 1.8
        },
        {
          "month": 2,
          "tmin_f": 30.8,
          "tmax_f": 53.8,
          "tavg_f": 42.3,
          "prcp_in": 1.42,
          "snow_in": 1.8
        },
        {
          "month": 3,
          "tmin_f": 39.5,
          "tmax_f": 62.9,
          "tavg_f": 51.2,
          "prcp_in": 2.55,
          "snow_in": 0.8
        },
        {
          "month": 4,
          "tmin_f": 47.5,
          "tmax_f": 71.1,
          "tavg_f": 59.3,
          "prcp_in": 3.6,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 57.6,
          "tmax_f": 78.9,
          "tavg_f": 68.2,
          "prcp_in": 5.31,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 66.2,
          "tmax_f": 87.5,
          "tavg_f": 76.9,
          "prcp_in": 4.49,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 70.3,
          "tmax_f": 93.1,
          "tavg_f": 81.7,
          "prcp_in": 3.59,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 69.1,
          "tmax_f": 92.2,
          "tavg_f": 80.7,
          "prcp_in": 3.6,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 61.5,
          "tmax_f": 83.9,
          "tavg_f": 72.7,
          "prcp_in": 3.72,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 49.4,
          "tmax_f": 72.8,
          "tavg_f": 61.1,
          "prcp_in": 3.32,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 37.7,
          "tmax_f": 60.7,
          "tavg_f": 49.2,
          "prcp_in": 1.68,
          "snow_in": 0.5
        },
        {
          "month": 12,
          "tmin_f": 29.5,
          "tmax_f": 50.4,
          "tavg_f": 40.0,
          "prcp_in": 1.79,
          "snow_in": 1.8
        }
      ],
      "metrics": {
        "score": 33.0,
        "label": "Mild planning load",
        "jan_tmin_f": 27.0,
        "annual_prcp_in": 36.4,
        "annual_snow_in": 6.7,
        "freeze_months": 3,
        "rate_cents": 13.38,
        "session_cost_9kw": 2.04,
        "annual_cost_3x_week": 318
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013967 \u2014 OKLAHOMA CY WILL ROGERS WORLD (7.2 mi from city reference point)",
      "recent": {
        "avg_f": 86.3,
        "delta_f": 5.6,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 43
    },
    {
      "city": "Tulsa",
      "state": "OK",
      "state_name": "Oklahoma",
      "lat": 36.15,
      "lon": -95.99,
      "slug": "tulsa-ok",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 28.0,
          "tmax_f": 48.9,
          "tavg_f": 38.5,
          "prcp_in": 1.63,
          "snow_in": 1.9
        },
        {
          "month": 2,
          "tmin_f": 31.7,
          "tmax_f": 54.0,
          "tavg_f": 42.8,
          "prcp_in": 1.62,
          "snow_in": 2.4
        },
        {
          "month": 3,
          "tmin_f": 40.7,
          "tmax_f": 63.3,
          "tavg_f": 52.0,
          "prcp_in": 3.1,
          "snow_in": 1.9
        },
        {
          "month": 4,
          "tmin_f": 49.5,
          "tmax_f": 72.1,
          "tavg_f": 60.8,
          "prcp_in": 4.37,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 59.5,
          "tmax_f": 79.7,
          "tavg_f": 69.6,
          "prcp_in": 5.73,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 68.7,
          "tmax_f": 88.4,
          "tavg_f": 78.6,
          "prcp_in": 4.65,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 73.1,
          "tmax_f": 93.6,
          "tavg_f": 83.4,
          "prcp_in": 3.76,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 71.5,
          "tmax_f": 93.0,
          "tavg_f": 82.2,
          "prcp_in": 3.38,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 62.8,
          "tmax_f": 84.8,
          "tavg_f": 73.8,
          "prcp_in": 3.85,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 50.9,
          "tmax_f": 73.6,
          "tavg_f": 62.3,
          "prcp_in": 3.78,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 39.4,
          "tmax_f": 61.4,
          "tavg_f": 50.4,
          "prcp_in": 2.66,
          "snow_in": 0.8
        },
        {
          "month": 12,
          "tmin_f": 31.1,
          "tmax_f": 50.9,
          "tavg_f": 41.0,
          "prcp_in": 2.43,
          "snow_in": 1.7
        }
      ],
      "metrics": {
        "score": 32.8,
        "label": "Mild planning load",
        "jan_tmin_f": 28.0,
        "annual_prcp_in": 41.0,
        "annual_snow_in": 8.7,
        "freeze_months": 3,
        "rate_cents": 13.38,
        "session_cost_9kw": 2.03,
        "annual_cost_3x_week": 317
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013968 \u2014 TULSA INTL AP (7.1 mi from city reference point)",
      "recent": {
        "avg_f": 88.0,
        "delta_f": 5.8,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 44
    },
    {
      "city": "Albuquerque",
      "state": "NM",
      "state_name": "New Mexico",
      "lat": 35.08,
      "lon": -106.65,
      "slug": "albuquerque-nm",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 26.4,
          "tmax_f": 48.4,
          "tavg_f": 37.4,
          "prcp_in": 0.36,
          "snow_in": 1.4
        },
        {
          "month": 2,
          "tmin_f": 29.8,
          "tmax_f": 54.1,
          "tavg_f": 41.9,
          "prcp_in": 0.43,
          "snow_in": 1.5
        },
        {
          "month": 3,
          "tmin_f": 36.2,
          "tmax_f": 62.8,
          "tavg_f": 49.5,
          "prcp_in": 0.46,
          "snow_in": 0.7
        },
        {
          "month": 4,
          "tmin_f": 43.2,
          "tmax_f": 70.3,
          "tavg_f": 56.8,
          "prcp_in": 0.51,
          "snow_in": 0.3
        },
        {
          "month": 5,
          "tmin_f": 52.4,
          "tmax_f": 79.9,
          "tavg_f": 66.1,
          "prcp_in": 0.44,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 61.9,
          "tmax_f": 90.4,
          "tavg_f": 76.1,
          "prcp_in": 0.57,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 66.5,
          "tmax_f": 91.2,
          "tavg_f": 78.9,
          "prcp_in": 1.64,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 64.9,
          "tmax_f": 88.8,
          "tavg_f": 76.9,
          "prcp_in": 1.31,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.1,
          "tmax_f": 82.5,
          "tavg_f": 70.3,
          "prcp_in": 1.15,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 46.1,
          "tmax_f": 70.6,
          "tavg_f": 58.4,
          "prcp_in": 0.87,
          "snow_in": 0.3
        },
        {
          "month": 11,
          "tmin_f": 34.1,
          "tmax_f": 57.3,
          "tavg_f": 45.7,
          "prcp_in": 0.57,
          "snow_in": 0.9
        },
        {
          "month": 12,
          "tmin_f": 26.6,
          "tmax_f": 47.3,
          "tavg_f": 36.9,
          "prcp_in": 0.53,
          "snow_in": 2.8
        }
      ],
      "metrics": {
        "score": 30.2,
        "label": "Mild planning load",
        "jan_tmin_f": 26.4,
        "annual_prcp_in": 8.8,
        "annual_snow_in": 7.9,
        "freeze_months": 3,
        "rate_cents": 14.12,
        "session_cost_9kw": 2.16,
        "annual_cost_3x_week": 337
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023050 \u2014 ALBUQUERQUE INTL AP (3.3 mi from city reference point)",
      "recent": {
        "avg_f": 83.0,
        "delta_f": 6.1,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 45
    },
    {
      "city": "Salt Lake City",
      "state": "UT",
      "state_name": "Utah",
      "lat": 40.76,
      "lon": -111.89,
      "slug": "salt-lake-city-ut",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 27.6,
          "tmax_f": 39.7,
          "tavg_f": 33.7,
          "prcp_in": 1.54,
          "snow_in": 10.7
        },
        {
          "month": 2,
          "tmin_f": 31.4,
          "tmax_f": 45.8,
          "tavg_f": 38.6,
          "prcp_in": 1.45,
          "snow_in": 9.8
        },
        {
          "month": 3,
          "tmin_f": 38.7,
          "tmax_f": 55.8,
          "tavg_f": 47.3,
          "prcp_in": 2.04,
          "snow_in": 6.4
        },
        {
          "month": 4,
          "tmin_f": 44.0,
          "tmax_f": 62.1,
          "tavg_f": 53.0,
          "prcp_in": 2.54,
          "snow_in": 3.2
        },
        {
          "month": 5,
          "tmin_f": 52.0,
          "tmax_f": 72.3,
          "tavg_f": 62.1,
          "prcp_in": 2.09,
          "snow_in": 0.2
        },
        {
          "month": 6,
          "tmin_f": 60.5,
          "tmax_f": 82.7,
          "tavg_f": 71.6,
          "prcp_in": 1.06,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 69.9,
          "tmax_f": 91.4,
          "tavg_f": 80.6,
          "prcp_in": 0.55,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.9,
          "tmax_f": 89.7,
          "tavg_f": 78.8,
          "prcp_in": 0.61,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.2,
          "tmax_f": 79.8,
          "tavg_f": 69.0,
          "prcp_in": 1.3,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 46.6,
          "tmax_f": 65.9,
          "tavg_f": 56.3,
          "prcp_in": 1.39,
          "snow_in": 0.4
        },
        {
          "month": 11,
          "tmin_f": 36.6,
          "tmax_f": 51.7,
          "tavg_f": 44.2,
          "prcp_in": 1.6,
          "snow_in": 7.3
        },
        {
          "month": 12,
          "tmin_f": 28.3,
          "tmax_f": 40.5,
          "tavg_f": 34.4,
          "prcp_in": 1.55,
          "snow_in": 11.0
        }
      ],
      "metrics": {
        "score": 29.5,
        "label": "Mild planning load",
        "jan_tmin_f": 27.6,
        "annual_prcp_in": 17.7,
        "annual_snow_in": 49.0,
        "freeze_months": 3,
        "rate_cents": 12.96,
        "session_cost_9kw": 1.97,
        "annual_cost_3x_week": 307
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00427606 \u2014 SALT LAKE TRIAD CTR (0.8 mi from city reference point)",
      "recent": null,
      "rank": 46
    },
    {
      "city": "Virginia Beach",
      "state": "VA",
      "state_name": "Virginia",
      "lat": 36.85,
      "lon": -75.98,
      "slug": "virginia-beach-va",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 31.6,
          "tmax_f": 50.3,
          "tavg_f": 40.9,
          "prcp_in": 3.17,
          "snow_in": 2.2
        },
        {
          "month": 2,
          "tmin_f": 33.2,
          "tmax_f": 52.6,
          "tavg_f": 42.9,
          "prcp_in": 2.84,
          "snow_in": 0.8
        },
        {
          "month": 3,
          "tmin_f": 38.9,
          "tmax_f": 58.6,
          "tavg_f": 48.8,
          "prcp_in": 3.57,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 47.7,
          "tmax_f": 68.6,
          "tavg_f": 58.2,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 56.3,
          "tmax_f": 75.5,
          "tavg_f": 65.9,
          "prcp_in": 3.65,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 65.5,
          "tmax_f": 83.3,
          "tavg_f": 74.4,
          "prcp_in": 4.15,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 70.3,
          "tmax_f": 87.4,
          "tavg_f": 78.9,
          "prcp_in": 5.76,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 69.1,
          "tmax_f": 85.4,
          "tavg_f": 77.2,
          "prcp_in": 5.09,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 64.0,
          "tmax_f": 79.9,
          "tavg_f": 71.9,
          "prcp_in": 4.55,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 52.7,
          "tmax_f": 71.2,
          "tavg_f": 61.9,
          "prcp_in": 4.15,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 41.5,
          "tmax_f": 61.3,
          "tavg_f": 51.4,
          "prcp_in": 3.06,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 35.4,
          "tmax_f": 54.0,
          "tavg_f": 44.7,
          "prcp_in": 3.26,
          "snow_in": 0.4
        }
      ],
      "metrics": {
        "score": 27.6,
        "label": "Mild planning load",
        "jan_tmin_f": 31.6,
        "annual_prcp_in": 46.6,
        "annual_snow_in": 3.4,
        "freeze_months": 1,
        "rate_cents": 17.61,
        "session_cost_9kw": 2.63,
        "annual_cost_3x_week": 410
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013769 \u2014 OCEANA NAS (3.7 mi from city reference point)",
      "recent": {
        "avg_f": 80.4,
        "delta_f": 3.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 47
    },
    {
      "city": "Little Rock",
      "state": "AR",
      "state_name": "Arkansas",
      "lat": 34.75,
      "lon": -92.29,
      "slug": "little-rock-ar",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 30.9,
          "tmax_f": 50.5,
          "tavg_f": 40.7,
          "prcp_in": 3.5,
          "snow_in": 1.1
        },
        {
          "month": 2,
          "tmin_f": 34.2,
          "tmax_f": 55.2,
          "tavg_f": 44.7,
          "prcp_in": 3.97,
          "snow_in": 1.6
        },
        {
          "month": 3,
          "tmin_f": 41.8,
          "tmax_f": 63.7,
          "tavg_f": 52.7,
          "prcp_in": 4.96,
          "snow_in": 0.5
        },
        {
          "month": 4,
          "tmin_f": 50.1,
          "tmax_f": 72.8,
          "tavg_f": 61.4,
          "prcp_in": 5.59,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 59.3,
          "tmax_f": 80.5,
          "tavg_f": 69.9,
          "prcp_in": 5.08,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 67.7,
          "tmax_f": 88.2,
          "tavg_f": 78.0,
          "prcp_in": 3.55,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 71.2,
          "tmax_f": 91.7,
          "tavg_f": 81.4,
          "prcp_in": 3.33,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 70.1,
          "tmax_f": 91.5,
          "tavg_f": 80.8,
          "prcp_in": 3.16,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 62.9,
          "tmax_f": 85.1,
          "tavg_f": 74.0,
          "prcp_in": 3.01,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 50.9,
          "tmax_f": 74.2,
          "tavg_f": 62.6,
          "prcp_in": 4.47,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 40.2,
          "tmax_f": 61.9,
          "tavg_f": 51.1,
          "prcp_in": 4.72,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 33.3,
          "tmax_f": 52.6,
          "tavg_f": 43.0,
          "prcp_in": 5.08,
          "snow_in": 0.6
        }
      ],
      "metrics": {
        "score": 26.1,
        "label": "Mild planning load",
        "jan_tmin_f": 30.9,
        "annual_prcp_in": 50.4,
        "annual_snow_in": 3.8,
        "freeze_months": 1,
        "rate_cents": 14.36,
        "session_cost_9kw": 2.15,
        "annual_cost_3x_week": 335
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013963 \u2014 LITTLE ROCK AP ADAMS FLD (3.5 mi from city reference point)",
      "recent": {
        "avg_f": 86.8,
        "delta_f": 6.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 48
    },
    {
      "city": "Raleigh",
      "state": "NC",
      "state_name": "North Carolina",
      "lat": 35.78,
      "lon": -78.64,
      "slug": "raleigh-nc",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 31.6,
          "tmax_f": 51.7,
          "tavg_f": 41.7,
          "prcp_in": 3.65,
          "snow_in": 2.5
        },
        {
          "month": 2,
          "tmin_f": 33.2,
          "tmax_f": 55.2,
          "tavg_f": 44.2,
          "prcp_in": 2.88,
          "snow_in": 0.8
        },
        {
          "month": 3,
          "tmin_f": 40.1,
          "tmax_f": 62.6,
          "tavg_f": 51.3,
          "prcp_in": 4.17,
          "snow_in": 0.1
        },
        {
          "month": 4,
          "tmin_f": 48.8,
          "tmax_f": 72.3,
          "tavg_f": 60.6,
          "prcp_in": 3.63,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 57.9,
          "tmax_f": 80.2,
          "tavg_f": 69.0,
          "prcp_in": 3.99,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 66.1,
          "tmax_f": 87.2,
          "tavg_f": 76.6,
          "prcp_in": 4.87,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 70.3,
          "tmax_f": 90.6,
          "tavg_f": 80.4,
          "prcp_in": 4.65,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 68.8,
          "tmax_f": 88.7,
          "tavg_f": 78.7,
          "prcp_in": 4.71,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 62.9,
          "tmax_f": 82.4,
          "tavg_f": 72.7,
          "prcp_in": 5.72,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 50.9,
          "tmax_f": 72.5,
          "tavg_f": 61.7,
          "prcp_in": 3.9,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 40.9,
          "tmax_f": 62.1,
          "tavg_f": 51.5,
          "prcp_in": 3.51,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 34.9,
          "tmax_f": 54.7,
          "tavg_f": 44.8,
          "prcp_in": 3.68,
          "snow_in": 1.0
        }
      ],
      "metrics": {
        "score": 26.0,
        "label": "Mild planning load",
        "jan_tmin_f": 31.6,
        "annual_prcp_in": 49.4,
        "annual_snow_in": 4.5,
        "freeze_months": 1,
        "rate_cents": 15.09,
        "session_cost_9kw": 2.25,
        "annual_cost_3x_week": 351
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00317079 \u2014 RALEIGH STATE UNIV (3.4 mi from city reference point)",
      "recent": null,
      "rank": 49
    },
    {
      "city": "Charlotte",
      "state": "NC",
      "state_name": "North Carolina",
      "lat": 35.23,
      "lon": -80.84,
      "slug": "charlotte-nc",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 31.8,
          "tmax_f": 52.3,
          "tavg_f": 42.1,
          "prcp_in": 3.49,
          "snow_in": 1.6
        },
        {
          "month": 2,
          "tmin_f": 34.9,
          "tmax_f": 56.6,
          "tavg_f": 45.7,
          "prcp_in": 3.13,
          "snow_in": 1.1
        },
        {
          "month": 3,
          "tmin_f": 41.2,
          "tmax_f": 64.2,
          "tavg_f": 52.7,
          "prcp_in": 3.95,
          "snow_in": 0.3
        },
        {
          "month": 4,
          "tmin_f": 49.1,
          "tmax_f": 73.2,
          "tavg_f": 61.1,
          "prcp_in": 3.84,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 58.0,
          "tmax_f": 80.1,
          "tavg_f": 69.0,
          "prcp_in": 3.36,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 66.2,
          "tmax_f": 86.9,
          "tavg_f": 76.6,
          "prcp_in": 3.99,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 69.9,
          "tmax_f": 90.3,
          "tavg_f": 80.1,
          "prcp_in": 3.74,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 68.7,
          "tmax_f": 88.6,
          "tavg_f": 78.6,
          "prcp_in": 4.35,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 62.6,
          "tmax_f": 82.8,
          "tavg_f": 72.7,
          "prcp_in": 3.71,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 50.4,
          "tmax_f": 73.3,
          "tavg_f": 61.9,
          "prcp_in": 3.16,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 39.8,
          "tmax_f": 62.9,
          "tavg_f": 51.4,
          "prcp_in": 3.31,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 34.5,
          "tmax_f": 54.9,
          "tavg_f": 44.7,
          "prcp_in": 3.57,
          "snow_in": 0.4
        }
      ],
      "metrics": {
        "score": 25.0,
        "label": "Mild planning load",
        "jan_tmin_f": 31.8,
        "annual_prcp_in": 43.6,
        "annual_snow_in": 3.5,
        "freeze_months": 1,
        "rate_cents": 15.09,
        "session_cost_9kw": 2.25,
        "annual_cost_3x_week": 351
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013881 \u2014 CHARLOTTE DOUGLAS AP (6.5 mi from city reference point)",
      "recent": {
        "avg_f": 81.5,
        "delta_f": 2.9,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 50
    },
    {
      "city": "Sacramento",
      "state": "CA",
      "state_name": "California",
      "lat": 38.58,
      "lon": -121.49,
      "slug": "sacramento-ca",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 41.1,
          "tmax_f": 56.5,
          "tavg_f": 48.8,
          "prcp_in": 3.87,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 43.7,
          "tmax_f": 62.2,
          "tavg_f": 52.9,
          "prcp_in": 3.63,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 46.7,
          "tmax_f": 67.8,
          "tavg_f": 57.2,
          "prcp_in": 2.82,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 49.3,
          "tmax_f": 73.5,
          "tavg_f": 61.4,
          "prcp_in": 1.44,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 54.0,
          "tmax_f": 81.3,
          "tavg_f": 67.7,
          "prcp_in": 0.86,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 58.7,
          "tmax_f": 89.0,
          "tavg_f": 73.9,
          "prcp_in": 0.21,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 61.4,
          "tmax_f": 94.4,
          "tavg_f": 77.9,
          "prcp_in": 0.0,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 61.0,
          "tmax_f": 93.5,
          "tavg_f": 77.3,
          "prcp_in": 0.02,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 58.8,
          "tmax_f": 89.3,
          "tavg_f": 74.0,
          "prcp_in": 0.15,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 52.9,
          "tmax_f": 78.9,
          "tavg_f": 65.9,
          "prcp_in": 0.93,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 45.3,
          "tmax_f": 65.3,
          "tavg_f": 55.3,
          "prcp_in": 1.78,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 40.7,
          "tmax_f": 56.4,
          "tavg_f": 48.5,
          "prcp_in": 3.49,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 24.7,
        "label": "Mild planning load",
        "jan_tmin_f": 41.1,
        "annual_prcp_in": 19.2,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 33.25,
        "session_cost_9kw": 4.73,
        "annual_cost_3x_week": 738
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023271 \u2014 SACRAMENTO 5 ESE (4.2 mi from city reference point)",
      "recent": null,
      "rank": 51
    },
    {
      "city": "Honolulu",
      "state": "HI",
      "state_name": "Hawaii",
      "lat": 21.31,
      "lon": -157.86,
      "slug": "honolulu-hi",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 66.0,
          "tmax_f": 80.5,
          "tavg_f": 73.3,
          "prcp_in": 2.38,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 66.3,
          "tmax_f": 80.8,
          "tavg_f": 73.5,
          "prcp_in": 2.03,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 67.8,
          "tmax_f": 81.2,
          "tavg_f": 74.5,
          "prcp_in": 3.18,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 69.7,
          "tmax_f": 83.0,
          "tavg_f": 76.3,
          "prcp_in": 1.17,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 71.2,
          "tmax_f": 84.7,
          "tavg_f": 77.9,
          "prcp_in": 1.02,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 73.4,
          "tmax_f": 86.5,
          "tavg_f": 79.9,
          "prcp_in": 0.59,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 74.5,
          "tmax_f": 87.1,
          "tavg_f": 80.8,
          "prcp_in": 0.69,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 74.8,
          "tmax_f": 88.2,
          "tavg_f": 81.5,
          "prcp_in": 0.73,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 74.1,
          "tmax_f": 88.0,
          "tavg_f": 81.0,
          "prcp_in": 1.02,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 73.1,
          "tmax_f": 86.8,
          "tavg_f": 79.9,
          "prcp_in": 2.24,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 71.5,
          "tmax_f": 83.8,
          "tavg_f": 77.6,
          "prcp_in": 2.57,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 68.8,
          "tmax_f": 81.6,
          "tavg_f": 75.2,
          "prcp_in": 3.03,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 22.9,
        "label": "Mild planning load",
        "jan_tmin_f": 66.0,
        "annual_prcp_in": 20.6,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 52.0,
        "session_cost_9kw": 7.25,
        "annual_cost_3x_week": 1131
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00519397 \u2014 WAIKIKI 717.2 (3.8 mi from city reference point)",
      "recent": null,
      "rank": 52
    },
    {
      "city": "Birmingham",
      "state": "AL",
      "state_name": "Alabama",
      "lat": 33.52,
      "lon": -86.8,
      "slug": "birmingham-al",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 34.9,
          "tmax_f": 54.5,
          "tavg_f": 44.7,
          "prcp_in": 5.03,
          "snow_in": 0.4
        },
        {
          "month": 2,
          "tmin_f": 38.4,
          "tmax_f": 59.1,
          "tavg_f": 48.8,
          "prcp_in": 4.95,
          "snow_in": 0.3
        },
        {
          "month": 3,
          "tmin_f": 45.0,
          "tmax_f": 67.1,
          "tavg_f": 56.0,
          "prcp_in": 5.66,
          "snow_in": 0.5
        },
        {
          "month": 4,
          "tmin_f": 52.1,
          "tmax_f": 75.0,
          "tavg_f": 63.6,
          "prcp_in": 5.08,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 61.0,
          "tmax_f": 82.0,
          "tavg_f": 71.5,
          "prcp_in": 4.91,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 68.5,
          "tmax_f": 88.1,
          "tavg_f": 78.3,
          "prcp_in": 4.78,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 72.1,
          "tmax_f": 91.0,
          "tavg_f": 81.5,
          "prcp_in": 5.42,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 71.3,
          "tmax_f": 90.6,
          "tavg_f": 80.9,
          "prcp_in": 4.35,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 65.3,
          "tmax_f": 85.9,
          "tavg_f": 75.6,
          "prcp_in": 4.0,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 53.9,
          "tmax_f": 76.0,
          "tavg_f": 64.9,
          "prcp_in": 3.34,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 43.0,
          "tmax_f": 65.0,
          "tavg_f": 54.0,
          "prcp_in": 4.23,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 37.9,
          "tmax_f": 56.9,
          "tavg_f": 47.4,
          "prcp_in": 4.87,
          "snow_in": 0.2
        }
      ],
      "metrics": {
        "score": 22.3,
        "label": "Mild planning load",
        "jan_tmin_f": 34.9,
        "annual_prcp_in": 56.6,
        "annual_snow_in": 1.4,
        "freeze_months": 0,
        "rate_cents": 16.77,
        "session_cost_9kw": 2.46,
        "annual_cost_3x_week": 384
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013876 \u2014 BIRMINGHAM AP (4.5 mi from city reference point)",
      "recent": {
        "avg_f": 82.9,
        "delta_f": 2.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 53
    },
    {
      "city": "San Francisco",
      "state": "CA",
      "state_name": "California",
      "lat": 37.77,
      "lon": -122.42,
      "slug": "san-francisco-ca",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 46.6,
          "tmax_f": 57.8,
          "tavg_f": 52.2,
          "prcp_in": 4.4,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 47.9,
          "tmax_f": 60.4,
          "tavg_f": 54.2,
          "prcp_in": 4.37,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 48.9,
          "tmax_f": 62.1,
          "tavg_f": 55.5,
          "prcp_in": 3.15,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 49.7,
          "tmax_f": 63.0,
          "tavg_f": 56.4,
          "prcp_in": 1.6,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 51.4,
          "tmax_f": 64.1,
          "tavg_f": 57.8,
          "prcp_in": 0.7,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 53.0,
          "tmax_f": 66.5,
          "tavg_f": 59.7,
          "prcp_in": 0.2,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 54.4,
          "tmax_f": 66.3,
          "tavg_f": 60.3,
          "prcp_in": 0.01,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 55.5,
          "tmax_f": 67.9,
          "tavg_f": 61.7,
          "prcp_in": 0.06,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 55.6,
          "tmax_f": 70.2,
          "tavg_f": 62.9,
          "prcp_in": 0.1,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 54.4,
          "tmax_f": 69.8,
          "tavg_f": 62.1,
          "prcp_in": 0.94,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 50.7,
          "tmax_f": 63.7,
          "tavg_f": 57.2,
          "prcp_in": 2.6,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 47.0,
          "tmax_f": 57.9,
          "tavg_f": 52.5,
          "prcp_in": 4.76,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 21.9,
        "label": "Mild planning load",
        "jan_tmin_f": 46.6,
        "annual_prcp_in": 22.9,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 33.25,
        "session_cost_9kw": 4.64,
        "annual_cost_3x_week": 724
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023272 \u2014 SAN FRANCISCO DWTN (0.4 mi from city reference point)",
      "recent": {
        "avg_f": 62.2,
        "delta_f": 0.5,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 54
    },
    {
      "city": "Atlanta",
      "state": "GA",
      "state_name": "Georgia",
      "lat": 33.75,
      "lon": -84.39,
      "slug": "atlanta-ga",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 33.5,
          "tmax_f": 53.7,
          "tavg_f": 43.6,
          "prcp_in": 4.25,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 36.6,
          "tmax_f": 58.4,
          "tavg_f": 47.5,
          "prcp_in": 4.34,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 42.9,
          "tmax_f": 65.8,
          "tavg_f": 54.4,
          "prcp_in": 4.53,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 49.5,
          "tmax_f": 73.9,
          "tavg_f": 61.7,
          "prcp_in": 3.61,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 58.4,
          "tmax_f": 81.2,
          "tavg_f": 69.8,
          "prcp_in": 3.64,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 66.6,
          "tmax_f": 87.1,
          "tavg_f": 76.9,
          "prcp_in": 3.84,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 70.2,
          "tmax_f": 90.0,
          "tavg_f": 80.1,
          "prcp_in": 5.01,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 69.4,
          "tmax_f": 89.1,
          "tavg_f": 79.3,
          "prcp_in": 3.98,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 63.0,
          "tmax_f": 83.9,
          "tavg_f": 73.5,
          "prcp_in": 3.36,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 51.3,
          "tmax_f": 74.5,
          "tavg_f": 62.9,
          "prcp_in": 3.59,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 40.7,
          "tmax_f": 64.0,
          "tavg_f": 52.3,
          "prcp_in": 3.77,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 36.0,
          "tmax_f": 55.9,
          "tavg_f": 46.0,
          "prcp_in": 4.21,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 21.6,
        "label": "Mild planning load",
        "jan_tmin_f": 33.5,
        "annual_prcp_in": 48.1,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.84,
        "session_cost_9kw": 2.34,
        "annual_cost_3x_week": 365
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00003888 \u2014 ATLANTA FULTON CO AP (8.0 mi from city reference point)",
      "recent": {
        "avg_f": 81.0,
        "delta_f": 1.7,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 55
    },
    {
      "city": "Memphis",
      "state": "TN",
      "state_name": "Tennessee",
      "lat": 35.15,
      "lon": -90.05,
      "slug": "memphis-tn",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 33.3,
          "tmax_f": 50.9,
          "tavg_f": 42.1,
          "prcp_in": 4.14,
          "snow_in": 0.9
        },
        {
          "month": 2,
          "tmin_f": 36.7,
          "tmax_f": 55.5,
          "tavg_f": 46.1,
          "prcp_in": 4.55,
          "snow_in": 1.0
        },
        {
          "month": 3,
          "tmin_f": 44.3,
          "tmax_f": 64.2,
          "tavg_f": 54.2,
          "prcp_in": 5.74,
          "snow_in": 0.5
        },
        {
          "month": 4,
          "tmin_f": 53.0,
          "tmax_f": 73.4,
          "tavg_f": 63.2,
          "prcp_in": 5.87,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 62.4,
          "tmax_f": 81.7,
          "tavg_f": 72.1,
          "prcp_in": 5.27,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 70.4,
          "tmax_f": 89.4,
          "tavg_f": 79.9,
          "prcp_in": 3.99,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 73.6,
          "tmax_f": 91.9,
          "tavg_f": 82.8,
          "prcp_in": 4.82,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 72.6,
          "tmax_f": 91.5,
          "tavg_f": 82.1,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 65.9,
          "tmax_f": 86.0,
          "tavg_f": 76.0,
          "prcp_in": 3.03,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 54.0,
          "tmax_f": 75.1,
          "tavg_f": 64.6,
          "prcp_in": 3.98,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 42.9,
          "tmax_f": 62.6,
          "tavg_f": 52.7,
          "prcp_in": 4.69,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 36.2,
          "tmax_f": 53.4,
          "tavg_f": 44.8,
          "prcp_in": 5.49,
          "snow_in": 0.2
        }
      ],
      "metrics": {
        "score": 21.6,
        "label": "Mild planning load",
        "jan_tmin_f": 33.3,
        "annual_prcp_in": 54.9,
        "annual_snow_in": 2.7,
        "freeze_months": 0,
        "rate_cents": 14.47,
        "session_cost_9kw": 2.14,
        "annual_cost_3x_week": 334
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013893 \u2014 MEMPHIS INTL AP (7.4 mi from city reference point)",
      "recent": {
        "avg_f": 85.0,
        "delta_f": 2.9,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 56
    },
    {
      "city": "Los Angeles",
      "state": "CA",
      "state_name": "California",
      "lat": 34.05,
      "lon": -118.24,
      "slug": "los-angeles-ca",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 48.9,
          "tmax_f": 68.0,
          "tavg_f": 58.4,
          "prcp_in": 3.29,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 50.0,
          "tmax_f": 68.0,
          "tavg_f": 59.0,
          "prcp_in": 3.64,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 52.4,
          "tmax_f": 69.9,
          "tavg_f": 61.1,
          "prcp_in": 2.23,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 54.8,
          "tmax_f": 72.4,
          "tavg_f": 63.6,
          "prcp_in": 0.69,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 58.1,
          "tmax_f": 73.7,
          "tavg_f": 65.9,
          "prcp_in": 0.32,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 61.4,
          "tmax_f": 77.2,
          "tavg_f": 69.3,
          "prcp_in": 0.09,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 64.7,
          "tmax_f": 82.0,
          "tavg_f": 73.3,
          "prcp_in": 0.02,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 65.4,
          "tmax_f": 84.0,
          "tavg_f": 74.7,
          "prcp_in": 0.0,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 64.2,
          "tmax_f": 83.0,
          "tavg_f": 73.6,
          "prcp_in": 0.13,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 59.9,
          "tmax_f": 78.6,
          "tavg_f": 69.3,
          "prcp_in": 0.58,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 53.1,
          "tmax_f": 72.9,
          "tavg_f": 63.0,
          "prcp_in": 0.78,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 48.2,
          "tmax_f": 67.4,
          "tavg_f": 57.8,
          "prcp_in": 2.48,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 20.6,
        "label": "Mild planning load",
        "jan_tmin_f": 48.9,
        "annual_prcp_in": 14.2,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 33.25,
        "session_cost_9kw": 4.64,
        "annual_cost_3x_week": 724
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00093134 \u2014 LOS ANGELES DOWNTOWN/USC (3.4 mi from city reference point)",
      "recent": {
        "avg_f": 78.3,
        "delta_f": 3.6,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 57
    },
    {
      "city": "San Diego",
      "state": "CA",
      "state_name": "California",
      "lat": 32.72,
      "lon": -117.16,
      "slug": "san-diego-ca",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 50.3,
          "tmax_f": 66.4,
          "tavg_f": 58.4,
          "prcp_in": 1.98,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 51.8,
          "tmax_f": 66.2,
          "tavg_f": 59.0,
          "prcp_in": 2.2,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 54.5,
          "tmax_f": 67.0,
          "tavg_f": 60.7,
          "prcp_in": 1.46,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 57.1,
          "tmax_f": 68.8,
          "tavg_f": 62.9,
          "prcp_in": 0.65,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 60.0,
          "tmax_f": 69.5,
          "tavg_f": 64.8,
          "prcp_in": 0.28,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 62.6,
          "tmax_f": 71.7,
          "tavg_f": 67.2,
          "prcp_in": 0.05,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 66.1,
          "tmax_f": 75.3,
          "tavg_f": 70.7,
          "prcp_in": 0.08,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 67.5,
          "tmax_f": 77.3,
          "tavg_f": 72.4,
          "prcp_in": 0.01,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 66.2,
          "tmax_f": 77.2,
          "tavg_f": 71.7,
          "prcp_in": 0.12,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 61.5,
          "tmax_f": 74.6,
          "tavg_f": 68.1,
          "prcp_in": 0.5,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 54.8,
          "tmax_f": 70.7,
          "tavg_f": 62.7,
          "prcp_in": 0.79,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 49.8,
          "tmax_f": 66.0,
          "tavg_f": 57.9,
          "prcp_in": 1.67,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 20.0,
        "label": "Mild planning load",
        "jan_tmin_f": 50.3,
        "annual_prcp_in": 9.8,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 33.25,
        "session_cost_9kw": 4.64,
        "annual_cost_3x_week": 724
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023188 \u2014 SAN DIEGO INTL AP (1.6 mi from city reference point)",
      "recent": {
        "avg_f": 74.5,
        "delta_f": 2.1,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 58
    },
    {
      "city": "Jackson",
      "state": "MS",
      "state_name": "Mississippi",
      "lat": 32.3,
      "lon": -90.18,
      "slug": "jackson-ms",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 37.5,
          "tmax_f": 57.4,
          "tavg_f": 47.4,
          "prcp_in": 5.09,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 40.8,
          "tmax_f": 62.0,
          "tavg_f": 51.4,
          "prcp_in": 4.36,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 47.8,
          "tmax_f": 69.7,
          "tavg_f": 58.7,
          "prcp_in": 4.83,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 54.6,
          "tmax_f": 76.6,
          "tavg_f": 65.6,
          "prcp_in": 5.28,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 63.3,
          "tmax_f": 83.9,
          "tavg_f": 73.6,
          "prcp_in": 3.94,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 70.6,
          "tmax_f": 90.0,
          "tavg_f": 80.3,
          "prcp_in": 3.92,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 73.0,
          "tmax_f": 92.1,
          "tavg_f": 82.6,
          "prcp_in": 4.65,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 72.6,
          "tmax_f": 92.4,
          "tavg_f": 82.5,
          "prcp_in": 3.44,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 67.6,
          "tmax_f": 87.7,
          "tavg_f": 77.7,
          "prcp_in": 3.34,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 55.6,
          "tmax_f": 78.5,
          "tavg_f": 67.0,
          "prcp_in": 3.57,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 44.5,
          "tmax_f": 67.2,
          "tavg_f": 55.9,
          "prcp_in": 4.2,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 39.5,
          "tmax_f": 59.5,
          "tavg_f": 49.5,
          "prcp_in": 4.71,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 18.8,
        "label": "Mild planning load",
        "jan_tmin_f": 37.5,
        "annual_prcp_in": 51.3,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 16.16,
        "session_cost_9kw": 2.34,
        "annual_cost_3x_week": 365
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013927 \u2014 JACKSON HAWKINS FLD (3.5 mi from city reference point)",
      "recent": {
        "avg_f": 84.8,
        "delta_f": 2.3,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 59
    },
    {
      "city": "Portland",
      "state": "OR",
      "state_name": "Oregon",
      "lat": 45.52,
      "lon": -122.68,
      "slug": "portland-or",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 37.3,
          "tmax_f": 46.9,
          "tavg_f": 42.1,
          "prcp_in": 6.36,
          "snow_in": 1.3
        },
        {
          "month": 2,
          "tmin_f": 38.8,
          "tmax_f": 50.5,
          "tavg_f": 44.7,
          "prcp_in": 4.74,
          "snow_in": 1.4
        },
        {
          "month": 3,
          "tmin_f": 40.9,
          "tmax_f": 55.8,
          "tavg_f": 48.3,
          "prcp_in": 4.83,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 44.2,
          "tmax_f": 60.7,
          "tavg_f": 52.5,
          "prcp_in": 3.63,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 49.4,
          "tmax_f": 68.0,
          "tavg_f": 58.7,
          "prcp_in": 2.58,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 53.3,
          "tmax_f": 72.9,
          "tavg_f": 63.1,
          "prcp_in": 1.49,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 57.9,
          "tmax_f": 80.3,
          "tavg_f": 69.1,
          "prcp_in": 0.43,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 58.6,
          "tmax_f": 80.6,
          "tavg_f": 69.6,
          "prcp_in": 0.54,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 55.1,
          "tmax_f": 74.9,
          "tavg_f": 65.0,
          "prcp_in": 1.58,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 47.9,
          "tmax_f": 62.9,
          "tavg_f": 55.4,
          "prcp_in": 3.96,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 41.6,
          "tmax_f": 52.3,
          "tavg_f": 46.9,
          "prcp_in": 6.58,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 37.3,
          "tmax_f": 45.9,
          "tavg_f": 41.6,
          "prcp_in": 7.35,
          "snow_in": 0.9
        }
      ],
      "metrics": {
        "score": 18.0,
        "label": "Mild planning load",
        "jan_tmin_f": 37.3,
        "annual_prcp_in": 44.1,
        "annual_snow_in": 3.6,
        "freeze_months": 0,
        "rate_cents": 16.27,
        "session_cost_9kw": 2.36,
        "annual_cost_3x_week": 368
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00356749 \u2014 PORTLAND KGW-TV (0.5 mi from city reference point)",
      "recent": null,
      "rank": 60
    },
    {
      "city": "Dallas",
      "state": "TX",
      "state_name": "Texas",
      "lat": 32.78,
      "lon": -96.8,
      "slug": "dallas-tx",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 37.9,
          "tmax_f": 57.7,
          "tavg_f": 47.8,
          "prcp_in": 2.59,
          "snow_in": 0.1
        },
        {
          "month": 2,
          "tmin_f": 41.9,
          "tmax_f": 62.0,
          "tavg_f": 52.0,
          "prcp_in": 2.78,
          "snow_in": 0.9
        },
        {
          "month": 3,
          "tmin_f": 49.4,
          "tmax_f": 69.9,
          "tavg_f": 59.6,
          "prcp_in": 3.45,
          "snow_in": 0.3
        },
        {
          "month": 4,
          "tmin_f": 56.8,
          "tmax_f": 77.4,
          "tavg_f": 67.1,
          "prcp_in": 3.15,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 66.0,
          "tmax_f": 84.9,
          "tavg_f": 75.4,
          "prcp_in": 4.57,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 73.8,
          "tmax_f": 92.7,
          "tavg_f": 83.3,
          "prcp_in": 3.83,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 77.7,
          "tmax_f": 96.9,
          "tavg_f": 87.3,
          "prcp_in": 1.71,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 77.4,
          "tmax_f": 97.1,
          "tavg_f": 87.3,
          "prcp_in": 2.19,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 70.1,
          "tmax_f": 90.0,
          "tavg_f": 80.1,
          "prcp_in": 3.1,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 58.7,
          "tmax_f": 79.5,
          "tavg_f": 69.1,
          "prcp_in": 4.79,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 47.8,
          "tmax_f": 67.8,
          "tavg_f": 57.8,
          "prcp_in": 2.93,
          "snow_in": 0.1
        },
        {
          "month": 12,
          "tmin_f": 39.8,
          "tmax_f": 59.2,
          "tavg_f": 49.5,
          "prcp_in": 3.23,
          "snow_in": 0.3
        }
      ],
      "metrics": {
        "score": 16.8,
        "label": "Mild planning load",
        "jan_tmin_f": 37.9,
        "annual_prcp_in": 38.3,
        "annual_snow_in": 1.7,
        "freeze_months": 0,
        "rate_cents": 16.44,
        "session_cost_9kw": 2.38,
        "annual_cost_3x_week": 371
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013960 \u2014 DALLAS FAA AP (4.5 mi from city reference point)",
      "recent": {
        "avg_f": 90.5,
        "delta_f": 3.2,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 61
    },
    {
      "city": "Seattle",
      "state": "WA",
      "state_name": "Washington",
      "lat": 47.61,
      "lon": -122.33,
      "slug": "seattle-wa",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 36.8,
          "tmax_f": 48.6,
          "tavg_f": 42.7,
          "prcp_in": 5.21,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 36.8,
          "tmax_f": 50.7,
          "tavg_f": 43.7,
          "prcp_in": 3.71,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 39.4,
          "tmax_f": 54.8,
          "tavg_f": 47.1,
          "prcp_in": 3.94,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 43.6,
          "tmax_f": 59.8,
          "tavg_f": 51.7,
          "prcp_in": 2.89,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 49.3,
          "tmax_f": 66.5,
          "tavg_f": 57.9,
          "prcp_in": 1.98,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 54.0,
          "tmax_f": 71.2,
          "tavg_f": 62.6,
          "prcp_in": 1.22,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 57.5,
          "tmax_f": 77.3,
          "tavg_f": 67.4,
          "prcp_in": 0.56,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 58.1,
          "tmax_f": 77.4,
          "tavg_f": 67.8,
          "prcp_in": 0.83,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 53.9,
          "tmax_f": 71.7,
          "tavg_f": 62.8,
          "prcp_in": 1.37,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 46.4,
          "tmax_f": 61.0,
          "tavg_f": 53.7,
          "prcp_in": 3.49,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 39.9,
          "tmax_f": 53.0,
          "tavg_f": 46.4,
          "prcp_in": 5.8,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 36.2,
          "tmax_f": 47.8,
          "tavg_f": 42.0,
          "prcp_in": 5.49,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 16.3,
        "label": "Mild planning load",
        "jan_tmin_f": 36.8,
        "annual_prcp_in": 36.5,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 14.95,
        "session_cost_9kw": 2.18,
        "annual_cost_3x_week": 340
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00024234 \u2014 SEATTLE BOEING FLD (4.5 mi from city reference point)",
      "recent": {
        "avg_f": 69.1,
        "delta_f": 1.3,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 62
    },
    {
      "city": "El Paso",
      "state": "TX",
      "state_name": "Texas",
      "lat": 31.76,
      "lon": -106.49,
      "slug": "el-paso-tx",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 34.5,
          "tmax_f": 58.6,
          "tavg_f": 46.5,
          "prcp_in": 0.39,
          "snow_in": 0.8
        },
        {
          "month": 2,
          "tmin_f": 38.9,
          "tmax_f": 64.1,
          "tavg_f": 51.5,
          "prcp_in": 0.4,
          "snow_in": 0.2
        },
        {
          "month": 3,
          "tmin_f": 45.5,
          "tmax_f": 71.9,
          "tavg_f": 58.7,
          "prcp_in": 0.24,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 53.3,
          "tmax_f": 80.0,
          "tavg_f": 66.6,
          "prcp_in": 0.17,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 62.1,
          "tmax_f": 88.7,
          "tavg_f": 75.4,
          "prcp_in": 0.43,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 70.6,
          "tmax_f": 97.1,
          "tavg_f": 83.9,
          "prcp_in": 0.73,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 73.0,
          "tmax_f": 95.8,
          "tavg_f": 84.4,
          "prcp_in": 1.58,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 71.8,
          "tmax_f": 94.0,
          "tavg_f": 82.9,
          "prcp_in": 1.67,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 65.4,
          "tmax_f": 88.3,
          "tavg_f": 76.9,
          "prcp_in": 1.52,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 54.0,
          "tmax_f": 79.4,
          "tavg_f": 66.7,
          "prcp_in": 0.59,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 42.0,
          "tmax_f": 67.0,
          "tavg_f": 54.5,
          "prcp_in": 0.43,
          "snow_in": 0.5
        },
        {
          "month": 12,
          "tmin_f": 34.4,
          "tmax_f": 57.8,
          "tavg_f": 46.1,
          "prcp_in": 0.63,
          "snow_in": 1.3
        }
      ],
      "metrics": {
        "score": 15.6,
        "label": "Mild planning load",
        "jan_tmin_f": 34.5,
        "annual_prcp_in": 8.8,
        "annual_snow_in": 2.8,
        "freeze_months": 0,
        "rate_cents": 16.44,
        "session_cost_9kw": 2.42,
        "annual_cost_3x_week": 378
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023044 \u2014 EL PASO INTL AP (7.5 mi from city reference point)",
      "recent": {
        "avg_f": 86.9,
        "delta_f": 4.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 63
    },
    {
      "city": "San Antonio",
      "state": "TX",
      "state_name": "Texas",
      "lat": 29.42,
      "lon": -98.49,
      "slug": "san-antonio-tx",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 40.2,
          "tmax_f": 63.2,
          "tavg_f": 51.7,
          "prcp_in": 2.21,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 43.8,
          "tmax_f": 67.5,
          "tavg_f": 55.6,
          "prcp_in": 1.87,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 51.0,
          "tmax_f": 73.8,
          "tavg_f": 62.4,
          "prcp_in": 2.38,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 57.4,
          "tmax_f": 80.1,
          "tavg_f": 68.7,
          "prcp_in": 2.32,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 65.7,
          "tmax_f": 85.7,
          "tavg_f": 75.7,
          "prcp_in": 4.38,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 72.0,
          "tmax_f": 91.7,
          "tavg_f": 81.9,
          "prcp_in": 3.55,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 74.1,
          "tmax_f": 94.0,
          "tavg_f": 84.1,
          "prcp_in": 2.41,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 74.1,
          "tmax_f": 95.3,
          "tavg_f": 84.7,
          "prcp_in": 2.43,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 68.8,
          "tmax_f": 89.5,
          "tavg_f": 79.2,
          "prcp_in": 3.9,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 59.2,
          "tmax_f": 81.7,
          "tavg_f": 70.5,
          "prcp_in": 3.93,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 49.0,
          "tmax_f": 71.4,
          "tavg_f": 60.2,
          "prcp_in": 2.48,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 41.4,
          "tmax_f": 64.2,
          "tavg_f": 52.8,
          "prcp_in": 2.11,
          "snow_in": 0.1
        }
      ],
      "metrics": {
        "score": 14.2,
        "label": "Mild planning load",
        "jan_tmin_f": 40.2,
        "annual_prcp_in": 34.0,
        "annual_snow_in": 0.1,
        "freeze_months": 0,
        "rate_cents": 16.44,
        "session_cost_9kw": 2.35,
        "annual_cost_3x_week": 367
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00417947 \u2014 SAN ANTONIO INCARNATE WORD (3.6 mi from city reference point)",
      "recent": null,
      "rank": 64
    },
    {
      "city": "Houston",
      "state": "TX",
      "state_name": "Texas",
      "lat": 29.76,
      "lon": -95.37,
      "slug": "houston-tx",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 44.3,
          "tmax_f": 62.8,
          "tavg_f": 53.6,
          "prcp_in": 4.04,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 48.9,
          "tmax_f": 66.7,
          "tavg_f": 57.8,
          "prcp_in": 2.75,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 53.7,
          "tmax_f": 73.3,
          "tavg_f": 63.5,
          "prcp_in": 3.81,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 60.9,
          "tmax_f": 79.2,
          "tavg_f": 70.1,
          "prcp_in": 5.17,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 68.7,
          "tmax_f": 85.7,
          "tavg_f": 77.2,
          "prcp_in": 5.07,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 74.8,
          "tmax_f": 91.3,
          "tavg_f": 83.1,
          "prcp_in": 7.9,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 76.8,
          "tmax_f": 93.2,
          "tavg_f": 85.0,
          "prcp_in": 4.46,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 76.8,
          "tmax_f": 94.3,
          "tavg_f": 85.6,
          "prcp_in": 3.37,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 71.8,
          "tmax_f": 89.8,
          "tavg_f": 80.8,
          "prcp_in": 4.48,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 62.7,
          "tmax_f": 81.9,
          "tavg_f": 72.3,
          "prcp_in": 5.38,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 52.9,
          "tmax_f": 72.0,
          "tavg_f": 62.4,
          "prcp_in": 3.36,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 46.0,
          "tmax_f": 65.2,
          "tavg_f": 55.6,
          "prcp_in": 4.33,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 13.5,
        "label": "Mild planning load",
        "jan_tmin_f": 44.3,
        "annual_prcp_in": 54.1,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 16.44,
        "session_cost_9kw": 2.3,
        "annual_cost_3x_week": 359
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00414326 \u2014 HOUSTON-PORT (5.5 mi from city reference point)",
      "recent": null,
      "rank": 65
    },
    {
      "city": "Austin",
      "state": "TX",
      "state_name": "Texas",
      "lat": 30.27,
      "lon": -97.74,
      "slug": "austin-tx",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 41.8,
          "tmax_f": 62.5,
          "tavg_f": 52.2,
          "prcp_in": 2.64,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 45.8,
          "tmax_f": 66.5,
          "tavg_f": 56.1,
          "prcp_in": 1.89,
          "snow_in": 0.2
        },
        {
          "month": 3,
          "tmin_f": 52.2,
          "tmax_f": 73.3,
          "tavg_f": 62.8,
          "prcp_in": 2.88,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 58.9,
          "tmax_f": 80.3,
          "tavg_f": 69.6,
          "prcp_in": 2.42,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 66.8,
          "tmax_f": 86.9,
          "tavg_f": 76.8,
          "prcp_in": 5.04,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 72.9,
          "tmax_f": 93.2,
          "tavg_f": 83.0,
          "prcp_in": 3.68,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 75.0,
          "tmax_f": 96.6,
          "tavg_f": 85.8,
          "prcp_in": 1.96,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 75.1,
          "tmax_f": 97.8,
          "tavg_f": 86.5,
          "prcp_in": 2.74,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 70.1,
          "tmax_f": 91.4,
          "tavg_f": 80.8,
          "prcp_in": 3.45,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 60.8,
          "tmax_f": 82.5,
          "tavg_f": 71.6,
          "prcp_in": 3.91,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 50.5,
          "tmax_f": 71.5,
          "tavg_f": 61.0,
          "prcp_in": 2.92,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 43.4,
          "tmax_f": 63.9,
          "tavg_f": 53.6,
          "prcp_in": 2.72,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 13.1,
        "label": "Mild planning load",
        "jan_tmin_f": 41.8,
        "annual_prcp_in": 36.2,
        "annual_snow_in": 0.2,
        "freeze_months": 0,
        "rate_cents": 16.44,
        "session_cost_9kw": 2.33,
        "annual_cost_3x_week": 363
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013958 \u2014 AUSTIN-CAMP MABRY (3.7 mi from city reference point)",
      "recent": {
        "avg_f": 87.8,
        "delta_f": 1.3,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 66
    },
    {
      "city": "New Orleans",
      "state": "LA",
      "state_name": "Louisiana",
      "lat": 29.95,
      "lon": -90.07,
      "slug": "new-orleans-la",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 45.0,
          "tmax_f": 62.9,
          "tavg_f": 53.9,
          "prcp_in": 5.76,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 48.6,
          "tmax_f": 66.3,
          "tavg_f": 57.4,
          "prcp_in": 4.04,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 54.1,
          "tmax_f": 72.8,
          "tavg_f": 63.4,
          "prcp_in": 5.16,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 60.6,
          "tmax_f": 78.4,
          "tavg_f": 69.5,
          "prcp_in": 5.2,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 68.3,
          "tmax_f": 85.2,
          "tavg_f": 76.7,
          "prcp_in": 4.66,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 74.5,
          "tmax_f": 90.0,
          "tavg_f": 82.2,
          "prcp_in": 6.86,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 76.2,
          "tmax_f": 91.9,
          "tavg_f": 84.1,
          "prcp_in": 7.32,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 76.2,
          "tmax_f": 91.9,
          "tavg_f": 84.0,
          "prcp_in": 6.84,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 73.0,
          "tmax_f": 88.7,
          "tavg_f": 80.8,
          "prcp_in": 6.81,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 63.1,
          "tmax_f": 81.2,
          "tavg_f": 72.1,
          "prcp_in": 3.74,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 52.9,
          "tmax_f": 71.6,
          "tavg_f": 62.3,
          "prcp_in": 4.15,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 47.7,
          "tmax_f": 65.1,
          "tavg_f": 56.4,
          "prcp_in": 5.4,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 12.7,
        "label": "Mild planning load",
        "jan_tmin_f": 45.0,
        "annual_prcp_in": 65.9,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 14.15,
        "session_cost_9kw": 1.97,
        "annual_cost_3x_week": 307
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00168941 \u2014 TERRYTOWN 3S (3.5 mi from city reference point)",
      "recent": null,
      "rank": 67
    },
    {
      "city": "Charleston",
      "state": "SC",
      "state_name": "South Carolina",
      "lat": 32.78,
      "lon": -79.93,
      "slug": "charleston-sc",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 43.6,
          "tmax_f": 58.0,
          "tavg_f": 50.8,
          "prcp_in": 2.56,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 46.1,
          "tmax_f": 60.3,
          "tavg_f": 53.2,
          "prcp_in": 2.56,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 52.0,
          "tmax_f": 65.6,
          "tavg_f": 58.8,
          "prcp_in": 3.03,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 59.7,
          "tmax_f": 72.3,
          "tavg_f": 66.0,
          "prcp_in": 2.96,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 68.0,
          "tmax_f": 79.0,
          "tavg_f": 73.5,
          "prcp_in": 2.58,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 74.2,
          "tmax_f": 84.3,
          "tavg_f": 79.2,
          "prcp_in": 4.85,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 77.1,
          "tmax_f": 87.5,
          "tavg_f": 82.3,
          "prcp_in": 5.08,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 76.5,
          "tmax_f": 86.4,
          "tavg_f": 81.4,
          "prcp_in": 6.11,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 72.5,
          "tmax_f": 82.6,
          "tavg_f": 77.6,
          "prcp_in": 5.25,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 63.2,
          "tmax_f": 75.6,
          "tavg_f": 69.4,
          "prcp_in": 4.07,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 53.1,
          "tmax_f": 67.1,
          "tavg_f": 60.1,
          "prcp_in": 2.3,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 46.8,
          "tmax_f": 60.9,
          "tavg_f": 53.8,
          "prcp_in": 2.91,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 12.5,
        "label": "Mild planning load",
        "jan_tmin_f": 43.6,
        "annual_prcp_in": 44.3,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 16.18,
        "session_cost_9kw": 2.27,
        "annual_cost_3x_week": 354
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00013782 \u2014 DWTN CHARLESTON (0.5 mi from city reference point)",
      "recent": {
        "avg_f": 84.4,
        "delta_f": 3.0,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 68
    },
    {
      "city": "Miami",
      "state": "FL",
      "state_name": "Florida",
      "lat": 25.76,
      "lon": -80.19,
      "slug": "miami-fl",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 61.2,
          "tmax_f": 73.6,
          "tavg_f": 67.4,
          "prcp_in": 2.33,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 63.3,
          "tmax_f": 74.8,
          "tavg_f": 69.0,
          "prcp_in": 2.27,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 65.2,
          "tmax_f": 76.5,
          "tavg_f": 70.9,
          "prcp_in": 2.47,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 69.8,
          "tmax_f": 79.6,
          "tavg_f": 74.7,
          "prcp_in": 3.44,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 73.6,
          "tmax_f": 82.7,
          "tavg_f": 78.2,
          "prcp_in": 4.94,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 76.5,
          "tmax_f": 86.0,
          "tavg_f": 81.3,
          "prcp_in": 7.76,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 78.0,
          "tmax_f": 87.8,
          "tavg_f": 82.9,
          "prcp_in": 5.98,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 78.1,
          "tmax_f": 88.1,
          "tavg_f": 83.1,
          "prcp_in": 7.51,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 77.2,
          "tmax_f": 87.0,
          "tavg_f": 82.1,
          "prcp_in": 8.45,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 74.4,
          "tmax_f": 83.7,
          "tavg_f": 79.0,
          "prcp_in": 6.49,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 68.6,
          "tmax_f": 78.9,
          "tavg_f": 73.8,
          "prcp_in": 3.29,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 64.6,
          "tmax_f": 76.1,
          "tavg_f": 70.3,
          "prcp_in": 2.25,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 12.3,
        "label": "Mild planning load",
        "jan_tmin_f": 61.2,
        "annual_prcp_in": 57.2,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.17,
        "session_cost_9kw": 2.12,
        "annual_cost_3x_week": 331
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00092811 \u2014 MIAMI BEACH (4.8 mi from city reference point)",
      "recent": null,
      "rank": 69
    },
    {
      "city": "Orlando",
      "state": "FL",
      "state_name": "Florida",
      "lat": 28.54,
      "lon": -81.38,
      "slug": "orlando-fl",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 51.8,
          "tmax_f": 71.2,
          "tavg_f": 61.5,
          "prcp_in": 2.61,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 54.3,
          "tmax_f": 74.3,
          "tavg_f": 64.3,
          "prcp_in": 2.06,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 58.3,
          "tmax_f": 78.4,
          "tavg_f": 68.3,
          "prcp_in": 2.74,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 62.8,
          "tmax_f": 83.2,
          "tavg_f": 73.0,
          "prcp_in": 2.7,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 68.7,
          "tmax_f": 88.2,
          "tavg_f": 78.4,
          "prcp_in": 3.66,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 73.4,
          "tmax_f": 90.7,
          "tavg_f": 82.1,
          "prcp_in": 8.17,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 75.0,
          "tmax_f": 91.9,
          "tavg_f": 83.5,
          "prcp_in": 8.07,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 75.3,
          "tmax_f": 91.8,
          "tavg_f": 83.6,
          "prcp_in": 7.66,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 73.9,
          "tmax_f": 89.5,
          "tavg_f": 81.7,
          "prcp_in": 6.55,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 68.3,
          "tmax_f": 84.4,
          "tavg_f": 76.4,
          "prcp_in": 3.24,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 60.1,
          "tmax_f": 77.8,
          "tavg_f": 69.0,
          "prcp_in": 1.73,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 54.5,
          "tmax_f": 73.1,
          "tavg_f": 63.8,
          "prcp_in": 2.28,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 11.5,
        "label": "Mild planning load",
        "jan_tmin_f": 51.8,
        "annual_prcp_in": 51.5,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.17,
        "session_cost_9kw": 2.12,
        "annual_cost_3x_week": 331
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00012841 \u2014 ORLANDO EXECUTIVE AP (2.7 mi from city reference point)",
      "recent": {
        "avg_f": 85.0,
        "delta_f": 1.4,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 70
    },
    {
      "city": "Tampa",
      "state": "FL",
      "state_name": "Florida",
      "lat": 27.95,
      "lon": -82.46,
      "slug": "tampa-fl",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 52.8,
          "tmax_f": 71.3,
          "tavg_f": 62.0,
          "prcp_in": 2.65,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 55.5,
          "tmax_f": 74.0,
          "tavg_f": 64.7,
          "prcp_in": 2.62,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 59.3,
          "tmax_f": 77.8,
          "tavg_f": 68.6,
          "prcp_in": 2.52,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 64.8,
          "tmax_f": 83.0,
          "tavg_f": 73.9,
          "prcp_in": 2.55,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 70.6,
          "tmax_f": 88.3,
          "tavg_f": 79.5,
          "prcp_in": 2.6,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 75.4,
          "tmax_f": 90.5,
          "tavg_f": 82.9,
          "prcp_in": 7.37,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 76.6,
          "tmax_f": 91.0,
          "tavg_f": 83.8,
          "prcp_in": 7.75,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 76.8,
          "tmax_f": 91.2,
          "tavg_f": 84.0,
          "prcp_in": 9.03,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 75.3,
          "tmax_f": 90.2,
          "tavg_f": 82.7,
          "prcp_in": 6.09,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 69.2,
          "tmax_f": 85.6,
          "tavg_f": 77.4,
          "prcp_in": 2.34,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 60.7,
          "tmax_f": 78.9,
          "tavg_f": 69.8,
          "prcp_in": 1.4,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 55.9,
          "tmax_f": 73.9,
          "tavg_f": 64.9,
          "prcp_in": 2.56,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 11.2,
        "label": "Mild planning load",
        "jan_tmin_f": 52.8,
        "annual_prcp_in": 49.5,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.17,
        "session_cost_9kw": 2.12,
        "annual_cost_3x_week": 331
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00012842 \u2014 TAMPA INTL AP (5.0 mi from city reference point)",
      "recent": {
        "avg_f": 83.9,
        "delta_f": -0.1,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 71
    },
    {
      "city": "Jacksonville",
      "state": "FL",
      "state_name": "Florida",
      "lat": 30.33,
      "lon": -81.66,
      "slug": "jacksonville-fl",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 47.2,
          "tmax_f": 65.5,
          "tavg_f": 56.3,
          "prcp_in": 2.93,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 50.2,
          "tmax_f": 68.9,
          "tavg_f": 59.5,
          "prcp_in": 2.26,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 55.0,
          "tmax_f": 74.3,
          "tavg_f": 64.7,
          "prcp_in": 3.14,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 61.1,
          "tmax_f": 80.5,
          "tavg_f": 70.8,
          "prcp_in": 2.4,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 68.9,
          "tmax_f": 86.2,
          "tavg_f": 77.5,
          "prcp_in": 3.16,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 73.9,
          "tmax_f": 90.1,
          "tavg_f": 82.0,
          "prcp_in": 7.32,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 76.0,
          "tmax_f": 91.8,
          "tavg_f": 83.9,
          "prcp_in": 6.0,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 76.3,
          "tmax_f": 91.1,
          "tavg_f": 83.7,
          "prcp_in": 6.28,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 73.9,
          "tmax_f": 87.8,
          "tavg_f": 80.9,
          "prcp_in": 6.08,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 66.0,
          "tmax_f": 81.6,
          "tavg_f": 73.8,
          "prcp_in": 3.55,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 56.1,
          "tmax_f": 73.3,
          "tavg_f": 64.7,
          "prcp_in": 2.03,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 50.4,
          "tmax_f": 67.5,
          "tavg_f": 58.9,
          "prcp_in": 2.45,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 10.9,
        "label": "Mild planning load",
        "jan_tmin_f": 47.2,
        "annual_prcp_in": 47.6,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.17,
        "session_cost_9kw": 2.12,
        "annual_cost_3x_week": 331
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00093837 \u2014 JACKSONVILLE NAS (6.7 mi from city reference point)",
      "recent": {
        "avg_f": 84.7,
        "delta_f": 1.0,
        "days": 30,
        "through": "2026-08-17"
      },
      "rank": 72
    },
    {
      "city": "Las Vegas",
      "state": "NV",
      "state_name": "Nevada",
      "lat": 36.17,
      "lon": -115.14,
      "slug": "las-vegas-nv",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 39.4,
          "tmax_f": 58.0,
          "tavg_f": 48.7,
          "prcp_in": 0.67,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 42.7,
          "tmax_f": 62.4,
          "tavg_f": 52.5,
          "prcp_in": 0.82,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 48.5,
          "tmax_f": 70.5,
          "tavg_f": 59.5,
          "prcp_in": 0.51,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 55.0,
          "tmax_f": 77.9,
          "tavg_f": 66.4,
          "prcp_in": 0.23,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 64.2,
          "tmax_f": 87.8,
          "tavg_f": 76.0,
          "prcp_in": 0.08,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 73.7,
          "tmax_f": 98.6,
          "tavg_f": 86.1,
          "prcp_in": 0.01,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 79.8,
          "tmax_f": 103.8,
          "tavg_f": 91.8,
          "prcp_in": 0.13,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 77.5,
          "tmax_f": 102.1,
          "tavg_f": 89.8,
          "prcp_in": 0.22,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 70.2,
          "tmax_f": 94.2,
          "tavg_f": 82.2,
          "prcp_in": 0.24,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 57.5,
          "tmax_f": 80.5,
          "tavg_f": 69.0,
          "prcp_in": 0.35,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 45.5,
          "tmax_f": 66.8,
          "tavg_f": 56.2,
          "prcp_in": 0.29,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 38.0,
          "tmax_f": 56.3,
          "tavg_f": 47.2,
          "prcp_in": 0.44,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 8.3,
        "label": "Mild planning load",
        "jan_tmin_f": 39.4,
        "annual_prcp_in": 4.0,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 13.6,
        "session_cost_9kw": 1.95,
        "annual_cost_3x_week": 304
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00053123 \u2014 LAS VEGAS AIR TERMINAL (4.2 mi from city reference point)",
      "recent": {
        "avg_f": 95.2,
        "delta_f": 5.4,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 73
    },
    {
      "city": "Tucson",
      "state": "AZ",
      "state_name": "Arizona",
      "lat": 32.22,
      "lon": -110.97,
      "slug": "tucson-az",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 42.3,
          "tmax_f": 65.9,
          "tavg_f": 54.1,
          "prcp_in": 0.88,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 44.9,
          "tmax_f": 68.9,
          "tavg_f": 56.9,
          "prcp_in": 0.84,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 50.0,
          "tmax_f": 75.7,
          "tavg_f": 62.9,
          "prcp_in": 0.56,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 55.9,
          "tmax_f": 82.6,
          "tavg_f": 69.2,
          "prcp_in": 0.33,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 64.2,
          "tmax_f": 91.0,
          "tavg_f": 77.6,
          "prcp_in": 0.17,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 73.1,
          "tmax_f": 100.5,
          "tavg_f": 86.8,
          "prcp_in": 0.29,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 76.9,
          "tmax_f": 99.7,
          "tavg_f": 88.3,
          "prcp_in": 2.05,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 76.2,
          "tmax_f": 98.0,
          "tavg_f": 87.1,
          "prcp_in": 2.63,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 71.7,
          "tmax_f": 94.8,
          "tavg_f": 83.3,
          "prcp_in": 1.7,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 60.3,
          "tmax_f": 85.7,
          "tavg_f": 73.0,
          "prcp_in": 0.58,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 49.5,
          "tmax_f": 74.6,
          "tavg_f": 62.0,
          "prcp_in": 0.62,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 41.5,
          "tmax_f": 64.9,
          "tavg_f": 53.2,
          "prcp_in": 0.92,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 8.2,
        "label": "Mild planning load",
        "jan_tmin_f": 42.3,
        "annual_prcp_in": 11.6,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.23,
        "session_cost_9kw": 2.15,
        "annual_cost_3x_week": 335
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USC00028815 \u2014 TUCSON WFO (1.2 mi from city reference point)",
      "recent": null,
      "rank": 74
    },
    {
      "city": "Phoenix",
      "state": "AZ",
      "state_name": "Arizona",
      "lat": 33.45,
      "lon": -112.07,
      "slug": "phoenix-az",
      "monthly": [
        {
          "month": 1,
          "tmin_f": 46.0,
          "tmax_f": 67.6,
          "tavg_f": 56.8,
          "prcp_in": 0.87,
          "snow_in": 0.0
        },
        {
          "month": 2,
          "tmin_f": 49.0,
          "tmax_f": 70.8,
          "tavg_f": 59.9,
          "prcp_in": 0.87,
          "snow_in": 0.0
        },
        {
          "month": 3,
          "tmin_f": 54.5,
          "tmax_f": 78.1,
          "tavg_f": 66.3,
          "prcp_in": 0.83,
          "snow_in": 0.0
        },
        {
          "month": 4,
          "tmin_f": 60.8,
          "tmax_f": 85.5,
          "tavg_f": 73.2,
          "prcp_in": 0.22,
          "snow_in": 0.0
        },
        {
          "month": 5,
          "tmin_f": 69.5,
          "tmax_f": 94.5,
          "tavg_f": 82.0,
          "prcp_in": 0.13,
          "snow_in": 0.0
        },
        {
          "month": 6,
          "tmin_f": 78.6,
          "tmax_f": 104.2,
          "tavg_f": 91.4,
          "prcp_in": 0.02,
          "snow_in": 0.0
        },
        {
          "month": 7,
          "tmin_f": 84.5,
          "tmax_f": 106.5,
          "tavg_f": 95.5,
          "prcp_in": 0.91,
          "snow_in": 0.0
        },
        {
          "month": 8,
          "tmin_f": 83.6,
          "tmax_f": 105.1,
          "tavg_f": 94.4,
          "prcp_in": 0.93,
          "snow_in": 0.0
        },
        {
          "month": 9,
          "tmin_f": 78.1,
          "tmax_f": 100.4,
          "tavg_f": 89.2,
          "prcp_in": 0.57,
          "snow_in": 0.0
        },
        {
          "month": 10,
          "tmin_f": 65.6,
          "tmax_f": 89.2,
          "tavg_f": 77.4,
          "prcp_in": 0.56,
          "snow_in": 0.0
        },
        {
          "month": 11,
          "tmin_f": 53.7,
          "tmax_f": 76.5,
          "tavg_f": 65.1,
          "prcp_in": 0.57,
          "snow_in": 0.0
        },
        {
          "month": 12,
          "tmin_f": 45.3,
          "tmax_f": 66.2,
          "tavg_f": 55.8,
          "prcp_in": 0.74,
          "snow_in": 0.0
        }
      ],
      "metrics": {
        "score": 5.2,
        "label": "Mild planning load",
        "jan_tmin_f": 46.0,
        "annual_prcp_in": 7.2,
        "annual_snow_in": 0,
        "freeze_months": 0,
        "rate_cents": 15.23,
        "session_cost_9kw": 2.12,
        "annual_cost_3x_week": 331
      },
      "climate_source": "NOAA/NCEI U.S. Monthly Climate Normals 1991\u20132020 (direct by-station archive)",
      "electricity_source": "EIA residential retail electricity price (2026-05)",
      "station": "USW00023183 \u2014 PHOENIX AP (4.1 mi from city reference point)",
      "recent": {
        "avg_f": 98.0,
        "delta_f": 3.6,
        "days": 32,
        "through": "2026-08-17"
      },
      "rank": 75
    }
  ]
}