{"city":"Estoril","country":"Portugal","lat":38.705711364746094,"lon":-9.397729873657227,"range":"48h","license":"CC BY 4.0","source":"https://cerns.io","hourly":[{"datetime_utc":"2026-05-28T19:00:00Z","aqi":43,"aqi_min":43,"aqi_max":43,"pm25":10.263132095336914,"pm10":11.265788078308105,"stations":2},{"datetime_utc":"2026-05-28T20:00:00Z","aqi":41,"aqi_min":41,"aqi_max":41,"pm25":9.7346773147583,"pm10":10.873929023742676,"stations":2},{"datetime_utc":"2026-05-28T21:00:00Z","aqi":34,"aqi_min":34,"aqi_max":34,"pm25":8.074568748474121,"pm10":8.757550239562988,"stations":2},{"datetime_utc":"2026-05-28T22:00:00Z","aqi":29,"aqi_min":29,"aqi_max":29,"pm25":7.031750679016113,"pm10":7.782070636749268,"stations":2},{"datetime_utc":"2026-05-28T23:00:00Z","aqi":26,"aqi_min":26,"aqi_max":26,"pm25":6.231382369995117,"pm10":7.551327705383301,"stations":2},{"datetime_utc":"2026-05-29T00:00:00Z","aqi":29,"aqi_min":29,"aqi_max":29,"pm25":6.881799221038818,"pm10":7.852065086364746,"stations":2},{"datetime_utc":"2026-05-29T01:00:00Z","aqi":35,"aqi_min":35,"aqi_max":35,"pm25":8.490211486816406,"pm10":9.827446937561035,"stations":2},{"datetime_utc":"2026-05-29T02:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.639252185821533,"pm10":8.719674110412598,"stations":2},{"datetime_utc":"2026-05-29T03:00:00Z","aqi":26,"aqi_min":26,"aqi_max":26,"pm25":6.165051460266113,"pm10":7.079782962799072,"stations":2},{"datetime_utc":"2026-05-29T04:00:00Z","aqi":37,"aqi_min":37,"aqi_max":37,"pm25":8.868715286254883,"pm10":9.817115783691406,"stations":2},{"datetime_utc":"2026-05-29T05:00:00Z","aqi":39,"aqi_min":39,"aqi_max":39,"pm25":9.343826293945312,"pm10":10.89158821105957,"stations":2},{"datetime_utc":"2026-05-29T06:00:00Z","aqi":38,"aqi_min":38,"aqi_max":38,"pm25":9.1406888961792,"pm10":10.909246444702148,"stations":2},{"datetime_utc":"2026-05-29T07:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.145745277404785,"pm10":7.786276340484619,"stations":2},{"datetime_utc":"2026-05-29T08:00:00Z","aqi":25,"aqi_min":25,"aqi_max":25,"pm25":5.994049072265625,"pm10":7.338514804840088,"stations":2},{"datetime_utc":"2026-05-29T09:00:00Z","aqi":28,"aqi_min":28,"aqi_max":28,"pm25":6.674200534820557,"pm10":7.964569091796875,"stations":2},{"datetime_utc":"2026-05-29T10:00:00Z","aqi":26,"aqi_min":26,"aqi_max":26,"pm25":6.310428142547607,"pm10":7.608509540557861,"stations":2},{"datetime_utc":"2026-05-29T11:00:00Z","aqi":34,"aqi_min":34,"aqi_max":34,"pm25":8.147197723388672,"pm10":9.005388259887695,"stations":2},{"datetime_utc":"2026-05-29T12:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.226168155670166,"pm10":8.066699028015137,"stations":2},{"datetime_utc":"2026-05-29T13:00:00Z","aqi":28,"aqi_min":28,"aqi_max":28,"pm25":6.702287197113037,"pm10":7.6689863204956055,"stations":2},{"datetime_utc":"2026-05-29T14:00:00Z","aqi":36,"aqi_min":36,"aqi_max":36,"pm25":8.617018699645996,"pm10":9.621593475341797,"stations":2},{"datetime_utc":"2026-05-29T15:00:00Z","aqi":44,"aqi_min":44,"aqi_max":44,"pm25":10.449040412902832,"pm10":11.905485153198242,"stations":2},{"datetime_utc":"2026-05-29T16:00:00Z","aqi":51,"aqi_min":51,"aqi_max":51,"pm25":12.267512321472168,"pm10":13.94124698638916,"stations":2},{"datetime_utc":"2026-05-29T17:00:00Z","aqi":51,"aqi_min":51,"aqi_max":51,"pm25":12.074742317199707,"pm10":13.90182113647461,"stations":2},{"datetime_utc":"2026-05-29T18:00:00Z","aqi":50,"aqi_min":50,"aqi_max":50,"pm25":11.947664260864258,"pm10":13.761658668518066,"stations":2},{"datetime_utc":"2026-05-29T19:00:00Z","aqi":54,"aqi_min":54,"aqi_max":54,"pm25":13.341073989868164,"pm10":13.957083702087402,"stations":2},{"datetime_utc":"2026-05-29T20:00:00Z","aqi":53,"aqi_min":53,"aqi_max":53,"pm25":12.970168113708496,"pm10":14.611978530883789,"stations":2},{"datetime_utc":"2026-05-29T21:00:00Z","aqi":52,"aqi_min":52,"aqi_max":52,"pm25":12.579999923706055,"pm10":16.40999984741211,"stations":1},{"datetime_utc":"2026-05-29T22:00:00Z","aqi":43,"aqi_min":43,"aqi_max":43,"pm25":10.2814302444458,"pm10":12.241268157958984,"stations":2},{"datetime_utc":"2026-05-29T23:00:00Z","aqi":38,"aqi_min":38,"aqi_max":38,"pm25":9.20366382598877,"pm10":10.852065086364746,"stations":2},{"datetime_utc":"2026-05-30T00:00:00Z","aqi":38,"aqi_min":38,"aqi_max":38,"pm25":9.106222152709961,"pm10":10.28691577911377,"stations":2},{"datetime_utc":"2026-05-30T01:00:00Z","aqi":36,"aqi_min":36,"aqi_max":36,"pm25":8.697072982788086,"pm10":9.303295135498047,"stations":2},{"datetime_utc":"2026-05-30T02:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":8.012444496154785,"pm10":8.989728927612305,"stations":2},{"datetime_utc":"2026-05-30T03:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.699728965759277,"pm10":9.10366439819336,"stations":2},{"datetime_utc":"2026-05-30T04:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.707501411437988,"pm10":8.655902862548828,"stations":2},{"datetime_utc":"2026-05-30T05:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":7.8476643562316895,"pm10":9.316807746887207,"stations":2},{"datetime_utc":"2026-05-30T06:00:00Z","aqi":35,"aqi_min":35,"aqi_max":35,"pm25":8.296433448791504,"pm10":9.894146919250488,"stations":2},{"datetime_utc":"2026-05-30T07:00:00Z","aqi":32,"aqi_min":32,"aqi_max":32,"pm25":7.767978191375732,"pm10":9.023880958557129,"stations":2},{"datetime_utc":"2026-05-30T08:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.276119232177734,"pm10":8.406011581420898,"stations":2},{"datetime_utc":"2026-05-30T09:00:00Z","aqi":31,"aqi_min":31,"aqi_max":31,"pm25":7.43064546585083,"pm10":8.142081260681152,"stations":2},{"datetime_utc":"2026-05-30T10:00:00Z","aqi":30,"aqi_min":30,"aqi_max":30,"pm25":7.242818832397461,"pm10":7.903934955596924,"stations":2},{"datetime_utc":"2026-05-30T11:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":7.959994792938232,"pm10":9.121962547302246,"stations":2},{"datetime_utc":"2026-05-30T12:00:00Z","aqi":36,"aqi_min":36,"aqi_max":36,"pm25":8.65855884552002,"pm10":9.583078384399414,"stations":2},{"datetime_utc":"2026-05-30T13:00:00Z","aqi":36,"aqi_min":36,"aqi_max":36,"pm25":8.704031944274902,"pm10":10.06057357788086,"stations":2},{"datetime_utc":"2026-05-30T14:00:00Z","aqi":31,"aqi_min":31,"aqi_max":31,"pm25":7.399089336395264,"pm10":8.334195137023926,"stations":2},{"datetime_utc":"2026-05-30T15:00:00Z","aqi":31,"aqi_min":31,"aqi_max":31,"pm25":7.399089336395264,"pm10":8.110526084899902,"stations":2},{"datetime_utc":"2026-05-30T16:00:00Z","aqi":33,"aqi_min":33,"aqi_max":33,"pm25":7.898449897766113,"pm10":9.348130226135254,"stations":2},{"datetime_utc":"2026-05-30T17:00:00Z","aqi":26,"aqi_min":26,"aqi_max":26,"pm25":6.245474338531494,"pm10":7.829192638397217,"stations":2}],"daily":[{"date":"2026-05-28","aqi_avg":35,"aqi_min":26,"aqi_max":43,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":8.3,"pm10_avg":9.2,"hours":5,"stations_avg":2},{"date":"2026-05-29","aqi_avg":38,"aqi_min":25,"aqi_max":54,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":9.1,"pm10_avg":10.5,"hours":24,"stations_avg":2},{"date":"2026-05-30","aqi_avg":33,"aqi_min":26,"aqi_max":38,"aqi_color":"#059669","aqi_label":"Good","pm25_avg":7.9,"pm10_avg":9.0,"hours":18,"stations_avg":2}]}