{
  "units": "metric",
  "location": {
    "name": "Denver",
    "region": "CO",
    "country": "US",
    "lat": 39.7392,
    "lon": -104.9903,
    "tz": "America/Denver"
  },
  "observed": {
    "temp": 18,
    "feels": null,
    "dewpoint": 4,
    "condition": "Clear",
    "conditionText": "Clear",
    "wind": {
      "speed": 16,
      "dir": "NE"
    },
    "humidity": 39,
    "pressure": 1023,
    "ts": "2026-06-13T15:50:00+00:00"
  },
  "hourly": [
    {
      "ts": "2026-06-13T16:00:00Z",
      "temp": 21,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T17:00:00Z",
      "temp": 22,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T18:00:00Z",
      "temp": 24,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T19:00:00Z",
      "temp": 26,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T20:00:00Z",
      "temp": 27,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T21:00:00Z",
      "temp": 27,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T22:00:00Z",
      "temp": 27,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-13T23:00:00Z",
      "temp": 27,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T00:00:00Z",
      "temp": 26,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T01:00:00Z",
      "temp": 26,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T02:00:00Z",
      "temp": 24,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T03:00:00Z",
      "temp": 23,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T04:00:00Z",
      "temp": 22,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T05:00:00Z",
      "temp": 20,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T06:00:00Z",
      "temp": 19,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T07:00:00Z",
      "temp": 17,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T08:00:00Z",
      "temp": 16,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T09:00:00Z",
      "temp": 16,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T10:00:00Z",
      "temp": 15,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T11:00:00Z",
      "temp": 14,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T12:00:00Z",
      "temp": 14,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T13:00:00Z",
      "temp": 14,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T14:00:00Z",
      "temp": 14,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-06-14T15:00:00Z",
      "temp": 15,
      "condition": "Cloudy",
      "conditionText": "Cloudy",
      "precipPct": 0
    }
  ],
  "daily": [
    {
      "date": "2026-06-13",
      "hi": 27,
      "lo": 11,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 12,
      "sunrise": "2026-06-13T11:31:23.809Z",
      "sunset": "2026-06-14T02:28:30.907Z",
      "moonPhase": {
        "fraction": 0.9457323746888069,
        "illumination": 3,
        "name": "Waning Crescent"
      }
    },
    {
      "date": "2026-06-14",
      "hi": 19,
      "lo": 11,
      "condition": "Thunderstorm",
      "conditionText": "Areas Of Smoke then Chance Showers And Thunderstorms",
      "precipPct": 34,
      "sunrise": "2026-06-14T11:31:22.503Z",
      "sunset": "2026-06-15T02:28:57.370Z",
      "moonPhase": {
        "fraction": 0.9795955666819598,
        "illumination": 0,
        "name": "New"
      }
    },
    {
      "date": "2026-06-15",
      "hi": 26,
      "lo": 13,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 5,
      "sunrise": "2026-06-15T11:31:23.082Z",
      "sunset": "2026-06-16T02:29:22.226Z",
      "moonPhase": {
        "fraction": 0.013458758675112556,
        "illumination": 0,
        "name": "New"
      }
    },
    {
      "date": "2026-06-16",
      "hi": 34,
      "lo": 16,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0,
      "sunrise": "2026-06-16T11:31:25.534Z",
      "sunset": "2026-06-17T02:29:45.443Z",
      "moonPhase": {
        "fraction": 0.04732195066826546,
        "illumination": 2,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-06-17",
      "hi": 38,
      "lo": 15,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 0,
      "sunrise": "2026-06-17T11:31:29.843Z",
      "sunset": "2026-06-18T02:30:06.991Z",
      "moonPhase": {
        "fraction": 0.08118514266141837,
        "illumination": 6,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-06-18",
      "hi": 33,
      "lo": 16,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 3,
      "sunrise": "2026-06-18T11:31:35.994Z",
      "sunset": "2026-06-19T02:30:26.838Z",
      "moonPhase": {
        "fraction": 0.11504833465457126,
        "illumination": 13,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-06-19",
      "hi": 34,
      "lo": 17,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 14,
      "sunrise": "2026-06-19T11:31:43.967Z",
      "sunset": "2026-06-20T02:30:44.956Z",
      "moonPhase": {
        "fraction": 0.14891152664772417,
        "illumination": 20,
        "name": "Waxing Crescent"
      }
    }
  ],
  "periods": [
    {
      "name": "Today",
      "isDaytime": true,
      "temp": 27,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 12
    },
    {
      "name": "Tonight",
      "isDaytime": false,
      "temp": 11,
      "condition": "MostlyCloudy",
      "conditionText": "Mostly Cloudy",
      "precipPct": 14
    },
    {
      "name": "Sunday",
      "isDaytime": true,
      "temp": 19,
      "condition": "Thunderstorm",
      "conditionText": "Areas Of Smoke then Chance Showers And Thunderstorms",
      "precipPct": 34
    },
    {
      "name": "Sunday Night",
      "isDaytime": false,
      "temp": 11,
      "condition": "Thunderstorm",
      "conditionText": "Slight Chance Showers And Thunderstorms then Mostly Cloudy",
      "precipPct": 24
    },
    {
      "name": "Monday",
      "isDaytime": true,
      "temp": 26,
      "condition": "Clear",
      "conditionText": "Sunny",
      "precipPct": 5
    },
    {
      "name": "Monday Night",
      "isDaytime": false,
      "temp": 13,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 1
    }
  ],
  "alerts": [],
  "source": "noaa",
  "fetchedAt": "2026-06-13T16:25:14.005Z",
  "yesterday": {
    "date": "2026-06-12",
    "hi": 33,
    "lo": 14
  },
  "nowcast": {
    "type": "none",
    "ts": "2026-06-13T16:20:57.345376+00:00"
  }
}
