{
  "units": "metric",
  "location": {
    "name": "Boulder",
    "region": "CO",
    "country": "US",
    "lat": 40.015,
    "lon": -105.2705,
    "tz": "America/Denver"
  },
  "observed": {
    "temp": 13,
    "feels": null,
    "dewpoint": 6,
    "condition": "Clear",
    "conditionText": "Clear",
    "wind": {
      "speed": 10,
      "dir": "E"
    },
    "humidity": 62,
    "pressure": 1023,
    "ts": "2026-10-26T22:15:00+00:00"
  },
  "hourly": [
    {
      "ts": "2026-10-26T23:00:00Z",
      "temp": 13,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T00:00:00Z",
      "temp": 10,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T01:00:00Z",
      "temp": 9,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T02:00:00Z",
      "temp": 7,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T03:00:00Z",
      "temp": 6,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T04:00:00Z",
      "temp": 6,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T05:00:00Z",
      "temp": 4,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T06:00:00Z",
      "temp": 3,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T07:00:00Z",
      "temp": 3,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T08:00:00Z",
      "temp": 3,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T09:00:00Z",
      "temp": 3,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T10:00:00Z",
      "temp": 3,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T11:00:00Z",
      "temp": 3,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T12:00:00Z",
      "temp": 4,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T13:00:00Z",
      "temp": 4,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T14:00:00Z",
      "temp": 4,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T15:00:00Z",
      "temp": 10,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T16:00:00Z",
      "temp": 13,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T17:00:00Z",
      "temp": 15,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T18:00:00Z",
      "temp": 16,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T19:00:00Z",
      "temp": 16,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T20:00:00Z",
      "temp": 17,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T21:00:00Z",
      "temp": 17,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-10-27T22:00:00Z",
      "temp": 17,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    }
  ],
  "daily": [
    {
      "date": "2026-10-26",
      "hi": 11,
      "lo": 3,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0,
      "sunrise": "2026-10-26T13:22:58.375Z",
      "sunset": "2026-10-27T00:07:08.324Z",
      "moonPhase": {
        "fraction": 0.5172632937644486,
        "illumination": 100,
        "name": "Full"
      }
    },
    {
      "date": "2026-10-27",
      "hi": 19,
      "lo": 5,
      "condition": "Fog",
      "conditionText": "Patchy Fog then Mostly Sunny",
      "precipPct": 0,
      "sunrise": "2026-10-27T13:24:04.828Z",
      "sunset": "2026-10-28T00:05:49.456Z",
      "moonPhase": {
        "fraction": 0.5511264857576015,
        "illumination": 97,
        "name": "Waning Gibbous"
      }
    },
    {
      "date": "2026-10-28",
      "hi": 21,
      "lo": 5,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0,
      "sunrise": "2026-10-28T13:25:11.581Z",
      "sunset": "2026-10-29T00:04:31.791Z",
      "moonPhase": {
        "fraction": 0.5849896777507544,
        "illumination": 93,
        "name": "Waning Gibbous"
      }
    },
    {
      "date": "2026-10-29",
      "hi": 19,
      "lo": 6,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0,
      "sunrise": "2026-10-29T13:26:18.625Z",
      "sunset": "2026-10-30T00:03:15.367Z",
      "moonPhase": {
        "fraction": 0.6188528697439073,
        "illumination": 87,
        "name": "Waning Gibbous"
      }
    },
    {
      "date": "2026-10-30",
      "hi": 20,
      "lo": 7,
      "condition": "PartlyCloudy",
      "conditionText": "Partly Sunny",
      "precipPct": 8,
      "sunrise": "2026-10-30T13:27:25.948Z",
      "sunset": "2026-10-31T00:02:00.219Z",
      "moonPhase": {
        "fraction": 0.6527160617370602,
        "illumination": 79,
        "name": "Waning Gibbous"
      }
    },
    {
      "date": "2026-10-31",
      "hi": 18,
      "lo": 7,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 14,
      "sunrise": "2026-10-31T13:28:33.536Z",
      "sunset": "2026-11-01T00:00:46.383Z",
      "moonPhase": {
        "fraction": 0.6865792537302131,
        "illumination": 69,
        "name": "Waning Gibbous"
      }
    },
    {
      "date": "2026-11-01",
      "hi": 16,
      "lo": 6,
      "condition": "Showers",
      "conditionText": "Chance Rain Showers",
      "precipPct": 50,
      "sunrise": "2026-11-01T13:29:41.377Z",
      "sunset": "2026-11-01T23:59:33.894Z",
      "moonPhase": {
        "fraction": 0.720442445723366,
        "illumination": 59,
        "name": "Last Quarter"
      }
    }
  ],
  "periods": [
    {
      "name": "This Afternoon",
      "isDaytime": true,
      "temp": 11,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0
    },
    {
      "name": "Tonight",
      "isDaytime": false,
      "temp": 3,
      "condition": "Fog",
      "conditionText": "Patchy Fog",
      "precipPct": 0
    },
    {
      "name": "Tuesday",
      "isDaytime": true,
      "temp": 19,
      "condition": "Fog",
      "conditionText": "Patchy Fog then Mostly Sunny",
      "precipPct": 0
    },
    {
      "name": "Tuesday Night",
      "isDaytime": false,
      "temp": 5,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0
    },
    {
      "name": "Wednesday",
      "isDaytime": true,
      "temp": 21,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0
    },
    {
      "name": "Wednesday Night",
      "isDaytime": false,
      "temp": 5,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0
    }
  ],
  "alerts": [],
  "source": "noaa",
  "fetchedAt": "2026-10-26T23:02:02.241Z",
  "yesterday": {
    "date": "2026-10-25",
    "hi": 11,
    "lo": 6
  },
  "nowcast": {
    "type": "none",
    "ts": "2026-10-26T23:00:29.346101+00:00"
  }
}
