{"city":"Richmond","country":"Canada","lat":49.17002868652344,"lon":-123.13683319091797,"range":"48h","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-05-28T01:00:00Z","aqi":3,"aqi_min":3,"aqi_max":3,"pm25":0.7007312178611755,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-28T02:00:00Z","aqi":4,"aqi_min":4,"aqi_max":4,"pm25":1.0500586032867432,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-28T03:00:00Z","aqi":4,"aqi_min":4,"aqi_max":4,"pm25":1.059999942779541,"pm10":null,"stations":1},{"datetime_utc":"2026-05-28T04:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.149999976158142,"pm10":null,"stations":1},{"datetime_utc":"2026-05-28T05:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.3537427186965942,"pm10":0.9345018267631531,"stations":2},{"datetime_utc":"2026-05-28T06:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.4898828268051147,"pm10":1.0925425291061401,"stations":2},{"datetime_utc":"2026-05-28T07:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.08380126953125,"pm10":0.714618980884552,"stations":2},{"datetime_utc":"2026-05-28T08:00:00Z","aqi":12,"aqi_min":12,"aqi_max":12,"pm25":2.8578343391418457,"pm10":2.501166582107544,"stations":2},{"datetime_utc":"2026-05-28T09:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":1.9246777296066284,"pm10":1.6147640943527222,"stations":2},{"datetime_utc":"2026-05-28T10:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":1.9689756631851196,"pm10":1.5872787237167358,"stations":2},{"datetime_utc":"2026-05-28T11:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":1.9715490341186523,"pm10":1.944588303565979,"stations":2},{"datetime_utc":"2026-05-28T12:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":1.9059643745422363,"pm10":1.546050786972046,"stations":2},{"datetime_utc":"2026-05-28T13:00:00Z","aqi":7,"aqi_min":7,"aqi_max":7,"pm25":1.7935082912445068,"pm10":1.374267339706421,"stations":2},{"datetime_utc":"2026-05-28T14:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":2.0091516971588135,"pm10":1.511694073677063,"stations":2},{"datetime_utc":"2026-05-28T15:00:00Z","aqi":11,"aqi_min":11,"aqi_max":11,"pm25":2.6026010513305664,"pm10":2.5355234146118164,"stations":2},{"datetime_utc":"2026-05-28T16:00:00Z","aqi":7,"aqi_min":7,"aqi_max":7,"pm25":1.5907899141311646,"pm10":1.0307005643844604,"stations":2},{"datetime_utc":"2026-05-28T17:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.0874269008636475,"pm10":1.4773374795913696,"stations":2},{"datetime_utc":"2026-05-28T18:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.068275213241577,"pm10":1.333039402961731,"stations":2},{"datetime_utc":"2026-05-28T19:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.237661123275757,"pm10":1.5323081016540527,"stations":2},{"datetime_utc":"2026-05-28T20:00:00Z","aqi":12,"aqi_min":12,"aqi_max":12,"pm25":2.9715211391448975,"pm10":2.2881550788879395,"stations":2},{"datetime_utc":"2026-05-28T21:00:00Z","aqi":15,"aqi_min":15,"aqi_max":15,"pm25":3.5647947788238525,"pm10":2.940932273864746,"stations":2},{"datetime_utc":"2026-05-28T22:00:00Z","aqi":14,"aqi_min":14,"aqi_max":14,"pm25":3.3579235076904297,"pm10":2.425581932067871,"stations":2},{"datetime_utc":"2026-05-28T23:00:00Z","aqi":13,"aqi_min":13,"aqi_max":13,"pm25":3.0311694145202637,"pm10":2.4805524349212646,"stations":2},{"datetime_utc":"2026-05-29T00:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.528744101524353,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-29T01:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.1843287944793701,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-29T02:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.3799999952316284,"pm10":null,"stations":1},{"datetime_utc":"2026-05-29T03:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.1407898664474487,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-29T04:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.2300000190734863,"pm10":null,"stations":1},{"datetime_utc":"2026-05-29T05:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.340000033378601,"pm10":null,"stations":1},{"datetime_utc":"2026-05-29T06:00:00Z","aqi":10,"aqi_min":10,"aqi_max":10,"pm25":2.4112279415130615,"pm10":2.1301143169403076,"stations":2},{"datetime_utc":"2026-05-29T07:00:00Z","aqi":14,"aqi_min":14,"aqi_max":14,"pm25":3.248537540435791,"pm10":2.5355234146118164,"stations":2},{"datetime_utc":"2026-05-29T08:00:00Z","aqi":13,"aqi_min":13,"aqi_max":13,"pm25":3.0827183723449707,"pm10":2.501166582107544,"stations":2},{"datetime_utc":"2026-05-29T09:00:00Z","aqi":11,"aqi_min":11,"aqi_max":11,"pm25":2.569531202316284,"pm10":2.3843538761138916,"stations":2},{"datetime_utc":"2026-05-29T10:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.5461987257003784,"pm10":1.0925425291061401,"stations":2},{"datetime_utc":"2026-05-29T11:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.099092960357666,"pm10":1.8415182828903198,"stations":2},{"datetime_utc":"2026-05-29T12:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.220438241958618,"pm10":2.233184576034546,"stations":2},{"datetime_utc":"2026-05-29T13:00:00Z","aqi":10,"aqi_min":10,"aqi_max":10,"pm25":2.3090343475341797,"pm10":1.7865475416183472,"stations":2},{"datetime_utc":"2026-05-29T14:00:00Z","aqi":16,"aqi_min":16,"aqi_max":16,"pm25":3.7808456420898438,"pm10":3.7586209774017334,"stations":2},{"datetime_utc":"2026-05-29T15:00:00Z","aqi":10,"aqi_min":10,"aqi_max":10,"pm25":2.288713216781616,"pm10":1.5941500663757324,"stations":2},{"datetime_utc":"2026-05-29T16:00:00Z","aqi":7,"aqi_min":7,"aqi_max":7,"pm25":1.5631593465805054,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-29T17:00:00Z","aqi":5,"aqi_min":5,"aqi_max":5,"pm25":1.203363060951233,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-29T18:00:00Z","aqi":4,"aqi_min":4,"aqi_max":4,"pm25":0.9280407428741455,"pm10":1.2711973190307617,"stations":2},{"datetime_utc":"2026-05-29T19:00:00Z","aqi":4,"aqi_min":4,"aqi_max":4,"pm25":0.8435668349266052,"pm10":0.6871336698532104,"stations":2},{"datetime_utc":"2026-05-29T20:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.2535974979400635,"pm10":1.2711973190307617,"stations":2},{"datetime_utc":"2026-05-29T21:00:00Z","aqi":13,"aqi_min":13,"aqi_max":13,"pm25":3.1600000858306885,"pm10":null,"stations":1},{"datetime_utc":"2026-05-29T22:00:00Z","aqi":9,"aqi_min":9,"aqi_max":9,"pm25":2.2329249382019043,"pm10":1.2849400043487549,"stations":2},{"datetime_utc":"2026-05-29T23:00:00Z","aqi":8,"aqi_min":8,"aqi_max":8,"pm25":1.9485682249069214,"pm10":1.3261679410934448,"stations":2},{"datetime_utc":"2026-05-30T00:00:00Z","aqi":6,"aqi_min":6,"aqi_max":6,"pm25":1.4447669982910156,"pm10":0.7627183794975281,"stations":2}],"daily":[{"date":"2026-05-28","aqi_avg":8,"aqi_min":3,"aqi_max":15,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":2.0,"pm10_avg":1.6,"hours":23,"stations_avg":2},{"date":"2026-05-29","aqi_avg":8,"aqi_min":4,"aqi_max":16,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":2.0,"pm10_avg":1.6,"hours":24,"stations_avg":2},{"date":"2026-05-30","aqi_avg":6,"aqi_min":6,"aqi_max":6,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":1.4,"pm10_avg":0.8,"hours":1,"stations_avg":2}]}