{
  "units": "imperial",
  "location": {
    "name": "Boulder",
    "region": "CO",
    "country": "US",
    "lat": 40.015,
    "lon": -105.2705,
    "tz": "America/Denver"
  },
  "observed": {
    "temp": 70,
    "feels": null,
    "dewpoint": 37,
    "condition": "Clear",
    "conditionText": "Clear",
    "wind": {
      "speed": 3,
      "dir": "S"
    },
    "humidity": 31,
    "pressure": 30,
    "ts": "2026-09-11T17:15:00+00:00"
  },
  "hourly": [
    {
      "ts": "2026-09-11T17:00:00Z",
      "temp": 82,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-09-11T18:00:00Z",
      "temp": 84,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-11T19:00:00Z",
      "temp": 89,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-11T20:00:00Z",
      "temp": 90,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-11T21:00:00Z",
      "temp": 90,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-09-11T22:00:00Z",
      "temp": 89,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-09-11T23:00:00Z",
      "temp": 87,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T00:00:00Z",
      "temp": 83,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T01:00:00Z",
      "temp": 79,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T02:00:00Z",
      "temp": 74,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T03:00:00Z",
      "temp": 68,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T04:00:00Z",
      "temp": 61,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T05:00:00Z",
      "temp": 59,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T06:00:00Z",
      "temp": 58,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T07:00:00Z",
      "temp": 56,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T08:00:00Z",
      "temp": 57,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T09:00:00Z",
      "temp": 59,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T10:00:00Z",
      "temp": 60,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T11:00:00Z",
      "temp": 60,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T12:00:00Z",
      "temp": 59,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T13:00:00Z",
      "temp": 56,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T14:00:00Z",
      "temp": 59,
      "condition": "Clear",
      "conditionText": "Clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T15:00:00Z",
      "temp": 62,
      "condition": "MostlyClear",
      "conditionText": "Mostly clear",
      "precipPct": 0
    },
    {
      "ts": "2026-09-12T16:00:00Z",
      "temp": 66,
      "condition": "PartlyCloudy",
      "conditionText": "Partly cloudy",
      "precipPct": 0
    }
  ],
  "daily": [
    {
      "date": "2026-09-11",
      "hi": 92,
      "lo": 60,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 5,
      "sunrise": "2026-09-11T12:37:56.086Z",
      "sunset": "2026-09-12T01:17:52.865Z",
      "moonPhase": {
        "fraction": 0.993419654072568,
        "illumination": 0,
        "name": "New"
      }
    },
    {
      "date": "2026-09-12",
      "hi": 83,
      "lo": 60,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Slight Chance Showers And Thunderstorms",
      "precipPct": 23,
      "sunrise": "2026-09-12T12:38:52.539Z",
      "sunset": "2026-09-13T01:16:14.229Z",
      "moonPhase": {
        "fraction": 0.027282846065720897,
        "illumination": 1,
        "name": "New"
      }
    },
    {
      "date": "2026-09-13",
      "hi": 92,
      "lo": 63,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 26,
      "sunrise": "2026-09-13T12:39:49.014Z",
      "sunset": "2026-09-14T01:14:35.361Z",
      "moonPhase": {
        "fraction": 0.0611460380588738,
        "illumination": 4,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-09-14",
      "hi": 87,
      "lo": 57,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 28,
      "sunrise": "2026-09-14T12:40:45.522Z",
      "sunset": "2026-09-15T01:12:56.289Z",
      "moonPhase": {
        "fraction": 0.09500923005202683,
        "illumination": 9,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-09-15",
      "hi": 74,
      "lo": 56,
      "condition": "Thunderstorm",
      "conditionText": "Showers And Thunderstorms",
      "precipPct": 79,
      "sunrise": "2026-09-15T12:41:42.071Z",
      "sunset": "2026-09-16T01:11:17.042Z",
      "moonPhase": {
        "fraction": 0.12887242204517974,
        "illumination": 16,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-09-16",
      "hi": 84,
      "lo": 58,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 41,
      "sunrise": "2026-09-16T12:42:38.670Z",
      "sunset": "2026-09-17T01:09:37.650Z",
      "moonPhase": {
        "fraction": 0.16273561403833262,
        "illumination": 24,
        "name": "Waxing Crescent"
      }
    },
    {
      "date": "2026-09-17",
      "hi": 78,
      "lo": 56,
      "condition": "Thunderstorm",
      "conditionText": "Slight Chance Rain Showers then Chance Showers And Thunderstorms",
      "precipPct": 45,
      "sunrise": "2026-09-17T12:43:35.329Z",
      "sunset": "2026-09-18T01:07:58.141Z",
      "moonPhase": {
        "fraction": 0.19659880603148552,
        "illumination": 34,
        "name": "Waxing Crescent"
      }
    }
  ],
  "periods": [
    {
      "name": "Today",
      "isDaytime": true,
      "temp": 92,
      "condition": "MostlyClear",
      "conditionText": "Mostly Sunny",
      "precipPct": 5
    },
    {
      "name": "Tonight",
      "isDaytime": false,
      "temp": 60,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 11
    },
    {
      "name": "Saturday",
      "isDaytime": true,
      "temp": 83,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Slight Chance Showers And Thunderstorms",
      "precipPct": 23
    },
    {
      "name": "Saturday Night",
      "isDaytime": false,
      "temp": 60,
      "condition": "MostlyClear",
      "conditionText": "Mostly Clear",
      "precipPct": 2
    },
    {
      "name": "Sunday",
      "isDaytime": true,
      "temp": 92,
      "condition": "Thunderstorm",
      "conditionText": "Mostly Sunny then Chance Showers And Thunderstorms",
      "precipPct": 26
    },
    {
      "name": "Sunday Night",
      "isDaytime": false,
      "temp": 63,
      "condition": "Thunderstorm",
      "conditionText": "Slight Chance Showers And Thunderstorms then Partly Cloudy",
      "precipPct": 15
    }
  ],
  "alerts": [],
  "source": "noaa",
  "fetchedAt": "2026-09-11T17:46:47.531Z",
  "yesterday": {
    "date": "2026-09-10",
    "hi": 88,
    "lo": 59
  },
  "nowcast": {
    "type": "none",
    "ts": "2026-09-11T17:45:48.289358+00:00"
  }
}
