{"city":"Hanoi","country":"Vietnam","lat":21.024499893188477,"lon":105.84117126464844,"range":"48h","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-06-06T22:00:00Z","aqi":19,"aqi_min":19,"aqi_max":19,"pm25":4.518738269805908,"pm10":6.547901153564453,"stations":3},{"datetime_utc":"2026-06-06T23:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.286568641662598,"pm10":11.127697944641113,"stations":3},{"datetime_utc":"2026-06-07T00:00:00Z","aqi":31,"aqi_min":31,"aqi_max":31,"pm25":7.426414966583252,"pm10":13.344393730163574,"stations":3},{"datetime_utc":"2026-06-07T01:00:00Z","aqi":23,"aqi_min":23,"aqi_max":23,"pm25":5.619900226593018,"pm10":8.004522323608398,"stations":3},{"datetime_utc":"2026-06-07T02:00:00Z","aqi":31,"aqi_min":31,"aqi_max":31,"pm25":7.498715400695801,"pm10":10.232747077941895,"stations":2},{"datetime_utc":"2026-06-07T03:00:00Z","aqi":21,"aqi_min":21,"aqi_max":21,"pm25":5.008718967437744,"pm10":10.6243257522583,"stations":2},{"datetime_utc":"2026-06-07T04:00:00Z","aqi":17,"aqi_min":17,"aqi_max":17,"pm25":4.047934055328369,"pm10":4.291621208190918,"stations":2},{"datetime_utc":"2026-06-07T05:00:00Z","aqi":19,"aqi_min":19,"aqi_max":19,"pm25":4.647319316864014,"pm10":6.942507743835449,"stations":3},{"datetime_utc":"2026-06-07T06:00:00Z","aqi":13,"aqi_min":13,"aqi_max":13,"pm25":3.2221271991729736,"pm10":5.084816932678223,"stations":3},{"datetime_utc":"2026-06-07T07:00:00Z","aqi":7,"aqi_min":7,"aqi_max":7,"pm25":1.644098162651062,"pm10":3.090491533279419,"stations":3},{"datetime_utc":"2026-06-07T08:00:00Z","aqi":14,"aqi_min":14,"aqi_max":14,"pm25":3.4673075675964355,"pm10":4.306512832641602,"stations":3},{"datetime_utc":"2026-06-07T09:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.636200428009033,"pm10":9.271113395690918,"stations":3},{"datetime_utc":"2026-06-07T10:00:00Z","aqi":56,"aqi_min":56,"aqi_max":56,"pm25":14.677749633789062,"pm10":17.239490509033203,"stations":3},{"datetime_utc":"2026-06-07T11:00:00Z","aqi":27,"aqi_min":27,"aqi_max":27,"pm25":6.473297595977783,"pm10":8.122458457946777,"stations":2},{"datetime_utc":"2026-06-07T12:00:00Z","aqi":34,"aqi_min":34,"aqi_max":34,"pm25":8.221325874328613,"pm10":13.774991989135742,"stations":3},{"datetime_utc":"2026-06-07T13:00:00Z","aqi":52,"aqi_min":52,"aqi_max":52,"pm25":12.354268074035645,"pm10":20.170299530029297,"stations":3},{"datetime_utc":"2026-06-07T14:00:00Z","aqi":132,"aqi_min":132,"aqi_max":132,"pm25":47.893768310546875,"pm10":66.26660919189453,"stations":3},{"datetime_utc":"2026-06-07T15:00:00Z","aqi":110,"aqi_min":110,"aqi_max":110,"pm25":39.15501403808594,"pm10":52.734066009521484,"stations":3},{"datetime_utc":"2026-06-07T16:00:00Z","aqi":69,"aqi_min":69,"aqi_max":69,"pm25":20.637250900268555,"pm10":33.373226165771484,"stations":3},{"datetime_utc":"2026-06-07T17:00:00Z","aqi":50,"aqi_min":50,"aqi_max":50,"pm25":11.947357177734375,"pm10":17.04195213317871,"stations":3},{"datetime_utc":"2026-06-07T18:00:00Z","aqi":45,"aqi_min":45,"aqi_max":45,"pm25":10.785656929016113,"pm10":16.250892639160156,"stations":3},{"datetime_utc":"2026-06-07T19:00:00Z","aqi":40,"aqi_min":40,"aqi_max":40,"pm25":9.576728820800781,"pm10":12.512757301330566,"stations":3},{"datetime_utc":"2026-06-07T20:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.60880708694458,"pm10":10.218259811401367,"stations":3},{"datetime_utc":"2026-06-07T21:00:00Z","aqi":21,"aqi_min":21,"aqi_max":21,"pm25":5.158997058868408,"pm10":6.60201358795166,"stations":2},{"datetime_utc":"2026-06-07T22:00:00Z","aqi":16,"aqi_min":16,"aqi_max":16,"pm25":3.768610954284668,"pm10":4.494254112243652,"stations":4},{"datetime_utc":"2026-06-07T23:00:00Z","aqi":21,"aqi_min":21,"aqi_max":21,"pm25":5.005110263824463,"pm10":9.195125579833984,"stations":3},{"datetime_utc":"2026-06-08T00:00:00Z","aqi":27,"aqi_min":27,"aqi_max":27,"pm25":6.556441783905029,"pm10":10.968442916870117,"stations":3},{"datetime_utc":"2026-06-08T01:00:00Z","aqi":25,"aqi_min":25,"aqi_max":25,"pm25":5.959668159484863,"pm10":7.759109020233154,"stations":2},{"datetime_utc":"2026-06-08T02:00:00Z","aqi":18,"aqi_min":18,"aqi_max":18,"pm25":4.302285194396973,"pm10":6.581413745880127,"stations":3},{"datetime_utc":"2026-06-08T03:00:00Z","aqi":19,"aqi_min":19,"aqi_max":19,"pm25":4.5,"pm10":9.100000381469727,"stations":1},{"datetime_utc":"2026-06-08T04:00:00Z","aqi":15,"aqi_min":15,"aqi_max":15,"pm25":3.5237956047058105,"pm10":5.32830810546875,"stations":3},{"datetime_utc":"2026-06-08T05:00:00Z","aqi":15,"aqi_min":15,"aqi_max":15,"pm25":3.5768003463745117,"pm10":5.068290710449219,"stations":3},{"datetime_utc":"2026-06-08T06:00:00Z","aqi":14,"aqi_min":14,"aqi_max":14,"pm25":3.4760639667510986,"pm10":4.523213863372803,"stations":3},{"datetime_utc":"2026-06-08T07:00:00Z","aqi":14,"aqi_min":14,"aqi_max":14,"pm25":3.454730272293091,"pm10":4.924139499664307,"stations":3},{"datetime_utc":"2026-06-08T08:00:00Z","aqi":20,"aqi_min":20,"aqi_max":20,"pm25":4.767820358276367,"pm10":5.592401027679443,"stations":2},{"datetime_utc":"2026-06-08T09:00:00Z","aqi":17,"aqi_min":17,"aqi_max":17,"pm25":4.035091876983643,"pm10":6.559739589691162,"stations":3},{"datetime_utc":"2026-06-08T10:00:00Z","aqi":68,"aqi_min":68,"aqi_max":68,"pm25":20.17060661315918,"pm10":27.8824462890625,"stations":2},{"datetime_utc":"2026-06-08T11:00:00Z","aqi":58,"aqi_min":58,"aqi_max":58,"pm25":15.529125213623047,"pm10":23.786672592163086,"stations":3},{"datetime_utc":"2026-06-08T12:00:00Z","aqi":51,"aqi_min":51,"aqi_max":51,"pm25":12.030579566955566,"pm10":17.514636993408203,"stations":3},{"datetime_utc":"2026-06-08T13:00:00Z","aqi":37,"aqi_min":37,"aqi_max":37,"pm25":8.89355182647705,"pm10":12.61428165435791,"stations":3},{"datetime_utc":"2026-06-08T14:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.217391490936279,"pm10":11.720280647277832,"stations":3},{"datetime_utc":"2026-06-08T15:00:00Z","aqi":20,"aqi_min":20,"aqi_max":20,"pm25":4.895315170288086,"pm10":6.616286277770996,"stations":3},{"datetime_utc":"2026-06-08T16:00:00Z","aqi":22,"aqi_min":22,"aqi_max":22,"pm25":5.303259372711182,"pm10":7.110816955566406,"stations":3},{"datetime_utc":"2026-06-08T17:00:00Z","aqi":25,"aqi_min":25,"aqi_max":25,"pm25":5.9273786544799805,"pm10":7.873810768127441,"stations":3},{"datetime_utc":"2026-06-08T18:00:00Z","aqi":27,"aqi_min":27,"aqi_max":27,"pm25":6.466441631317139,"pm10":7.478259563446045,"stations":3},{"datetime_utc":"2026-06-08T19:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":7.803005695343018,"pm10":8.456196784973145,"stations":3},{"datetime_utc":"2026-06-08T20:00:00Z","aqi":34,"aqi_min":34,"aqi_max":34,"pm25":8.21475887298584,"pm10":9.857292175292969,"stations":3}],"daily":[{"date":"2026-06-06","aqi_avg":24,"aqi_min":19,"aqi_max":30,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":5.9,"pm10_avg":8.8,"hours":2,"stations_avg":3},{"date":"2026-06-07","aqi_avg":38,"aqi_min":7,"aqi_max":132,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":10.6,"pm10_avg":15.1,"hours":24,"stations_avg":3},{"date":"2026-06-08","aqi_avg":28,"aqi_min":14,"aqi_max":68,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":7.0,"pm10_avg":9.9,"hours":21,"stations_avg":3}]}