{
  "units": "imperial",
  "location": {
    "name": "Denver",
    "region": "CO",
    "country": "US",
    "lat": 39.7392,
    "lon": -104.9903,
    "tz": "America/Denver"
  },
  "observed": {
    "temp": 68,
    "feels": null,
    "dewpoint": 46,
    "condition": "MostlyClear",
    "conditionText": "Mostly Clear",
    "wind": {
      "speed": 0,
      "dir": "N"
    },
    "humidity": 46,
    "pressure": 30.2,
    "ts": "2026-07-19T11:15:00+00:00"
  },
  "hourly": [
    {
      "ts": "2026-07-19T12:00:00Z",
      "temp": 68,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T13:00:00Z",
      "temp": 69,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T14:00:00Z",
      "temp": 74,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T15:00:00Z",
      "temp": 80,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T16:00:00Z",
      "temp": 84,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T17:00:00Z",
      "temp": 89,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T18:00:00Z",
      "temp": 94,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T19:00:00Z",
      "temp": 96,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T20:00:00Z",
      "temp": 98,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T21:00:00Z",
      "temp": 99,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T22:00:00Z",
      "temp": 99,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-19T23:00:00Z",
      "temp": 99,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T00:00:00Z",
      "temp": 98,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T01:00:00Z",
      "temp": 96,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T02:00:00Z",
      "temp": 95,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T03:00:00Z",
      "temp": 92,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T04:00:00Z",
      "temp": 89,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T05:00:00Z",
      "temp": 87,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T06:00:00Z",
      "temp": 85,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T07:00:00Z",
      "temp": 82,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T08:00:00Z",
      "temp": 79,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T09:00:00Z",
      "temp": 77,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T10:00:00Z",
      "temp": 75,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-07-20T11:00:00Z",
      "temp": 73,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    }
  ],
  "daily": [
    {
      "date": "2026-07-19",
      "hi": 98,
      "lo": 70,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0,
      "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": 100,
      "lo": 70,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 3,
      "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": 95,
      "lo": 66,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 38,
      "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": 93,
      "lo": 65,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Showers And Thunderstorms Likely",
      "precipPct": 56,
      "sunrise": "2026-07-22T11:49:53.087Z",
      "sunset": "2026-07-23T02:22:59.521Z",
      "moonPhase": {
        "fraction": 0.26639686242176985,
        "illumination": 55,
        "name": "First Quarter"
      }
    },
    {
      "date": "2026-07-23",
      "hi": 89,
      "lo": 64,
      "condition": "Thunderstorm",
      "conditionText": "Slight Chance Rain Showers then Showers And Thunderstorms Likely",
      "precipPct": 69,
      "sunrise": "2026-07-23T11:50:43.703Z",
      "sunset": "2026-07-24T02:22:13.240Z",
      "moonPhase": {
        "fraction": 0.30026005441492276,
        "illumination": 66,
        "name": "Waxing Gibbous"
      }
    },
    {
      "date": "2026-07-24",
      "hi": 89,
      "lo": 65,
      "condition": "Thunderstorm",
      "conditionText": "Partly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 51,
      "sunrise": "2026-07-24T11:51:34.895Z",
      "sunset": "2026-07-25T02:21:25.219Z",
      "moonPhase": {
        "fraction": 0.3341232464080756,
        "illumination": 75,
        "name": "Waxing Gibbous"
      }
    },
    {
      "date": "2026-07-25",
      "hi": 95,
      "lo": null,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 32,
      "sunrise": "2026-07-25T11:52:26.628Z",
      "sunset": "2026-07-26T02:20:35.483Z",
      "moonPhase": {
        "fraction": 0.3679864384012285,
        "illumination": 84,
        "name": "Waxing Gibbous"
      }
    }
  ],
  "periods": [
    {
      "name": "Overnight",
      "isDaytime": false,
      "temp": 67,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 0
    },
    {
      "name": "Sunday",
      "isDaytime": true,
      "temp": 98,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 1
    },
    {
      "name": "Sunday Night",
      "isDaytime": false,
      "temp": 70,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 1
    },
    {
      "name": "Monday",
      "isDaytime": true,
      "temp": 100,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 3
    },
    {
      "name": "Monday Night",
      "isDaytime": false,
      "temp": 70,
      "condition": "Thunderstorm",
      "conditionText": "Slight Chance Showers And Thunderstorms then Partly Cloudy",
      "precipPct": 22
    },
    {
      "name": "Tuesday",
      "isDaytime": true,
      "temp": 95,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 38
    }
  ],
  "alerts": [
    {
      "severity": "Moderate",
      "headline": "Heat Advisory issued July 18 at 11:16PM MDT until July 20 at 9:00PM MDT by NWS Denver CO",
      "expires": "2026-07-20T03:15:00-06:00"
    },
    {
      "severity": "Unknown",
      "headline": "Air Quality Alert issued July 18 at 4:10PM MDT by NWS Denver CO",
      "expires": "2026-07-19T16:00:00-06:00"
    }
  ],
  "source": "noaa",
  "fetchedAt": "2026-07-19T12:04:15.320Z",
  "yesterday": {
    "date": "2026-07-18",
    "hi": 95,
    "lo": 67
  },
  "nowcast": {
    "type": "none",
    "ts": "2026-07-19T12:00:14.576298+00:00"
  }
}
