{"city":"Villiers","country":"South Africa","lat":-27.03026008605957,"lon":28.600610733032227,"range":"48h","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-07-20T02:00:00Z","aqi":19,"aqi_min":19,"aqi_max":19,"pm25":4.56,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T04:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":1.92,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T09:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.68,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T14:00:00Z","aqi":62,"aqi_min":62,"aqi_max":62,"pm25":17.33,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T15:00:00Z","aqi":29,"aqi_min":29,"aqi_max":29,"pm25":6.96,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T21:00:00Z","aqi":1,"aqi_min":1,"aqi_max":1,"pm25":0.24,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T22:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.16,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T03:00:00Z","aqi":73,"aqi_min":73,"aqi_max":73,"pm25":22.56,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T08:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.2,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T10:00:00Z","aqi":106,"aqi_min":106,"aqi_max":106,"pm25":37.53,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T12:00:00Z","aqi":17,"aqi_min":8,"aqi_max":25,"pm25":3.96,"pm10":null,"stations":2},{"datetime_utc":"2026-07-21T16:00:00Z","aqi":59,"aqi_min":54,"aqi_max":64,"pm25":15.9,"pm10":null,"stations":2},{"datetime_utc":"2026-07-21T18:00:00Z","aqi":29,"aqi_min":29,"aqi_max":29,"pm25":6.96,"pm10":null,"stations":1}],"daily":[{"date":"2026-07-20","aqi_avg":23,"aqi_min":1,"aqi_max":62,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":5.8,"pm10_avg":null,"hours":7,"stations_avg":1},{"date":"2026-07-21","aqi_avg":48,"aqi_min":5,"aqi_max":106,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":14.7,"pm10_avg":null,"hours":6,"stations_avg":1}]}