{
  "units": "imperial",
  "location": {
    "name": "Denver",
    "region": "CO",
    "country": "US",
    "lat": 39.7392,
    "lon": -104.9903,
    "tz": "America/Denver"
  },
  "observed": {
    "temp": 75,
    "feels": null,
    "dewpoint": 46,
    "condition": "Clear",
    "conditionText": "Clear",
    "wind": {
      "speed": 8,
      "dir": "SE"
    },
    "humidity": 36,
    "pressure": 30.2,
    "ts": "2026-07-17T04:35:00+00:00"
  },
  "hourly": [
    {
      "ts": "2026-07-17T05:00:00Z",
      "temp": 81,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T06:00:00Z",
      "temp": 79,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T07:00:00Z",
      "temp": 77,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T08:00:00Z",
      "temp": 76,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T09:00:00Z",
      "temp": 74,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T10:00:00Z",
      "temp": 72,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T11:00:00Z",
      "temp": 70,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T12:00:00Z",
      "temp": 68,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T13:00:00Z",
      "temp": 69,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T14:00:00Z",
      "temp": 74,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T15:00:00Z",
      "temp": 78,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T16:00:00Z",
      "temp": 82,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T17:00:00Z",
      "temp": 86,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T18:00:00Z",
      "temp": 89,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T19:00:00Z",
      "temp": 92,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T20:00:00Z",
      "temp": 94,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T21:00:00Z",
      "temp": 95,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T22:00:00Z",
      "temp": 95,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-17T23:00:00Z",
      "temp": 94,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-18T00:00:00Z",
      "temp": 93,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-07-18T01:00:00Z",
      "temp": 91,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-07-18T02:00:00Z",
      "temp": 90,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-07-18T03:00:00Z",
      "temp": 88,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-07-18T04:00:00Z",
      "temp": 87,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    }
  ],
  "daily": [
    {
      "date": "2026-07-16",
      "hi": null,
      "lo": 65,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0,
      "sunrise": "2026-07-16T11:45:03.613Z",
      "sunset": "2026-07-17T02:26:59.492Z",
      "moonPhase": {
        "fraction": 0.06321771046285254,
        "illumination": 4,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-07-17",
      "hi": 95,
      "lo": 66,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 1,
      "sunrise": "2026-07-17T11:45:49.971Z",
      "sunset": "2026-07-18T02:26:24.086Z",
      "moonPhase": {
        "fraction": 0.09708090245600533,
        "illumination": 9,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-07-18",
      "hi": 96,
      "lo": 67,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0,
      "sunrise": "2026-07-18T11:46:37.136Z",
      "sunset": "2026-07-19T02:25:46.820Z",
      "moonPhase": {
        "fraction": 0.13094409444915822,
        "illumination": 16,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-07-19",
      "hi": 99,
      "lo": 68,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 1,
      "sunrise": "2026-07-19T11:47:25.070Z",
      "sunset": "2026-07-20T02:25:07.711Z",
      "moonPhase": {
        "fraction": 0.16480728644231113,
        "illumination": 24,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-07-20",
      "hi": 98,
      "lo": 66,
      "condition": "Thunderstorm",
      "conditionText": "Sunny then Slight Chance Showers And Thunderstorms",
      "precipPct": 19,
      "sunrise": "2026-07-20T11:48:13.732Z",
      "sunset": "2026-07-21T02:24:26.779Z",
      "moonPhase": {
        "fraction": 0.19867047843546404,
        "illumination": 34,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-07-21",
      "hi": 92,
      "lo": 63,
      "condition": "Thunderstorm",
      "conditionText": "Partly Sunny then Showers And Thunderstorms Likely",
      "precipPct": 61,
      "sunrise": "2026-07-21T11:49:03.084Z",
      "sunset": "2026-07-22T02:23:44.042Z",
      "moonPhase": {
        "fraction": 0.23253367042861695,
        "illumination": 45,
        "name": "First Quarter"
      }
    },
    {
      "date": "2026-07-22",
      "hi": 89,
      "lo": 63,
      "condition": "Thunderstorm",
      "conditionText": "Partly Sunny then Showers And Thunderstorms Likely",
      "precipPct": 60,
      "sunrise": "2026-07-22T11:49:53.087Z",
      "sunset": "2026-07-23T02:22:59.521Z",
      "moonPhase": {
        "fraction": 0.26639686242176985,
        "illumination": 55,
        "name": "First Quarter"
      }
    }
  ],
  "periods": [
    {
      "name": "Tonight",
      "isDaytime": false,
      "temp": 65,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0
    },
    {
      "name": "Friday",
      "isDaytime": true,
      "temp": 95,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 1
    },
    {
      "name": "Friday Night",
      "isDaytime": false,
      "temp": 66,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 4
    },
    {
      "name": "Saturday",
      "isDaytime": true,
      "temp": 96,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0
    },
    {
      "name": "Saturday Night",
      "isDaytime": false,
      "temp": 67,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0
    },
    {
      "name": "Sunday",
      "isDaytime": true,
      "temp": 99,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 1
    }
  ],
  "alerts": [
    {
      "severity": "Unknown",
      "headline": "Air Quality Alert issued July 16 at 10:10PM MDT by NWS Denver CO",
      "expires": "2026-07-17T16:00:00-06:00"
    },
    {
      "severity": "Unknown",
      "headline": "Air Quality Alert issued July 16 at 4:10PM MDT by NWS Denver CO",
      "expires": "2026-07-17T16:00:00-06:00"
    }
  ],
  "source": "noaa",
  "fetchedAt": "2026-07-17T05:11:08.543Z",
  "yesterday": {
    "date": "2026-07-15",
    "hi": 95,
    "lo": 66
  },
  "nowcast": {
    "type": "none",
    "ts": "2026-07-17T05:10:44.612582+00:00"
  }
}
