{
  "units": "imperial",
  "location": {
    "name": "Denver",
    "region": "CO",
    "country": "US",
    "lat": 39.7392,
    "lon": -104.9903,
    "tz": "America/Denver"
  },
  "observed": {
    "temp": 46,
    "feels": 42,
    "dewpoint": 21,
    "condition": "Clear",
    "conditionText": "Clear",
    "wind": {
      "speed": 8,
      "dir": "NW"
    },
    "humidity": 37,
    "pressure": 30.3,
    "ts": "2026-11-12T05:55:00+00:00"
  },
  "hourly": [
    {
      "ts": "2026-11-12T06:00:00Z",
      "temp": 44,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T07:00:00Z",
      "temp": 42,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T08:00:00Z",
      "temp": 41,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T09:00:00Z",
      "temp": 40,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T10:00:00Z",
      "temp": 38,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T11:00:00Z",
      "temp": 38,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T12:00:00Z",
      "temp": 37,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T13:00:00Z",
      "temp": 36,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T14:00:00Z",
      "temp": 36,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T15:00:00Z",
      "temp": 40,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T16:00:00Z",
      "temp": 48,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T17:00:00Z",
      "temp": 56,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T18:00:00Z",
      "temp": 63,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T19:00:00Z",
      "temp": 65,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T20:00:00Z",
      "temp": 67,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T21:00:00Z",
      "temp": 67,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T22:00:00Z",
      "temp": 67,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-12T23:00:00Z",
      "temp": 65,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-13T00:00:00Z",
      "temp": 60,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-13T01:00:00Z",
      "temp": 59,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-13T02:00:00Z",
      "temp": 57,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-13T03:00:00Z",
      "temp": 53,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-13T04:00:00Z",
      "temp": 50,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-11-13T05:00:00Z",
      "temp": 47,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    }
  ],
  "daily": [
    {
      "date": "2026-11-11",
      "hi": null,
      "lo": 39,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0,
      "sunrise": "2026-11-11T13:39:27.065Z",
      "sunset": "2026-11-11T23:48:18.738Z",
      "moonPhase": {
        "fraction": 0.05907436565489506,
        "illumination": 3,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-11-12",
      "hi": 68,
      "lo": 39,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0,
      "sunrise": "2026-11-12T13:40:35.639Z",
      "sunset": "2026-11-12T23:47:24.042Z",
      "moonPhase": {
        "fraction": 0.09293755764804784,
        "illumination": 8,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-11-13",
      "hi": 65,
      "lo": 38,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0,
      "sunrise": "2026-11-13T13:41:44.180Z",
      "sunset": "2026-11-13T23:46:31.101Z",
      "moonPhase": {
        "fraction": 0.12680074964120075,
        "illumination": 15,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-11-14",
      "hi": 56,
      "lo": 38,
      "condition": "Showers",
      "conditionText": "Partly Sunny then Chance Rain Showers",
      "precipPct": 31,
      "sunrise": "2026-11-14T13:42:52.651Z",
      "sunset": "2026-11-14T23:45:39.946Z",
      "moonPhase": {
        "fraction": 0.16066394163435366,
        "illumination": 23,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-11-15",
      "hi": 57,
      "lo": 35,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 9,
      "sunrise": "2026-11-15T13:44:01.017Z",
      "sunset": "2026-11-15T23:44:50.609Z",
      "moonPhase": {
        "fraction": 0.19452713362750657,
        "illumination": 33,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-11-16",
      "hi": 59,
      "lo": 36,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0,
      "sunrise": "2026-11-16T13:45:09.240Z",
      "sunset": "2026-11-16T23:44:03.120Z",
      "moonPhase": {
        "fraction": 0.22839032562065945,
        "illumination": 43,
        "name": "First Quarter"
      }
    },
    {
      "date": "2026-11-17",
      "hi": 60,
      "lo": 38,
      "condition": "Showers",
      "conditionText": "Mostly Sunny then Slight Chance Rain Showers",
      "precipPct": 19,
      "sunrise": "2026-11-17T13:46:17.281Z",
      "sunset": "2026-11-17T23:43:17.508Z",
      "moonPhase": {
        "fraction": 0.2622535176138124,
        "illumination": 54,
        "name": "First Quarter"
      }
    }
  ],
  "periods": [
    {
      "name": "Tonight",
      "isDaytime": false,
      "temp": 39,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "name": "Thursday",
      "isDaytime": true,
      "temp": 68,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0
    },
    {
      "name": "Thursday Night",
      "isDaytime": false,
      "temp": 39,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0
    },
    {
      "name": "Friday",
      "isDaytime": true,
      "temp": 65,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 0
    },
    {
      "name": "Friday Night",
      "isDaytime": false,
      "temp": 38,
      "condition": "PartlyCloudy",
      "conditionText": "Partly Cloudy",
      "precipPct": 0
    },
    {
      "name": "Saturday",
      "isDaytime": true,
      "temp": 56,
      "condition": "Showers",
      "conditionText": "Partly Sunny then Chance Rain Showers",
      "precipPct": 31
    }
  ],
  "alerts": [],
  "source": "noaa",
  "fetchedAt": "2026-11-12T06:30:27.159Z",
  "yesterday": {
    "date": "2026-11-10",
    "hi": 70,
    "lo": 39
  },
  "nowcast": {
    "type": "none",
    "ts": "2026-11-12T06:25:35.958394+00:00"
  }
}
