{"city":"Komatipoort","country":"South Africa","lat":-25.433210372924805,"lon":31.95478057861328,"range":"7d","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-07-15T17:00:00Z","aqi":140,"aqi_min":140,"aqi_max":140,"pm25":51.55,"pm10":null,"stations":1},{"datetime_utc":"2026-07-15T19:00:00Z","aqi":141,"aqi_min":141,"aqi_max":141,"pm25":51.56,"pm10":null,"stations":1},{"datetime_utc":"2026-07-15T20:00:00Z","aqi":123,"aqi_min":123,"aqi_max":123,"pm25":44.49,"pm10":null,"stations":1},{"datetime_utc":"2026-07-15T21:00:00Z","aqi":135,"aqi_min":135,"aqi_max":135,"pm25":49.17,"pm10":null,"stations":1},{"datetime_utc":"2026-07-17T15:00:00Z","aqi":123,"aqi_min":123,"aqi_max":123,"pm25":44.54,"pm10":null,"stations":1},{"datetime_utc":"2026-07-17T17:00:00Z","aqi":115,"aqi_min":115,"aqi_max":115,"pm25":40.99,"pm10":null,"stations":1},{"datetime_utc":"2026-07-17T18:00:00Z","aqi":161,"aqi_min":161,"aqi_max":161,"pm25":75.67,"pm10":null,"stations":1},{"datetime_utc":"2026-07-17T21:00:00Z","aqi":136,"aqi_min":136,"aqi_max":136,"pm25":49.75,"pm10":null,"stations":1},{"datetime_utc":"2026-07-18T04:00:00Z","aqi":117,"aqi_min":117,"aqi_max":117,"pm25":42.08,"pm10":null,"stations":1},{"datetime_utc":"2026-07-18T16:00:00Z","aqi":84,"aqi_min":84,"aqi_max":84,"pm25":28.05,"pm10":null,"stations":1},{"datetime_utc":"2026-07-19T14:00:00Z","aqi":117,"aqi_min":117,"aqi_max":117,"pm25":42.11,"pm10":null,"stations":1},{"datetime_utc":"2026-07-19T20:00:00Z","aqi":141,"aqi_min":141,"aqi_max":141,"pm25":51.57,"pm10":null,"stations":1},{"datetime_utc":"2026-07-19T22:00:00Z","aqi":143,"aqi_min":143,"aqi_max":143,"pm25":52.69,"pm10":null,"stations":1},{"datetime_utc":"2026-07-19T23:00:00Z","aqi":153,"aqi_min":153,"aqi_max":153,"pm25":59.7,"pm10":null,"stations":1},{"datetime_utc":"2026-07-20T00:00:00Z","aqi":143,"aqi_min":143,"aqi_max":143,"pm25":52.72,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T13:00:00Z","aqi":68,"aqi_min":68,"aqi_max":68,"pm25":20.21,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T14:00:00Z","aqi":70,"aqi_min":70,"aqi_max":70,"pm25":21.29,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T16:00:00Z","aqi":134,"aqi_min":134,"aqi_max":134,"pm25":48.68,"pm10":null,"stations":1},{"datetime_utc":"2026-07-21T17:00:00Z","aqi":235,"aqi_min":235,"aqi_max":235,"pm25":184.66,"pm10":null,"stations":1}],"daily":[{"date":"2026-07-15","aqi_avg":135,"aqi_min":123,"aqi_max":141,"aqi_color":"#ea580c","aqi_label":"Unhealthy for sensitive groups","pm25_avg":49.2,"pm10_avg":null,"hours":4,"stations_avg":1},{"date":"2026-07-17","aqi_avg":134,"aqi_min":115,"aqi_max":161,"aqi_color":"#ea580c","aqi_label":"Unhealthy for sensitive groups","pm25_avg":52.7,"pm10_avg":null,"hours":4,"stations_avg":1},{"date":"2026-07-18","aqi_avg":100,"aqi_min":84,"aqi_max":117,"aqi_color":"#d97706","aqi_label":"Moderate","pm25_avg":35.1,"pm10_avg":null,"hours":2,"stations_avg":1},{"date":"2026-07-19","aqi_avg":138,"aqi_min":117,"aqi_max":153,"aqi_color":"#ea580c","aqi_label":"Unhealthy for sensitive groups","pm25_avg":51.5,"pm10_avg":null,"hours":4,"stations_avg":1},{"date":"2026-07-20","aqi_avg":143,"aqi_min":143,"aqi_max":143,"aqi_color":"#ea580c","aqi_label":"Unhealthy for sensitive groups","pm25_avg":52.7,"pm10_avg":null,"hours":1,"stations_avg":1},{"date":"2026-07-21","aqi_avg":127,"aqi_min":68,"aqi_max":235,"aqi_color":"#ea580c","aqi_label":"Unhealthy for sensitive groups","pm25_avg":68.7,"pm10_avg":null,"hours":4,"stations_avg":1}]}