{"city":"Ba Dinh","country":"Vietnam","lat":21.03652000427246,"lon":105.82684326171875,"range":"48h","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-07-20T04:00:00Z","aqi":28,"aqi_min":28,"aqi_max":28,"pm25":6.733644485473633,"pm10":8.126324653625488,"stations":2},{"datetime_utc":"2026-07-20T05:00:00Z","aqi":13,"aqi_min":13,"aqi_max":13,"pm25":3.165618658065796,"pm10":5.221870422363281,"stations":2},{"datetime_utc":"2026-07-20T06:00:00Z","aqi":18,"aqi_min":18,"aqi_max":18,"pm25":4.271914482116699,"pm10":4.59960412979126,"stations":2},{"datetime_utc":"2026-07-20T07:00:00Z","aqi":20,"aqi_min":20,"aqi_max":20,"pm25":4.856791019439697,"pm10":5.102558135986328,"stations":2},{"datetime_utc":"2026-07-20T08:00:00Z","aqi":22,"aqi_min":22,"aqi_max":22,"pm25":5.301023960113525,"pm10":5.8826727867126465,"stations":2},{"datetime_utc":"2026-07-20T09:00:00Z","aqi":44,"aqi_min":44,"aqi_max":44,"pm25":10.612919807434082,"pm10":11.533951759338379,"stations":2},{"datetime_utc":"2026-07-20T10:00:00Z","aqi":57,"aqi_min":57,"aqi_max":57,"pm25":15.105996131896973,"pm10":17.97327995300293,"stations":2},{"datetime_utc":"2026-07-20T11:00:00Z","aqi":73,"aqi_min":73,"aqi_max":73,"pm25":22.708860397338867,"pm10":26.888710021972656,"stations":2},{"datetime_utc":"2026-07-20T12:00:00Z","aqi":75,"aqi_min":75,"aqi_max":75,"pm25":23.619625091552734,"pm10":26.2447566986084,"stations":2},{"datetime_utc":"2026-07-20T13:00:00Z","aqi":82,"aqi_min":82,"aqi_max":82,"pm25":27.05870819091797,"pm10":34.381492614746094,"stations":2},{"datetime_utc":"2026-07-20T14:00:00Z","aqi":80,"aqi_min":80,"aqi_max":80,"pm25":25.921037673950195,"pm10":31.600223541259766,"stations":2},{"datetime_utc":"2026-07-20T15:00:00Z","aqi":108,"aqi_min":108,"aqi_max":108,"pm25":38.318172454833984,"pm10":43.84017562866211,"stations":2},{"datetime_utc":"2026-07-20T16:00:00Z","aqi":123,"aqi_min":123,"aqi_max":123,"pm25":44.45432662963867,"pm10":55.397003173828125,"stations":2},{"datetime_utc":"2026-07-20T17:00:00Z","aqi":113,"aqi_min":113,"aqi_max":113,"pm25":40.40693664550781,"pm10":50.647621154785156,"stations":2},{"datetime_utc":"2026-07-20T18:00:00Z","aqi":110,"aqi_min":110,"aqi_max":110,"pm25":39.02962875366211,"pm10":48.87477493286133,"stations":2},{"datetime_utc":"2026-07-20T19:00:00Z","aqi":96,"aqi_min":96,"aqi_max":96,"pm25":33.34122848510742,"pm10":41.73831558227539,"stations":2},{"datetime_utc":"2026-07-20T20:00:00Z","aqi":93,"aqi_min":93,"aqi_max":93,"pm25":31.97715950012207,"pm10":49.67601013183594,"stations":2},{"datetime_utc":"2026-07-20T21:00:00Z","aqi":70,"aqi_min":70,"aqi_max":70,"pm25":21.32605743408203,"pm10":31.680818557739258,"stations":2},{"datetime_utc":"2026-07-20T22:00:00Z","aqi":75,"aqi_min":75,"aqi_max":75,"pm25":23.41120147705078,"pm10":29.354232788085938,"stations":2},{"datetime_utc":"2026-07-20T23:00:00Z","aqi":73,"aqi_min":73,"aqi_max":73,"pm25":22.789419174194336,"pm10":30.639020919799805,"stations":2},{"datetime_utc":"2026-07-21T00:00:00Z","aqi":92,"aqi_min":92,"aqi_max":92,"pm25":31.439775466918945,"pm10":45.11843490600586,"stations":2},{"datetime_utc":"2026-07-21T01:00:00Z","aqi":89,"aqi_min":89,"aqi_max":89,"pm25":30.348237991333008,"pm10":41.44818878173828,"stations":2},{"datetime_utc":"2026-07-21T02:00:00Z","aqi":105,"aqi_min":105,"aqi_max":105,"pm25":37.19630432128906,"pm10":44.82421112060547,"stations":2},{"datetime_utc":"2026-07-21T03:00:00Z","aqi":105,"aqi_min":105,"aqi_max":105,"pm25":37.279937744140625,"pm10":48.950965881347656,"stations":2},{"datetime_utc":"2026-07-21T04:00:00Z","aqi":101,"aqi_min":101,"aqi_max":101,"pm25":35.55842590332031,"pm10":39.047977447509766,"stations":2},{"datetime_utc":"2026-07-21T05:00:00Z","aqi":94,"aqi_min":94,"aqi_max":94,"pm25":32.34043884277344,"pm10":34.813232421875,"stations":2},{"datetime_utc":"2026-07-21T06:00:00Z","aqi":93,"aqi_min":93,"aqi_max":93,"pm25":32.13713073730469,"pm10":38.45057678222656,"stations":2},{"datetime_utc":"2026-07-21T07:00:00Z","aqi":97,"aqi_min":97,"aqi_max":97,"pm25":33.98955535888672,"pm10":37.06406784057617,"stations":2},{"datetime_utc":"2026-07-21T08:00:00Z","aqi":101,"aqi_min":101,"aqi_max":101,"pm25":35.60171890258789,"pm10":39.48365020751953,"stations":2},{"datetime_utc":"2026-07-21T09:00:00Z","aqi":79,"aqi_min":79,"aqi_max":79,"pm25":25.557363510131836,"pm10":28.91798973083496,"stations":2},{"datetime_utc":"2026-07-21T10:00:00Z","aqi":77,"aqi_min":77,"aqi_max":77,"pm25":24.628971099853516,"pm10":30.072004318237305,"stations":2},{"datetime_utc":"2026-07-21T11:00:00Z","aqi":90,"aqi_min":90,"aqi_max":90,"pm25":30.489248275756836,"pm10":34.87090301513672,"stations":2},{"datetime_utc":"2026-07-21T12:00:00Z","aqi":85,"aqi_min":85,"aqi_max":85,"pm25":28.38355827331543,"pm10":33.292903900146484,"stations":2},{"datetime_utc":"2026-07-21T13:00:00Z","aqi":89,"aqi_min":89,"aqi_max":89,"pm25":30.29471206665039,"pm10":33.95018768310547,"stations":2},{"datetime_utc":"2026-07-21T14:00:00Z","aqi":85,"aqi_min":85,"aqi_max":85,"pm25":28.116050720214844,"pm10":34.01150894165039,"stations":2},{"datetime_utc":"2026-07-21T15:00:00Z","aqi":119,"aqi_min":119,"aqi_max":119,"pm25":42.986785888671875,"pm10":53.646121978759766,"stations":2},{"datetime_utc":"2026-07-21T16:00:00Z","aqi":99,"aqi_min":99,"aqi_max":99,"pm25":34.989952087402344,"pm10":42.91358184814453,"stations":2},{"datetime_utc":"2026-07-21T17:00:00Z","aqi":73,"aqi_min":73,"aqi_max":73,"pm25":22.493921279907227,"pm10":27.79660987854004,"stations":2},{"datetime_utc":"2026-07-21T18:00:00Z","aqi":73,"aqi_min":73,"aqi_max":73,"pm25":22.694623947143555,"pm10":30.251367568969727,"stations":2},{"datetime_utc":"2026-07-21T19:00:00Z","aqi":75,"aqi_min":75,"aqi_max":75,"pm25":23.49647331237793,"pm10":25.9029541015625,"stations":2},{"datetime_utc":"2026-07-21T20:00:00Z","aqi":115,"aqi_min":115,"aqi_max":115,"pm25":41.35453796386719,"pm10":50.45762252807617,"stations":2},{"datetime_utc":"2026-07-21T21:00:00Z","aqi":91,"aqi_min":91,"aqi_max":91,"pm25":31.339462280273438,"pm10":39.09620666503906,"stations":2},{"datetime_utc":"2026-07-21T22:00:00Z","aqi":120,"aqi_min":120,"aqi_max":120,"pm25":43.41474914550781,"pm10":49.45635986328125,"stations":2},{"datetime_utc":"2026-07-21T23:00:00Z","aqi":112,"aqi_min":112,"aqi_max":112,"pm25":39.7901725769043,"pm10":49.6528205871582,"stations":2},{"datetime_utc":"2026-07-22T00:00:00Z","aqi":112,"aqi_min":112,"aqi_max":112,"pm25":39.884220123291016,"pm10":49.05181121826172,"stations":2},{"datetime_utc":"2026-07-22T01:00:00Z","aqi":115,"aqi_min":115,"aqi_max":115,"pm25":41.01579284667969,"pm10":50.449031829833984,"stations":2},{"datetime_utc":"2026-07-22T02:00:00Z","aqi":96,"aqi_min":96,"aqi_max":96,"pm25":33.342552185058594,"pm10":36.8953742980957,"stations":2}],"daily":[{"date":"2026-07-20","aqi_avg":69,"aqi_min":13,"aqi_max":123,"aqi_color":"#d97706","aqi_label":"Moderate","pm25_avg":22.2,"pm10_avg":28.0,"hours":20,"stations_avg":2},{"date":"2026-07-21","aqi_avg":94,"aqi_min":73,"aqi_max":120,"aqi_color":"#d97706","aqi_label":"Moderate","pm25_avg":32.3,"pm10_avg":38.9,"hours":24,"stations_avg":2},{"date":"2026-07-22","aqi_avg":108,"aqi_min":96,"aqi_max":115,"aqi_color":"#ea580c","aqi_label":"Unhealthy for sensitive groups","pm25_avg":38.1,"pm10_avg":45.5,"hours":3,"stations_avg":2}]}