{
 "site": "https://heatwaveready.com/",
 "generated": "2026-09-02",
 "license": "Facts are from the cited public sources (NOAA CPC, NWS, manufacturers). Attribution appreciated: https://heatwaveready.com/",
 "el_nino": {
  "advisory_status": "El Niño Advisory",
  "as_of": "2026-08-13",
  "next_cpc_discussion": "2026-09-10",
  "oni_c": 1.39,
  "oni_season": "MJJ 2026",
  "roni_c": 0.98,
  "weekly_nino34_c": 2.6,
  "weekly_week": "week of Aug 26, 2026",
  "odds": {
   "note": "Probabilities are ODDS for a season, published by NOAA CPC. They are not a forecast for any location's weather.",
   "very_strong_pct": 90,
   "very_strong_window": "October–December 2026",
   "historic_pct": 69,
   "historic_window": "October–December 2026",
   "historic_threshold": "+2.5 °C or more, 3-month RONI"
  },
  "nino_regions": [
   {
    "label": "Niño 1+2",
    "where": "far eastern Pacific, off Peru and Ecuador",
    "anom": 4.2
   },
   {
    "label": "Niño 3",
    "where": "eastern equatorial Pacific",
    "anom": 3.4
   },
   {
    "label": "Niño 3.4",
    "where": "central-eastern — the region NOAA headlines",
    "anom": 2.6
   },
   {
    "label": "Niño 4",
    "where": "central-western equatorial Pacific",
    "anom": 1.0
   }
  ],
  "sources": {
   "oni": "https://www.cpc.ncep.noaa.gov/data/indices/oni.ascii.txt",
   "roni": "https://www.cpc.ncep.noaa.gov/data/indices/RONI.ascii.txt",
   "weekly": "https://www.cpc.ncep.noaa.gov/data/indices/wksst9120.for",
   "discussion": "https://www.cpc.ncep.noaa.gov/products/analysis_monitoring/enso_advisory/ensodisc.shtml",
   "strength_bands": "https://www.cpc.ncep.noaa.gov/products/analysis_monitoring/enso/roni/strengths/"
  }
 },
 "locations": {
  "method": "NOAA NCEI Climate at a Glance statewide December-February series. Each analog El Nino event is matched to the December-February winter its peak season falls in. Anomalies are against the 1901-2000 mean. Precipitation is the usable signal; temperature is trend-confounded and must not be presented as an El Nino effect.",
  "baseline": "1901-2000",
  "sample_size": 9,
  "is_forecast": false,
  "generated": "2026-09-02",
  "states": [
   {
    "name": "Utah",
    "url": "https://heatwaveready.com/el-nino-2026-2027/utah/",
    "record": "1896-2026",
    "baseline_djf_precip_in": 3.54,
    "wetter_than_baseline": 6,
    "of_events": 9,
    "winters": [
     {
      "event": "1957-58",
      "winter": "DJF 1958",
      "precip_in": 3.29,
      "precip_anomaly_in": -0.25,
      "precip_percentile": 48,
      "precip_percentile_label": "48th",
      "temp_f": 31.5,
      "temp_anomaly_f": 3.9
     },
     {
      "event": "1965-66",
      "winter": "DJF 1966",
      "precip_in": 3.55,
      "precip_anomaly_in": 0.01,
      "precip_percentile": 57,
      "precip_percentile_label": "57th",
      "temp_f": 26.6,
      "temp_anomaly_f": -1.0
     },
     {
      "event": "1972-73",
      "winter": "DJF 1973",
      "precip_in": 3.77,
      "precip_anomaly_in": 0.23,
      "precip_percentile": 60,
      "precip_percentile_label": "60th",
      "temp_f": 22.0,
      "temp_anomaly_f": -5.6
     },
     {
      "event": "1982-83",
      "winter": "DJF 1983",
      "precip_in": 3.86,
      "precip_anomaly_in": 0.32,
      "precip_percentile": 65,
      "precip_percentile_label": "65th",
      "temp_f": 30.1,
      "temp_anomaly_f": 2.5
     },
     {
      "event": "1991-92",
      "winter": "DJF 1992",
      "precip_in": 2.68,
      "precip_anomaly_in": -0.86,
      "precip_percentile": 26,
      "precip_percentile_label": "26th",
      "temp_f": 28.7,
      "temp_anomaly_f": 1.1
     },
     {
      "event": "1997-98",
      "winter": "DJF 1998",
      "precip_in": 4.31,
      "precip_anomaly_in": 0.77,
      "precip_percentile": 78,
      "precip_percentile_label": "78th",
      "temp_f": 29.9,
      "temp_anomaly_f": 2.3
     },
     {
      "event": "2009-10",
      "winter": "DJF 2010",
      "precip_in": 4.25,
      "precip_anomaly_in": 0.71,
      "precip_percentile": 76,
      "precip_percentile_label": "76th",
      "temp_f": 26.2,
      "temp_anomaly_f": -1.4
     },
     {
      "event": "2014-16",
      "winter": "DJF 2016",
      "precip_in": 3.42,
      "precip_anomaly_in": -0.12,
      "precip_percentile": 54,
      "precip_percentile_label": "54th",
      "temp_f": 29.0,
      "temp_anomaly_f": 1.4
     },
     {
      "event": "2023-24",
      "winter": "DJF 2024",
      "precip_in": 3.91,
      "precip_anomaly_in": 0.37,
      "precip_percentile": 67,
      "precip_percentile_label": "67th",
      "temp_f": 32.2,
      "temp_anomaly_f": 4.6
     }
    ],
    "temp_note": "Temperature is omitted as an El Nino signal: the record warms across the period, so recent winters read warm against a 20th-century baseline whatever ENSO is doing.",
    "source": "https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/statewide/time-series"
   },
   {
    "name": "California",
    "record": "1896-2026",
    "baseline_djf_precip_in": 11.73,
    "wetter_than_baseline": 7,
    "of_events": 9,
    "winters": [
     {
      "event": "1957-58",
      "winter": "DJF 1958",
      "precip_in": 16.57,
      "precip_anomaly_in": 4.84,
      "precip_percentile": 83,
      "precip_percentile_label": "83rd",
      "temp_f": 45.6,
      "temp_anomaly_f": 2.0
     },
     {
      "event": "1965-66",
      "winter": "DJF 1966",
      "precip_in": 8.97,
      "precip_anomaly_in": -2.76,
      "precip_percentile": 31,
      "precip_percentile_label": "31st",
      "temp_f": 41.2,
      "temp_anomaly_f": -2.4
     },
     {
      "event": "1972-73",
      "winter": "DJF 1973",
      "precip_in": 14.37,
      "precip_anomaly_in": 2.64,
      "precip_percentile": 75,
      "precip_percentile_label": "75th",
      "temp_f": 41.7,
      "temp_anomaly_f": -1.9
     },
     {
      "event": "1982-83",
      "winter": "DJF 1983",
      "precip_in": 17.65,
      "precip_anomaly_in": 5.92,
      "precip_percentile": 89,
      "precip_percentile_label": "89th",
      "temp_f": 44.5,
      "temp_anomaly_f": 0.9
     },
     {
      "event": "1991-92",
      "winter": "DJF 1992",
      "precip_in": 10.42,
      "precip_anomaly_in": -1.31,
      "precip_percentile": 44,
      "precip_percentile_label": "44th",
      "temp_f": 45.4,
      "temp_anomaly_f": 1.8
     },
     {
      "event": "1997-98",
      "winter": "DJF 1998",
      "precip_in": 21.43,
      "precip_anomaly_in": 9.7,
      "precip_percentile": 98,
      "precip_percentile_label": "98th",
      "temp_f": 43.7,
      "temp_anomaly_f": 0.1
     },
     {
      "event": "2009-10",
      "winter": "DJF 2010",
      "precip_in": 13.28,
      "precip_anomaly_in": 1.55,
      "precip_percentile": 70,
      "precip_percentile_label": "70th",
      "temp_f": 44.6,
      "temp_anomaly_f": 1.0
     },
     {
      "event": "2014-16",
      "winter": "DJF 2016",
      "precip_in": 12.29,
      "precip_anomaly_in": 0.56,
      "precip_percentile": 61,
      "precip_percentile_label": "61st",
      "temp_f": 46.2,
      "temp_anomaly_f": 2.6
     },
     {
      "event": "2023-24",
      "winter": "DJF 2024",
      "precip_in": 14.54,
      "precip_anomaly_in": 2.81,
      "precip_percentile": 76,
      "precip_percentile_label": "76th",
      "temp_f": 46.7,
      "temp_anomaly_f": 3.1
     }
    ],
    "temp_note": "Temperature is omitted as an El Nino signal: the record warms across the period, so recent winters read warm against a 20th-century baseline whatever ENSO is doing.",
    "source": "https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/statewide/time-series"
   },
   {
    "name": "Indiana",
    "record": "1896-2026",
    "baseline_djf_precip_in": 7.81,
    "wetter_than_baseline": 3,
    "of_events": 9,
    "winters": [
     {
      "event": "1957-58",
      "winter": "DJF 1958",
      "precip_in": 8.03,
      "precip_anomaly_in": 0.22,
      "precip_percentile": 55,
      "precip_percentile_label": "55th",
      "temp_f": 28.4,
      "temp_anomaly_f": -0.4
     },
     {
      "event": "1965-66",
      "winter": "DJF 1966",
      "precip_in": 6.76,
      "precip_anomaly_in": -1.05,
      "precip_percentile": 29,
      "precip_percentile_label": "29th",
      "temp_f": 29.3,
      "temp_anomaly_f": 0.5
     },
     {
      "event": "1972-73",
      "winter": "DJF 1973",
      "precip_in": 6.87,
      "precip_anomaly_in": -0.94,
      "precip_percentile": 32,
      "precip_percentile_label": "32nd",
      "temp_f": 30.1,
      "temp_anomaly_f": 1.3
     },
     {
      "event": "1982-83",
      "winter": "DJF 1983",
      "precip_in": 7.58,
      "precip_anomaly_in": -0.23,
      "precip_percentile": 49,
      "precip_percentile_label": "49th",
      "temp_f": 34.4,
      "temp_anomaly_f": 5.6
     },
     {
      "event": "1991-92",
      "winter": "DJF 1992",
      "precip_in": 5.21,
      "precip_anomaly_in": -2.6,
      "precip_percentile": 11,
      "precip_percentile_label": "11th",
      "temp_f": 33.9,
      "temp_anomaly_f": 5.1
     },
     {
      "event": "1997-98",
      "winter": "DJF 1998",
      "precip_in": 6.86,
      "precip_anomaly_in": -0.95,
      "precip_percentile": 31,
      "precip_percentile_label": "31st",
      "temp_f": 35.7,
      "temp_anomaly_f": 6.9
     },
     {
      "event": "2009-10",
      "winter": "DJF 2010",
      "precip_in": 6.1,
      "precip_anomaly_in": -1.71,
      "precip_percentile": 17,
      "precip_percentile_label": "17th",
      "temp_f": 26.7,
      "temp_anomaly_f": -2.1
     },
     {
      "event": "2014-16",
      "winter": "DJF 2016",
      "precip_in": 9.56,
      "precip_anomaly_in": 1.75,
      "precip_percentile": 76,
      "precip_percentile_label": "76th",
      "temp_f": 34.6,
      "temp_anomaly_f": 5.8
     },
     {
      "event": "2023-24",
      "winter": "DJF 2024",
      "precip_in": 8.43,
      "precip_anomaly_in": 0.62,
      "precip_percentile": 60,
      "precip_percentile_label": "60th",
      "temp_f": 35.7,
      "temp_anomaly_f": 6.9
     }
    ],
    "temp_note": "Temperature is omitted as an El Nino signal: the record warms across the period, so recent winters read warm against a 20th-century baseline whatever ENSO is doing.",
    "source": "https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/statewide/time-series"
   }
  ]
 },
 "products": [
  {
   "id": "ecoflow-wave3",
   "brand": "EcoFlow",
   "model": "WAVE 3",
   "price": "$899 (sale) / $1,299 (reg.); add-on battery $699/$899",
   "price_verified": "2026-07-04",
   "in_stock": true,
   "specs": {
    "type": "Battery compressor — vented",
    "cooling_btu": "6,100 BTU",
    "heating_btu": "6,800 BTU",
    "hose": "Exhaust duct required to cool",
    "noise": "44 dB (Sleep Mode, mfr)",
    "weight": "33.7 lb",
    "battery": "Up to 8 h with add-on battery"
   }
  },
  {
   "id": "zerobreeze-mark3",
   "brand": "Zero Breeze",
   "model": "Mark 3",
   "price": "$1,269–1,299 (base unit, retailer-dependent)",
   "price_verified": "2026-07-04",
   "in_stock": true,
   "specs": {
    "type": "Battery compressor — dual-hose",
    "cooling_btu": "5,280 BTU",
    "hose": "Two ducts (intake + exhaust)",
    "coverage": "100–150 sq ft (tent/van)",
    "weight": "~22 lb (unit)",
    "battery": "1,022 Wh pack (add-on)"
   }
  },
  {
   "id": "coolzy-pro",
   "brand": "Coolzy",
   "model": "Coolzy-Pro (PC9L-US)",
   "price": "$449 MSRP / $389 sale — out of stock",
   "price_verified": "2026-07-04",
   "in_stock": false,
   "specs": {
    "type": "True compressor — hose-optional",
    "cooling_btu": "3,300 BTU",
    "hose": "None needed (spot cooling); optional vent hose",
    "coverage": "Personal spot cooling (~6 sq ft direct)",
    "power": "340 W"
   }
  },
  {
   "id": "evapolar-evachill",
   "brand": "Evapolar",
   "model": "evaCHILL (EV-500)",
   "price": "$83.40 (sale) / $139 (list)",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "type": "Evaporative — truly hose-free",
    "cooling_btu": "340–1,190 BTU/hr",
    "hose": "None",
    "coverage": "21–27 sq ft, directly in front",
    "power": "7.5 W",
    "tank": "800 ml (3–8 h per fill)"
   }
  },
  {
   "id": "hessaire-mc18m",
   "brand": "Hessaire",
   "model": "MC18M",
   "price": "$189 (Sylvane); variants $140–215 elsewhere",
   "price_verified": "2026-07-12",
   "in_stock": true,
   "specs": {
    "type": "Evaporative — truly hose-free",
    "cooling_btu": "1,300 CFM airflow",
    "hose": "None",
    "coverage": "Up to 500 sq ft (dry climates only)",
    "noise": "53.4 dB",
    "tank": "4.8 gal (3–4 h, or garden-hose fill)",
    "weight": "16 lb"
   }
  },
  {
   "id": "turbro-vent-kit",
   "brand": "TURBRO",
   "model": "Window Slide Kit (707-90-061)",
   "price": "$39.99",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Vent kit for any portable AC",
    "hose": "Fits 5-in exhaust hose",
    "coverage": "Windows/sliders 11–61 in"
   }
  },
  {
   "id": "turbro-vent-kit-6",
   "brand": "TURBRO",
   "model": "Window Slide Kit 6-in (707-90-062)",
   "price": "$41.99",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Vent kit for any portable AC",
    "hose": "Fits 5.9-in exhaust hose",
    "coverage": "Windows/sliders 11–61 in"
   }
  },
  {
   "id": "turbro-hose-cover",
   "brand": "TURBRO",
   "model": "Insulated Hose Cover (707-90-071)",
   "price": "$29.99",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Insulated sleeve for portable-AC exhaust hose",
    "hose": "Fits 5-in and 5.9-in hoses"
   }
  },
  {
   "id": "gulrear-door-kit",
   "brand": "Gulrear",
   "model": "Sliding Door Vent Kit (95 in)",
   "price": "",
   "price_verified": "2026-07-04",
   "in_stock": false,
   "specs": {
    "type": "Vent kit for sliding doors",
    "hose": "Fits 5.0–5.9-in couplers",
    "coverage": "Sliding glass doors up to 95 in"
   }
  },
  {
   "id": "mrcool-diy-9k",
   "brand": "MRCOOL",
   "model": "DIY Select 9K",
   "price": "$1,249",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "type": "DIY mini-split heat pump",
    "cooling_btu": "9,000 BTU",
    "hose": "None — permanent install",
    "coverage": "Up to 400 sq ft",
    "efficiency": "17.5 SEER2"
   }
  },
  {
   "id": "ecoflow-delta3",
   "brand": "EcoFlow",
   "model": "DELTA 3",
   "price": "$519 (sale) / $599 (reg.)",
   "price_verified": "2026-07-12",
   "in_stock": true,
   "specs": {
    "capacity": "1,024 Wh LiFePO4",
    "output": "1,800 W (3,600 W surge)",
    "expandable": "1–5 kWh with extra batteries"
   }
  },
  {
   "id": "ecoflow-delta3max",
   "brand": "EcoFlow",
   "model": "DELTA 3 Max",
   "price": "$749 (sale) / $898 (reg.)",
   "price_verified": "2026-07-12",
   "in_stock": true,
   "specs": {
    "capacity": "2,048 Wh LiFePO4",
    "output": "2,400 W",
    "expandable": "Up to 10,240 Wh"
   }
  },
  {
   "id": "bluetti-ac180",
   "brand": "BLUETTI",
   "model": "AC180",
   "price": "$449",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "capacity": "1,152 Wh LiFePO4",
    "output": "1,800 W (2,700 W surge)",
    "expandable": "No — fixed 1,152 Wh"
   }
  },
  {
   "id": "bluetti-ac200l",
   "brand": "BLUETTI",
   "model": "AC200L",
   "price": "$799",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "capacity": "2,048 Wh LiFePO4",
    "output": "2,400 W (3,600 W surge)",
    "expandable": "Up to 8,192 Wh with B300 batteries"
   }
  },
  {
   "id": "allpowers-s2000pro",
   "brand": "ALLPOWERS",
   "model": "S2000 Pro",
   "price": "$699",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "capacity": "1,451 Wh",
    "output": "2,400 W pure sine",
    "expandable": "No — no expansion battery offered"
   }
  },
  {
   "id": "drprepare-renogy-fridge",
   "brand": "Renogy",
   "model": "42 Qt Portable Refrigerator (40 L)",
   "price": "$399.99 (42 qt / 40 L); larger variant $449.99",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "type": "12 V compressor fridge/freezer",
    "capacity": "40 L (42 qt)",
    "power": "12 V DC or AC adapter"
   }
  },
  {
   "id": "drprepare-misting-fan",
   "brand": "Dr.Prepare",
   "model": "Oscillating Standing Fan with Misting Kit",
   "price": "$51.99",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "type": "Oscillating pedestal fan with evaporative misting",
    "power": "AC mains"
   }
  },
  {
   "id": "drprepare-towerfan-12",
   "brand": "Dr.Prepare",
   "model": "12-Inch Tower Fan (25 W AC motor)",
   "price": "$29.99",
   "price_verified": "2026-07-13",
   "in_stock": true,
   "specs": {
    "type": "Compact tower fan, AC motor"
   }
  },
  {
   "id": "frigidaire-fhsc082",
   "brand": "Frigidaire",
   "model": "FHSC082WB1",
   "price": "$589 MSRP — no longer sold by Frigidaire",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Casement/slider window AC",
    "cooling_btu": "8,000 BTU",
    "coverage": "Up to 350 sq ft",
    "window_fit": "14.5 in min width × 20.25 in min height",
    "speeds": "3",
    "refrigerant": "R-32"
   }
  },
  {
   "id": "frigidaire-fhsc102",
   "brand": "Frigidaire",
   "model": "FHSC102WB1",
   "price": "$639 MSRP — no longer sold by Frigidaire",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Casement/slider window AC",
    "cooling_btu": "10,000 BTU",
    "coverage": "Up to 450 sq ft",
    "window_fit": "Same 14.5 in × 20.25 in chassis",
    "speeds": "3",
    "weight": "72 lb"
   }
  },
  {
   "id": "keystone-kstsw08b",
   "brand": "Keystone",
   "model": "KSTSW08B",
   "price": "$464–500 (retailer-dependent)",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Casement/slider window AC",
    "cooling_btu": "8,000 BTU",
    "coverage": "Up to 350 sq ft",
    "speeds": "3",
    "extras": "Dehumidifier mode, 4-way louvers, remote"
   }
  },
  {
   "id": "keystone-kstsw10b",
   "brand": "Keystone",
   "model": "KSTSW10B",
   "price": "$529.99",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "type": "Casement/slider window AC",
    "cooling_btu": "10,000 BTU",
    "coverage": "Up to 450 sq ft",
    "speeds": "3",
    "extras": "4-way louvers, remote"
   }
  },
  {
   "id": "perfect-aire-4pasc10000",
   "brand": "Perfect Aire",
   "model": "4PASC10000",
   "price": "$579.00",
   "price_verified": "2026-08-23",
   "in_stock": true,
   "specs": {
    "type": "Casement/slider window AC",
    "cooling_btu": "10,000 BTU",
    "coverage": "Up to 450 sq ft",
    "window_fit": "15.5–16.25 in wide × 21.25–39.5 in tall",
    "speeds": "3",
    "extras": "Follow Me remote thermostat, dry mode, energy saver, 24-hr timer"
   }
  },
  {
   "id": "soleus-ws4",
   "brand": "Soleus Air",
   "model": "WS4-08EW-301 (saddle)",
   "price": "$609.99 (sale) / $629.99 (reg.)",
   "price_verified": "2026-08-23",
   "in_stock": false,
   "specs": {
    "type": "Saddle window AC (straddles the sill)",
    "cooling_btu": "8,000 BTU",
    "window_fit": "24–48 in wide, 16 in min height, wall ≤12.5 in",
    "extras": "Wi-Fi / voice control"
   }
  },
  {
   "id": "soleus-ws5-10hw",
   "brand": "Soleus Air",
   "model": "WS5-10HW-301 (saddle, heat pump)",
   "price": "$629.99 (sale) / $699.99 (reg.)",
   "price_verified": "2026-08-23",
   "in_stock": true,
   "specs": {
    "type": "Saddle window AC with heat (straddles the sill)",
    "cooling_btu": "10,000 BTU",
    "coverage": "Up to 450 sq ft",
    "window_fit": "24–48 in wide, wall/sill ≤12.5 in thick",
    "extras": "10,000 BTU heat pump, Wi-Fi / app, dehumidifier mode, MyTemp sensor, remote"
   }
  },
  {
   "id": "dreo-pilot-max-s",
   "brand": "DREO",
   "model": "Pilot Max S (DR-HTF004S)",
   "price": "$129.99",
   "price_verified": "2026-08-23",
   "in_stock": true,
   "specs": {
    "motor": "DC",
    "speeds": "12",
    "noise": "As low as 20 dB (mfr spec)",
    "height": "42.5 in",
    "oscillation": "120°",
    "smart": "Wi-Fi + app + Alexa/Google + remote"
   }
  },
  {
   "id": "dreo-cruiser-pro-t1s",
   "brand": "DREO",
   "model": "Cruiser Pro T1S",
   "price": "$109.99",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "motor": "AC (50 W)",
    "speeds": "6",
    "noise": "34–48 dB by speed",
    "height": "41.7 in",
    "oscillation": "90°",
    "smart": "Wi-Fi + app + Alexa/Google/Siri + remote"
   }
  },
  {
   "id": "dreo-nomad-one-s",
   "brand": "DREO",
   "model": "Nomad One S (DR-HTF007S)",
   "price": "$89.99",
   "price_verified": "2026-08-23",
   "in_stock": false,
   "specs": {
    "motor": "AC (42 W)",
    "speeds": "4",
    "noise": "20 dB spec (FAQ says ~35 dB at low)",
    "height": "36.2 in",
    "oscillation": "90°",
    "smart": "Wi-Fi + app + voice + remote"
   }
  },
  {
   "id": "dreo-nomad-one",
   "brand": "DREO",
   "model": "Nomad One",
   "price": "$69.98",
   "price_verified": "2026-08-23",
   "in_stock": true,
   "specs": {
    "motor": "AC",
    "speeds": "4",
    "noise": "— (not published per-speed)",
    "height": "36 in",
    "oscillation": "90°",
    "smart": "Remote only (no Wi-Fi)"
   }
  },
  {
   "id": "dreo-cruiser-pro-t1",
   "brand": "DREO",
   "model": "Cruiser Pro T1 (DR-HTF001)",
   "price": "$99.99",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "motor": "AC",
    "speeds": "6",
    "noise": "— (see T1S figures)",
    "height": "42 in",
    "oscillation": "90°",
    "smart": "Remote + LED display (no Wi-Fi)"
   }
  },
  {
   "id": "dyson-am07",
   "brand": "Dyson",
   "model": "Cool AM07",
   "price": "$399.99 MSRP — out of stock at Dyson",
   "price_verified": "2026-07-12",
   "in_stock": false,
   "specs": {
    "motor": "True bladeless (Air Multiplier)",
    "speeds": "10",
    "noise": "— (not published on product page)",
    "height": "39.6 in",
    "oscillation": "70°",
    "smart": "Remote only"
   }
  },
  {
   "id": "lasko-t42951",
   "brand": "Lasko",
   "model": "Wind Curve T42951",
   "price": "~$80 (Walmart)",
   "price_verified": "2026-07-04",
   "in_stock": false,
   "specs": {
    "motor": "AC",
    "speeds": "3",
    "noise": "— (not published)",
    "height": "42 in",
    "oscillation": true,
    "smart": "Remote, timer, night mode"
   }
  },
  {
   "id": "honeywell-hyf290b",
   "brand": "Honeywell",
   "model": "QuietSet HYF290B",
   "price": "$84–148 (retailer range)",
   "price_verified": "2026-07-04",
   "in_stock": false,
   "specs": {
    "motor": "AC",
    "speeds": "8 (QuietSet levels)",
    "noise": "— (levels named, not dB-rated)",
    "height": "40 in",
    "oscillation": true,
    "smart": "Remote (nests in housing), dimmable display"
   }
  },
  {
   "id": "jisulife-neckfan-pro1",
   "brand": "JISULIFE",
   "model": "Neck Fan Pro1",
   "price": "$69.99 (sale) / $89.99 (list)",
   "price_verified": "2026-07-09",
   "in_stock": false,
   "specs": {
    "design": "Bladeless (turbo air-duct)",
    "battery": "5,000 mAh",
    "weight": "11.4 oz",
    "dimensions": "11.0 x 9.1 x 2.6 in",
    "controls": "Stepless knob + LED battery display"
   }
  },
  {
   "id": "torras-coolite",
   "brand": "TORRAS",
   "model": "COOLiTE",
   "price": "$69.99",
   "price_verified": "2026-07-09",
   "in_stock": false,
   "specs": {
    "design": "Bladeless (microporous)",
    "speeds": "3 (Breeze / Cool / Turbo)",
    "airflow": "3.0–3.6 m/s",
    "runtime": "Up to 13 h (Breeze mode, mfr)",
    "weight": "10.9 oz",
    "folds": "Flat to ~50%"
   }
  },
  {
   "id": "jisulife-neckfan-3",
   "brand": "JISULIFE",
   "model": "Neck Fan 3 (Life3)",
   "price": "$33.99",
   "price_verified": "2026-07-09",
   "in_stock": false,
   "specs": {
    "design": "Bladeless",
    "colors": "5 (Grey / Black / Forest Green / Pink / Blue)"
   }
  },
  {
   "id": "panergy-hf370",
   "brand": "PANERGY",
   "model": "HF370",
   "price": "$26.99",
   "price_verified": "2026-07-09",
   "in_stock": false,
   "specs": {
    "design": "Bladeless",
    "battery": "5,000 mAh",
    "charge": "~3 h (USB-C)",
    "speeds": 3,
    "weight": "~0.61 lb"
   }
  },
  {
   "id": "mission-cooling-towel",
   "brand": "MISSION",
   "model": "Original Cooling Towel",
   "price": "$9.99",
   "price_verified": "2026-08-31",
   "in_stock": false,
   "specs": {
    "size": "10 x 33 in",
    "material": "Brushed microfiber",
    "sun": "UPF 50+",
    "use": "Wet, wring, snap to activate"
   }
  },
  {
   "id": "froggtoggs-chilly-pad",
   "brand": "Frogg Toggs",
   "model": "Chilly Pad (CP100)",
   "price": "$16.99",
   "price_verified": "2026-08-31",
   "in_stock": false,
   "specs": {
    "size": "33 x 13 in",
    "material": "Hyper-evaporative (PVA-type)",
    "sun": "UPF 50+",
    "warranty": "30-day"
   }
  },
  {
   "id": "csite-hoodie-towel",
   "brand": "CSITE",
   "model": "Cooling Hoodie Towel (4-pack)",
   "price": "$29.99",
   "price_verified": "2026-08-31",
   "in_stock": true,
   "specs": {
    "size": "4 hooded towels (3-packs and other colours also sold)",
    "material": "Microfiber mesh",
    "type": "Hooded head/neck towel",
    "sun": "UPF 50 (maker claim, not independently verified)",
    "use": "Soak, wring, snap; magnetic headband closure"
   }
  },
  {
   "id": "sukeen-cooling-towel",
   "brand": "Sukeen",
   "model": "Cooling Towel (4-pack)",
   "price": "$19.99 for 4 (sale, from $36.99)",
   "price_verified": "2026-08-31",
   "in_stock": false,
   "specs": {
    "size": "40 x 12 in (four towels)",
    "material": "55% polyester / 45% polyamide",
    "type": "Microfiber mesh",
    "use": "Soak, wring, snap to activate"
   }
  }
 ],
 "pages": [
  {
   "url": "https://heatwaveready.com/",
   "title": "Honest Cooling Gear Reviews & Heat Tools"
  },
  {
   "url": "https://heatwaveready.com/affiliate-disclosure/",
   "title": "Affiliate Disclosure"
  },
  {
   "url": "https://heatwaveready.com/cooling/",
   "title": "Cooling Gear Guides: Honest AC & Fan Reviews"
  },
  {
   "url": "https://heatwaveready.com/cooling/find-your-cooler/",
   "title": "Find Your Cooler: Sized for Your Space"
  },
  {
   "url": "https://heatwaveready.com/cooling/portable-ac-without-hose/",
   "title": "Portable Air Conditioner Without a Hose"
  },
  {
   "url": "https://heatwaveready.com/cooling/ac-for-sliding-windows/",
   "title": "Air Conditioners for Sliding Windows"
  },
  {
   "url": "https://heatwaveready.com/cooling/frigidaire-casement-ac-discontinued/",
   "title": "Frigidaire Casement AC Gone: What Still Fits"
  },
  {
   "url": "https://heatwaveready.com/cooling/portable-ac-window-kit/",
   "title": "Portable AC Window Kit: Measure First"
  },
  {
   "url": "https://heatwaveready.com/cooling/cool-a-room-without-ac/",
   "title": "How to Cool a Room Without AC"
  },
  {
   "url": "https://heatwaveready.com/cooling/portable-ac-for-camping/",
   "title": "Portable AC for Camping: What Cools a Tent"
  },
  {
   "url": "https://heatwaveready.com/cooling/portable-ac-for-car/",
   "title": "Portable AC for a Car: The Honest Truth"
  },
  {
   "url": "https://heatwaveready.com/cooling/tower-fans/",
   "title": "Bladeless Tower Fans: DREO vs Dyson"
  },
  {
   "url": "https://heatwaveready.com/cooling/neck-fans/",
   "title": "Wearable Neck Fans: Honest Picks (2026)"
  },
  {
   "url": "https://heatwaveready.com/cooling/cooling-towels/",
   "title": "Cooling Towels That Actually Work"
  },
  {
   "url": "https://heatwaveready.com/cooling/evaporative-cooler-sizing/",
   "title": "Evaporative Cooler Sizing: How Many CFM?"
  },
  {
   "url": "https://heatwaveready.com/prepare/",
   "title": "How to Stay Safe in Extreme Heat"
  },
  {
   "url": "https://heatwaveready.com/prepare/heat-safety-checklist/",
   "title": "Printable Extreme-Heat Safety Checklist"
  },
  {
   "url": "https://heatwaveready.com/el-nino-2026-2027/",
   "title": "El Niño 2026–2027 Tracker & Live Heat Map"
  },
  {
   "url": "https://heatwaveready.com/el-nino-2026-2027/utah/",
   "title": "El Niño and Utah Winters"
  },
  {
   "url": "https://heatwaveready.com/editorial-policy/",
   "title": "Editorial Policy — how we review"
  },
  {
   "url": "https://heatwaveready.com/about/",
   "title": "About HeatwaveReady"
  },
  {
   "url": "https://heatwaveready.com/privacy/",
   "title": "Privacy Policy"
  },
  {
   "url": "https://heatwaveready.com/contact/",
   "title": "Contact"
  }
 ]
}
