{"city":"Grigny","country":"France","lat":48.65412139892578,"lon":2.39342999458313,"range":"48h","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-05-28T04:00:00Z","aqi":71,"aqi_min":71,"aqi_max":71,"pm25":21.504741668701172,"pm10":22.2724666595459,"stations":2},{"datetime_utc":"2026-05-28T05:00:00Z","aqi":69,"aqi_min":69,"aqi_max":69,"pm25":20.449495315551758,"pm10":21.09030532836914,"stations":2},{"datetime_utc":"2026-05-28T06:00:00Z","aqi":71,"aqi_min":71,"aqi_max":71,"pm25":21.80057144165039,"pm10":22.119646072387695,"stations":2},{"datetime_utc":"2026-05-28T07:00:00Z","aqi":60,"aqi_min":60,"aqi_max":60,"pm25":16.332468032836914,"pm10":17.330385208129883,"stations":2},{"datetime_utc":"2026-05-28T08:00:00Z","aqi":63,"aqi_min":63,"aqi_max":63,"pm25":18.029693603515625,"pm10":19.130504608154297,"stations":2},{"datetime_utc":"2026-05-28T09:00:00Z","aqi":62,"aqi_min":62,"aqi_max":62,"pm25":17.311935424804688,"pm10":17.69154930114746,"stations":2},{"datetime_utc":"2026-05-28T10:00:00Z","aqi":59,"aqi_min":59,"aqi_max":59,"pm25":16.106103897094727,"pm10":17.225446701049805,"stations":2},{"datetime_utc":"2026-05-28T11:00:00Z","aqi":54,"aqi_min":54,"aqi_max":54,"pm25":13.420884132385254,"pm10":15.974051475524902,"stations":2},{"datetime_utc":"2026-05-28T12:00:00Z","aqi":36,"aqi_min":36,"aqi_max":36,"pm25":8.719491958618164,"pm10":9.520687103271484,"stations":2},{"datetime_utc":"2026-05-28T13:00:00Z","aqi":34,"aqi_min":34,"aqi_max":34,"pm25":8.050150871276855,"pm10":8.629611015319824,"stations":2},{"datetime_utc":"2026-05-28T14:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.76069450378418,"pm10":8.14717960357666,"stations":2},{"datetime_utc":"2026-05-28T15:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":7.922276496887207,"pm10":8.076678276062012,"stations":2},{"datetime_utc":"2026-05-28T16:00:00Z","aqi":34,"aqi_min":34,"aqi_max":34,"pm25":8.13918685913086,"pm10":8.179341316223145,"stations":2},{"datetime_utc":"2026-05-28T17:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.6666364669799805,"pm10":7.846713542938232,"stations":2},{"datetime_utc":"2026-05-28T18:00:00Z","aqi":42,"aqi_min":42,"aqi_max":42,"pm25":10.017678260803223,"pm10":10.987369537353516,"stations":2},{"datetime_utc":"2026-05-28T19:00:00Z","aqi":42,"aqi_min":42,"aqi_max":42,"pm25":10.170884132385254,"pm10":10.295478820800781,"stations":2},{"datetime_utc":"2026-05-28T20:00:00Z","aqi":68,"aqi_min":68,"aqi_max":68,"pm25":20.12531280517578,"pm10":20.48562240600586,"stations":2},{"datetime_utc":"2026-05-28T21:00:00Z","aqi":51,"aqi_min":51,"aqi_max":51,"pm25":12.18262004852295,"pm10":13.9496488571167,"stations":2},{"datetime_utc":"2026-05-28T22:00:00Z","aqi":46,"aqi_min":46,"aqi_max":46,"pm25":11.050729751586914,"pm10":11.939108848571777,"stations":2},{"datetime_utc":"2026-05-28T23:00:00Z","aqi":53,"aqi_min":53,"aqi_max":53,"pm25":13.132813453674316,"pm10":14.385054588317871,"stations":2},{"datetime_utc":"2026-05-29T00:00:00Z","aqi":51,"aqi_min":51,"aqi_max":51,"pm25":12.168257713317871,"pm10":13.254745483398438,"stations":2},{"datetime_utc":"2026-05-29T01:00:00Z","aqi":53,"aqi_min":53,"aqi_max":53,"pm25":12.976018905639648,"pm10":14.652237892150879,"stations":2},{"datetime_utc":"2026-05-29T02:00:00Z","aqi":54,"aqi_min":54,"aqi_max":54,"pm25":13.42223834991455,"pm10":16.10479164123535,"stations":2},{"datetime_utc":"2026-05-29T03:00:00Z","aqi":56,"aqi_min":56,"aqi_max":56,"pm25":14.540505409240723,"pm10":16.81595230102539,"stations":2},{"datetime_utc":"2026-05-29T04:00:00Z","aqi":59,"aqi_min":59,"aqi_max":59,"pm25":15.831385612487793,"pm10":17.673511505126953,"stations":2},{"datetime_utc":"2026-05-29T05:00:00Z","aqi":59,"aqi_min":59,"aqi_max":59,"pm25":16.046140670776367,"pm10":16.744213104248047,"stations":2},{"datetime_utc":"2026-05-29T06:00:00Z","aqi":58,"aqi_min":58,"aqi_max":58,"pm25":15.425562858581543,"pm10":16.333209991455078,"stations":2},{"datetime_utc":"2026-05-29T07:00:00Z","aqi":55,"aqi_min":55,"aqi_max":55,"pm25":13.840351104736328,"pm10":14.48830509185791,"stations":2},{"datetime_utc":"2026-05-29T08:00:00Z","aqi":55,"aqi_min":55,"aqi_max":55,"pm25":13.767885208129883,"pm10":14.710125923156738,"stations":2},{"datetime_utc":"2026-05-29T09:00:00Z","aqi":41,"aqi_min":41,"aqi_max":41,"pm25":9.761775016784668,"pm10":9.81656265258789,"stations":2},{"datetime_utc":"2026-05-29T10:00:00Z","aqi":35,"aqi_min":35,"aqi_max":35,"pm25":8.44791316986084,"pm10":8.783703804016113,"stations":2},{"datetime_utc":"2026-05-29T11:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":7.876134872436523,"pm10":7.950845241546631,"stations":2},{"datetime_utc":"2026-05-29T12:00:00Z","aqi":39,"aqi_min":39,"aqi_max":39,"pm25":9.37351131439209,"pm10":11.0608491897583,"stations":2},{"datetime_utc":"2026-05-29T13:00:00Z","aqi":35,"aqi_min":35,"aqi_max":35,"pm25":8.40471076965332,"pm10":8.649073600769043,"stations":2},{"datetime_utc":"2026-05-29T14:00:00Z","aqi":35,"aqi_min":35,"aqi_max":35,"pm25":8.357373237609863,"pm10":8.636794090270996,"stations":2},{"datetime_utc":"2026-05-29T15:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.611582279205322,"pm10":7.726138591766357,"stations":2},{"datetime_utc":"2026-05-29T16:00:00Z","aqi":31,"aqi_min":31,"aqi_max":31,"pm25":7.553353309631348,"pm10":7.683276176452637,"stations":2},{"datetime_utc":"2026-05-29T17:00:00Z","aqi":36,"aqi_min":36,"aqi_max":36,"pm25":8.590922355651855,"pm10":8.600884437561035,"stations":2},{"datetime_utc":"2026-05-29T18:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.1254401206970215,"pm10":7.781385898590088,"stations":2},{"datetime_utc":"2026-05-29T19:00:00Z","aqi":44,"aqi_min":44,"aqi_max":44,"pm25":10.554240226745605,"pm10":11.34914493560791,"stations":2},{"datetime_utc":"2026-05-29T20:00:00Z","aqi":57,"aqi_min":57,"aqi_max":57,"pm25":15.177520751953125,"pm10":17.422271728515625,"stations":2},{"datetime_utc":"2026-05-29T21:00:00Z","aqi":60,"aqi_min":60,"aqi_max":60,"pm25":16.18509864807129,"pm10":17.500314712524414,"stations":2},{"datetime_utc":"2026-05-29T22:00:00Z","aqi":71,"aqi_min":71,"aqi_max":71,"pm25":21.40804672241211,"pm10":23.19611930847168,"stations":2},{"datetime_utc":"2026-05-29T23:00:00Z","aqi":59,"aqi_min":59,"aqi_max":59,"pm25":16.059812545776367,"pm10":16.575220108032227,"stations":2},{"datetime_utc":"2026-05-30T00:00:00Z","aqi":56,"aqi_min":56,"aqi_max":56,"pm25":14.704900741577148,"pm10":16.330385208129883,"stations":2},{"datetime_utc":"2026-05-30T01:00:00Z","aqi":61,"aqi_min":61,"aqi_max":61,"pm25":16.648958206176758,"pm10":17.68822479248047,"stations":2},{"datetime_utc":"2026-05-30T02:00:00Z","aqi":66,"aqi_min":66,"aqi_max":66,"pm25":19.13861846923828,"pm10":19.57251739501953,"stations":2},{"datetime_utc":"2026-05-30T03:00:00Z","aqi":63,"aqi_min":63,"aqi_max":63,"pm25":17.968929290771484,"pm10":20.39090347290039,"stations":2}],"daily":[{"date":"2026-05-28","aqi_avg":51,"aqi_min":32,"aqi_max":71,"aqi_color":"#d97706","aqi_label":"Moderate","pm25_avg":13.5,"pm10_avg":14.3,"hours":20,"stations_avg":2},{"date":"2026-05-29","aqi_avg":47,"aqi_min":30,"aqi_max":71,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":12.1,"pm10_avg":13.1,"hours":24,"stations_avg":2},{"date":"2026-05-30","aqi_avg":62,"aqi_min":56,"aqi_max":66,"aqi_color":"#d97706","aqi_label":"Moderate","pm25_avg":17.1,"pm10_avg":18.5,"hours":4,"stations_avg":2}]}