{"items":[{"update_timestamp":"2026-04-17T17:41:05+08:00","timestamp":"2026-04-17T17:33:00+08:00","valid_period":{"start":"2026-04-17T18:00:00+08:00","end":"2026-04-18T18:00:00+08:00"},"general":{"forecast":"Thundery Showers","relative_humidity":{"low":65,"high":95},"temperature":{"low":25,"high":34},"wind":{"speed":{"low":5,"high":15},"direction":"VARIABLE"}},"periods":[{"time":{"start":"2026-04-17T18:00:00+08:00","end":"2026-04-18T06:00:00+08:00"},"regions":{"west":"Cloudy","east":"Cloudy","central":"Cloudy","south":"Cloudy","north":"Cloudy"}},{"time":{"start":"Invalid date","end":"Invalid date"},"regions":{"west":"Partly Cloudy (Day)","east":"Partly Cloudy (Day)","central":"Partly Cloudy (Day)","south":"Partly Cloudy (Day)","north":"Partly Cloudy (Day)"}},{"time":{"start":"2026-04-18T12:00:00+08:00","end":"2026-04-18T18:00:00+08:00"},"regions":{"west":"Thundery Showers","east":"Thundery Showers","central":"Thundery Showers","south":"Thundery Showers","north":"Thundery Showers"}}]}],"api_info":{"status":"healthy"}}