{"items":[{"update_timestamp":"2026-05-25T05:11:00+08:00","timestamp":"2026-05-25T05:00:00+08:00","forecasts":[{"forecast":"Partly cloudy","wind":{"direction":"SW","speed":{"high":20,"low":10}},"relative_humidity":{"high":90,"low":55},"date":"2026-05-26","timestamp":"2026-05-26T00:00:00+08:00","temperature":{"low":25,"high":35}},{"temperature":{"high":35,"low":25},"forecast":"Partly cloudy","timestamp":"2026-05-27T00:00:00+08:00","relative_humidity":{"low":55,"high":90},"date":"2026-05-27","wind":{"direction":"SW","speed":{"high":20,"low":10}}},{"temperature":{"high":33,"low":24},"date":"2026-05-28","relative_humidity":{"high":95,"low":60},"timestamp":"2026-05-28T00:00:00+08:00","wind":{"speed":{"low":10,"high":20},"direction":"SW"},"forecast":"Morning thundery showers"},{"relative_humidity":{"high":95,"low":60},"date":"2026-05-29","wind":{"speed":{"high":20,"low":10},"direction":"SW"},"timestamp":"2026-05-29T00:00:00+08:00","forecast":"Morning thundery showers","temperature":{"high":33,"low":24}}]}],"api_info":{"status":"healthy"}}