{
"start": "2022-08-01",
"end": "2026-09-17",
"fetched": "2026-09-18",
"source": "Open-Meteo Air Quality API (CAMS)",
"attribution": "Open-Meteo.com, from Copernicus Atmosphere Monitoring Service",
"note": "Hourly PM2.5 from a continental model on a coarse grid, reduced here to a daily mean per point and then to a per-month record across every year fetched. A model cell is tens of kilometres wide and a Mae Hong Son valley is not; treat these as the shape of the season, not as a reading taken where you are standing.",
"point_days": 15050,
"model_ceiling": 99.4,
"days_over_125": 0,
"points": [
{
"id": "chiang-mai",
"name": "Chiang Mai",
"th": "เชียงใหม่",
"lat": 18.7883,
"lon": 98.9853,
"days": 1505,
"months": {
"01": 26.4,
"02": 28.6,
"03": 37.8,
"04": 37.1,
"05": 18.2,
"06": 12.2,
"07": 11.2,
"08": 12.1,
"09": 14.9,
"10": 19.8,
"11": 23.1,
"12": 25.6
},
"by_month": {
"01": {
"days": 124,
"mean": 26.4,
"median": 27.5,
"p90": 35.3,
"max": 44.6,
"aqi_mean": 83,
"aqi_p90": 100,
"aqi_max": 123,
"over_35": 11,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 28.6,
"median": 28.2,
"p90": 39.0,
"max": 47.2,
"aqi_mean": 87,
"aqi_p90": 110,
"aqi_max": 130,
"over_35": 25,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 37.8,
"median": 35.6,
"p90": 58.9,
"max": 91.2,
"aqi_mean": 107,
"aqi_p90": 153,
"aqi_max": 176,
"over_35": 62,
"over_55": 17,
"over_125": 0
},
"04": {
"days": 120,
"mean": 37.1,
"median": 34.0,
"p90": 57.0,
"max": 99.4,
"aqi_mean": 105,
"aqi_p90": 152,
"aqi_max": 182,
"over_35": 52,
"over_55": 14,
"over_125": 0
},
"05": {
"days": 124,
"mean": 18.2,
"median": 17.6,
"p90": 26.7,
"max": 35.3,
"aqi_mean": 68,
"aqi_p90": 84,
"aqi_max": 100,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 12.2,
"median": 11.4,
"p90": 16.2,
"max": 30.4,
"aqi_mean": 57,
"aqi_p90": 64,
"aqi_max": 91,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 11.2,
"median": 10.7,
"p90": 16.9,
"max": 20.8,
"aqi_mean": 55,
"aqi_p90": 66,
"aqi_max": 73,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 12.1,
"median": 11.9,
"p90": 16.8,
"max": 23.6,
"aqi_mean": 57,
"aqi_p90": 65,
"aqi_max": 78,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 14.9,
"median": 14.6,
"p90": 21.9,
"max": 30.6,
"aqi_mean": 62,
"aqi_p90": 75,
"aqi_max": 91,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 19.8,
"median": 19.3,
"p90": 28.7,
"max": 34.1,
"aqi_mean": 71,
"aqi_p90": 88,
"aqi_max": 98,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 23.1,
"median": 23.3,
"p90": 31.7,
"max": 36.2,
"aqi_mean": 77,
"aqi_p90": 93,
"aqi_max": 103,
"over_35": 2,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 25.6,
"median": 26.1,
"p90": 33.0,
"max": 42.0,
"aqi_mean": 82,
"aqi_p90": 96,
"aqi_max": 117,
"over_35": 4,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "03",
"worst_mean": 37.8,
"best_month": "07",
"best_mean": 11.2,
"worst_day": [
"2026-04-17",
99.4
],
"ratio": 3.4
},
{
"id": "mae-malai",
"name": "Mae Malai",
"th": "แม่มาลัย",
"lat": 19.1206,
"lon": 98.945,
"days": 1505,
"months": {
"01": 14.8,
"02": 17.8,
"03": 28.6,
"04": 31.2,
"05": 12.7,
"06": 7.0,
"07": 6.4,
"08": 6.4,
"09": 7.0,
"10": 9.0,
"11": 10.3,
"12": 13.4
},
"by_month": {
"01": {
"days": 124,
"mean": 14.8,
"median": 14.2,
"p90": 21.1,
"max": 34.1,
"aqi_mean": 62,
"aqi_p90": 73,
"aqi_max": 98,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 17.8,
"median": 17.6,
"p90": 26.2,
"max": 34.1,
"aqi_mean": 67,
"aqi_p90": 83,
"aqi_max": 98,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 28.6,
"median": 26.9,
"p90": 46.6,
"max": 76.9,
"aqi_mean": 87,
"aqi_p90": 128,
"aqi_max": 166,
"over_35": 32,
"over_55": 4,
"over_125": 0
},
"04": {
"days": 120,
"mean": 31.2,
"median": 29.6,
"p90": 48.6,
"max": 83.4,
"aqi_mean": 92,
"aqi_p90": 133,
"aqi_max": 171,
"over_35": 33,
"over_55": 7,
"over_125": 0
},
"05": {
"days": 124,
"mean": 12.7,
"median": 11.9,
"p90": 20.3,
"max": 33.2,
"aqi_mean": 58,
"aqi_p90": 72,
"aqi_max": 96,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 7.0,
"median": 6.7,
"p90": 9.6,
"max": 16.0,
"aqi_mean": 39,
"aqi_p90": 52,
"aqi_max": 64,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 6.4,
"median": 6.2,
"p90": 9.8,
"max": 15.0,
"aqi_mean": 36,
"aqi_p90": 52,
"aqi_max": 62,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 6.4,
"median": 6.2,
"p90": 9.2,
"max": 15.2,
"aqi_mean": 36,
"aqi_p90": 51,
"aqi_max": 62,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 7.0,
"median": 6.3,
"p90": 11.1,
"max": 16.7,
"aqi_mean": 39,
"aqi_p90": 55,
"aqi_max": 65,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 9.0,
"median": 8.7,
"p90": 13.8,
"max": 20.9,
"aqi_mean": 50,
"aqi_p90": 60,
"aqi_max": 73,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 10.3,
"median": 9.9,
"p90": 15.8,
"max": 20.5,
"aqi_mean": 53,
"aqi_p90": 63,
"aqi_max": 72,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 13.4,
"median": 13.1,
"p90": 19.2,
"max": 26.3,
"aqi_mean": 59,
"aqi_p90": 70,
"aqi_max": 83,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 31.2,
"best_month": "07",
"best_mean": 6.4,
"worst_day": [
"2026-04-17",
83.4
],
"ratio": 4.9
},
{
"id": "pai",
"name": "Pai",
"th": "ปาย",
"lat": 19.3592,
"lon": 98.4407,
"days": 1505,
"months": {
"01": 10.9,
"02": 15.0,
"03": 26.1,
"04": 29.8,
"05": 10.0,
"06": 3.5,
"07": 3.0,
"08": 3.5,
"09": 4.6,
"10": 6.9,
"11": 8.1,
"12": 9.9
},
"by_month": {
"01": {
"days": 124,
"mean": 10.9,
"median": 10.2,
"p90": 16.6,
"max": 32.3,
"aqi_mean": 54,
"aqi_p90": 65,
"aqi_max": 94,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 15.0,
"median": 14.4,
"p90": 22.4,
"max": 29.4,
"aqi_mean": 62,
"aqi_p90": 76,
"aqi_max": 89,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 26.1,
"median": 24.9,
"p90": 42.4,
"max": 71.5,
"aqi_mean": 83,
"aqi_p90": 118,
"aqi_max": 162,
"over_35": 21,
"over_55": 3,
"over_125": 0
},
"04": {
"days": 120,
"mean": 29.8,
"median": 28.6,
"p90": 47.2,
"max": 79.5,
"aqi_mean": 90,
"aqi_p90": 130,
"aqi_max": 168,
"over_35": 30,
"over_55": 7,
"over_125": 0
},
"05": {
"days": 124,
"mean": 10.0,
"median": 9.3,
"p90": 18.2,
"max": 31.4,
"aqi_mean": 53,
"aqi_p90": 68,
"aqi_max": 93,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 3.5,
"median": 3.2,
"p90": 5.9,
"max": 10.4,
"aqi_mean": 19,
"aqi_p90": 33,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 3.0,
"median": 2.6,
"p90": 5.4,
"max": 11.1,
"aqi_mean": 17,
"aqi_p90": 30,
"aqi_max": 55,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 3.5,
"median": 3.2,
"p90": 5.9,
"max": 11.8,
"aqi_mean": 19,
"aqi_p90": 33,
"aqi_max": 56,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 4.6,
"median": 4.1,
"p90": 8.2,
"max": 12.7,
"aqi_mean": 26,
"aqi_p90": 46,
"aqi_max": 58,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 6.9,
"median": 7.0,
"p90": 11.0,
"max": 16.2,
"aqi_mean": 38,
"aqi_p90": 55,
"aqi_max": 64,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 8.1,
"median": 7.8,
"p90": 13.0,
"max": 16.0,
"aqi_mean": 45,
"aqi_p90": 58,
"aqi_max": 64,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 9.9,
"median": 9.8,
"p90": 15.0,
"max": 21.1,
"aqi_mean": 52,
"aqi_p90": 62,
"aqi_max": 73,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 29.8,
"best_month": "07",
"best_mean": 3.0,
"worst_day": [
"2026-04-17",
79.5
],
"ratio": 9.9
},
{
"id": "soppong",
"name": "Soppong",
"th": "สบป่อง",
"lat": 19.4906,
"lon": 98.2694,
"days": 1505,
"months": {
"01": 9.9,
"02": 14.8,
"03": 28.8,
"04": 29.6,
"05": 10.2,
"06": 4.0,
"07": 3.4,
"08": 3.9,
"09": 4.6,
"10": 6.2,
"11": 7.3,
"12": 8.7
},
"by_month": {
"01": {
"days": 124,
"mean": 9.9,
"median": 9.1,
"p90": 15.5,
"max": 32.8,
"aqi_mean": 52,
"aqi_p90": 63,
"aqi_max": 95,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 14.8,
"median": 14.7,
"p90": 22.6,
"max": 32.0,
"aqi_mean": 62,
"aqi_p90": 76,
"aqi_max": 94,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 28.8,
"median": 27.6,
"p90": 44.9,
"max": 70.1,
"aqi_mean": 88,
"aqi_p90": 124,
"aqi_max": 161,
"over_35": 37,
"over_55": 2,
"over_125": 0
},
"04": {
"days": 120,
"mean": 29.6,
"median": 28.4,
"p90": 48.3,
"max": 71.6,
"aqi_mean": 89,
"aqi_p90": 133,
"aqi_max": 162,
"over_35": 31,
"over_55": 7,
"over_125": 0
},
"05": {
"days": 124,
"mean": 10.2,
"median": 9.9,
"p90": 17.2,
"max": 31.2,
"aqi_mean": 53,
"aqi_p90": 66,
"aqi_max": 92,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 4.0,
"median": 3.5,
"p90": 6.5,
"max": 11.6,
"aqi_mean": 22,
"aqi_p90": 36,
"aqi_max": 56,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 3.4,
"median": 2.9,
"p90": 5.7,
"max": 11.8,
"aqi_mean": 19,
"aqi_p90": 32,
"aqi_max": 56,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 3.9,
"median": 3.5,
"p90": 6.6,
"max": 12.8,
"aqi_mean": 22,
"aqi_p90": 37,
"aqi_max": 58,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 4.6,
"median": 4.2,
"p90": 7.8,
"max": 11.2,
"aqi_mean": 26,
"aqi_p90": 43,
"aqi_max": 55,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 6.2,
"median": 6.1,
"p90": 9.3,
"max": 14.3,
"aqi_mean": 34,
"aqi_p90": 51,
"aqi_max": 61,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 7.3,
"median": 7.0,
"p90": 11.1,
"max": 17.3,
"aqi_mean": 41,
"aqi_p90": 55,
"aqi_max": 66,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 8.7,
"median": 8.3,
"p90": 13.6,
"max": 19.3,
"aqi_mean": 48,
"aqi_p90": 59,
"aqi_max": 70,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 29.6,
"best_month": "07",
"best_mean": 3.4,
"worst_day": [
"2026-04-17",
71.6
],
"ratio": 8.7
},
{
"id": "mae-hong-son",
"name": "Mae Hong Son",
"th": "แม่ฮ่องสอน",
"lat": 19.302,
"lon": 97.9654,
"days": 1505,
"months": {
"01": 10.4,
"02": 15.2,
"03": 29.1,
"04": 32.3,
"05": 10.8,
"06": 3.9,
"07": 3.6,
"08": 4.1,
"09": 5.3,
"10": 7.3,
"11": 8.5,
"12": 9.1
},
"by_month": {
"01": {
"days": 124,
"mean": 10.4,
"median": 9.6,
"p90": 15.6,
"max": 30.1,
"aqi_mean": 53,
"aqi_p90": 63,
"aqi_max": 90,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 15.2,
"median": 14.9,
"p90": 21.5,
"max": 31.5,
"aqi_mean": 62,
"aqi_p90": 74,
"aqi_max": 93,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 29.1,
"median": 27.5,
"p90": 47.1,
"max": 75.4,
"aqi_mean": 88,
"aqi_p90": 130,
"aqi_max": 165,
"over_35": 33,
"over_55": 5,
"over_125": 0
},
"04": {
"days": 120,
"mean": 32.3,
"median": 30.6,
"p90": 50.1,
"max": 73.1,
"aqi_mean": 94,
"aqi_p90": 137,
"aqi_max": 163,
"over_35": 40,
"over_55": 9,
"over_125": 0
},
"05": {
"days": 124,
"mean": 10.8,
"median": 10.6,
"p90": 18.1,
"max": 29.7,
"aqi_mean": 54,
"aqi_p90": 68,
"aqi_max": 89,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 3.9,
"median": 3.5,
"p90": 6.3,
"max": 10.9,
"aqi_mean": 22,
"aqi_p90": 35,
"aqi_max": 54,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 3.6,
"median": 3.2,
"p90": 6.4,
"max": 13.7,
"aqi_mean": 20,
"aqi_p90": 36,
"aqi_max": 60,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 4.1,
"median": 3.7,
"p90": 7.1,
"max": 13.2,
"aqi_mean": 23,
"aqi_p90": 39,
"aqi_max": 59,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 5.3,
"median": 4.8,
"p90": 8.7,
"max": 11.4,
"aqi_mean": 29,
"aqi_p90": 48,
"aqi_max": 55,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 7.3,
"median": 7.4,
"p90": 10.7,
"max": 16.4,
"aqi_mean": 41,
"aqi_p90": 54,
"aqi_max": 65,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 8.5,
"median": 8.2,
"p90": 13.2,
"max": 16.9,
"aqi_mean": 47,
"aqi_p90": 59,
"aqi_max": 66,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 9.1,
"median": 8.8,
"p90": 13.1,
"max": 19.7,
"aqi_mean": 51,
"aqi_p90": 58,
"aqi_max": 71,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 32.3,
"best_month": "07",
"best_mean": 3.6,
"worst_day": [
"2025-03-22",
75.4
],
"ratio": 9.0
},
{
"id": "khun-yuam",
"name": "Khun Yuam",
"th": "ขุนยวม",
"lat": 18.8228,
"lon": 97.9336,
"days": 1505,
"months": {
"01": 11.2,
"02": 15.5,
"03": 27.2,
"04": 30.1,
"05": 10.3,
"06": 3.2,
"07": 2.8,
"08": 3.3,
"09": 4.6,
"10": 7.6,
"11": 8.9,
"12": 9.9
},
"by_month": {
"01": {
"days": 124,
"mean": 11.2,
"median": 10.4,
"p90": 16.3,
"max": 27.2,
"aqi_mean": 55,
"aqi_p90": 64,
"aqi_max": 85,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 15.5,
"median": 15.1,
"p90": 21.8,
"max": 30.3,
"aqi_mean": 63,
"aqi_p90": 75,
"aqi_max": 90,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 27.2,
"median": 26.1,
"p90": 41.3,
"max": 69.7,
"aqi_mean": 85,
"aqi_p90": 115,
"aqi_max": 161,
"over_35": 27,
"over_55": 3,
"over_125": 0
},
"04": {
"days": 120,
"mean": 30.1,
"median": 28.9,
"p90": 46.4,
"max": 67.4,
"aqi_mean": 90,
"aqi_p90": 128,
"aqi_max": 159,
"over_35": 33,
"over_55": 4,
"over_125": 0
},
"05": {
"days": 124,
"mean": 10.3,
"median": 9.8,
"p90": 18.6,
"max": 28.4,
"aqi_mean": 53,
"aqi_p90": 69,
"aqi_max": 87,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 3.2,
"median": 2.8,
"p90": 5.2,
"max": 9.9,
"aqi_mean": 18,
"aqi_p90": 29,
"aqi_max": 52,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 2.8,
"median": 2.3,
"p90": 5.4,
"max": 11.1,
"aqi_mean": 16,
"aqi_p90": 30,
"aqi_max": 55,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 3.3,
"median": 2.8,
"p90": 6.2,
"max": 12.8,
"aqi_mean": 18,
"aqi_p90": 34,
"aqi_max": 58,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 4.6,
"median": 4.4,
"p90": 8.4,
"max": 10.9,
"aqi_mean": 26,
"aqi_p90": 47,
"aqi_max": 54,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 7.6,
"median": 7.6,
"p90": 11.8,
"max": 17.2,
"aqi_mean": 42,
"aqi_p90": 56,
"aqi_max": 66,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 8.9,
"median": 8.9,
"p90": 13.4,
"max": 19.4,
"aqi_mean": 49,
"aqi_p90": 59,
"aqi_max": 70,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 9.9,
"median": 9.8,
"p90": 14.4,
"max": 19.7,
"aqi_mean": 52,
"aqi_p90": 61,
"aqi_max": 71,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 30.1,
"best_month": "07",
"best_mean": 2.8,
"worst_day": [
"2025-03-22",
69.7
],
"ratio": 10.8
},
{
"id": "mae-la-noi",
"name": "Mae La Noi",
"th": "แม่ลาน้อย",
"lat": 18.4497,
"lon": 97.9678,
"days": 1505,
"months": {
"01": 11.9,
"02": 15.3,
"03": 28.3,
"04": 28.8,
"05": 10.0,
"06": 2.8,
"07": 2.5,
"08": 2.9,
"09": 4.5,
"10": 7.9,
"11": 9.4,
"12": 10.2
},
"by_month": {
"01": {
"days": 124,
"mean": 11.9,
"median": 11.6,
"p90": 18.3,
"max": 26.0,
"aqi_mean": 56,
"aqi_p90": 68,
"aqi_max": 82,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 15.3,
"median": 14.7,
"p90": 22.8,
"max": 31.6,
"aqi_mean": 63,
"aqi_p90": 77,
"aqi_max": 93,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 28.3,
"median": 26.4,
"p90": 42.5,
"max": 69.7,
"aqi_mean": 87,
"aqi_p90": 118,
"aqi_max": 161,
"over_35": 31,
"over_55": 5,
"over_125": 0
},
"04": {
"days": 120,
"mean": 28.8,
"median": 27.3,
"p90": 41.7,
"max": 65.0,
"aqi_mean": 88,
"aqi_p90": 116,
"aqi_max": 158,
"over_35": 27,
"over_55": 3,
"over_125": 0
},
"05": {
"days": 124,
"mean": 10.0,
"median": 9.4,
"p90": 17.6,
"max": 27.7,
"aqi_mean": 53,
"aqi_p90": 67,
"aqi_max": 86,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 2.8,
"median": 2.4,
"p90": 5.2,
"max": 10.3,
"aqi_mean": 16,
"aqi_p90": 29,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 2.5,
"median": 2.1,
"p90": 5.0,
"max": 10.1,
"aqi_mean": 14,
"aqi_p90": 28,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 2.9,
"median": 2.6,
"p90": 5.2,
"max": 11.4,
"aqi_mean": 16,
"aqi_p90": 29,
"aqi_max": 55,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 4.5,
"median": 4.2,
"p90": 8.7,
"max": 12.2,
"aqi_mean": 25,
"aqi_p90": 48,
"aqi_max": 57,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 7.9,
"median": 7.9,
"p90": 12.1,
"max": 17.2,
"aqi_mean": 44,
"aqi_p90": 57,
"aqi_max": 66,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 9.4,
"median": 9.4,
"p90": 13.2,
"max": 18.2,
"aqi_mean": 52,
"aqi_p90": 59,
"aqi_max": 68,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 10.2,
"median": 10.0,
"p90": 14.2,
"max": 21.8,
"aqi_mean": 53,
"aqi_p90": 61,
"aqi_max": 75,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 28.8,
"best_month": "07",
"best_mean": 2.5,
"worst_day": [
"2025-03-22",
69.7
],
"ratio": 11.5
},
{
"id": "mae-sariang",
"name": "Mae Sariang",
"th": "แม่สะเรียง",
"lat": 18.1614,
"lon": 97.9308,
"days": 1505,
"months": {
"01": 11.6,
"02": 15.4,
"03": 29.6,
"04": 28.3,
"05": 9.2,
"06": 2.7,
"07": 2.3,
"08": 2.6,
"09": 4.0,
"10": 7.3,
"11": 9.0,
"12": 9.8
},
"by_month": {
"01": {
"days": 124,
"mean": 11.6,
"median": 11.4,
"p90": 17.1,
"max": 24.2,
"aqi_mean": 56,
"aqi_p90": 66,
"aqi_max": 79,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 15.4,
"median": 14.6,
"p90": 22.5,
"max": 32.7,
"aqi_mean": 63,
"aqi_p90": 76,
"aqi_max": 95,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 29.6,
"median": 28.1,
"p90": 45.1,
"max": 87.2,
"aqi_mean": 89,
"aqi_p90": 125,
"aqi_max": 173,
"over_35": 33,
"over_55": 5,
"over_125": 0
},
"04": {
"days": 120,
"mean": 28.3,
"median": 26.8,
"p90": 40.9,
"max": 63.6,
"aqi_mean": 87,
"aqi_p90": 114,
"aqi_max": 157,
"over_35": 24,
"over_55": 5,
"over_125": 0
},
"05": {
"days": 124,
"mean": 9.2,
"median": 8.6,
"p90": 15.5,
"max": 25.6,
"aqi_mean": 51,
"aqi_p90": 63,
"aqi_max": 82,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 2.7,
"median": 2.3,
"p90": 5.1,
"max": 12.0,
"aqi_mean": 15,
"aqi_p90": 28,
"aqi_max": 56,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 2.3,
"median": 2.1,
"p90": 4.4,
"max": 10.4,
"aqi_mean": 13,
"aqi_p90": 24,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 2.6,
"median": 2.2,
"p90": 4.4,
"max": 9.2,
"aqi_mean": 14,
"aqi_p90": 24,
"aqi_max": 51,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 4.0,
"median": 3.5,
"p90": 7.5,
"max": 10.4,
"aqi_mean": 22,
"aqi_p90": 42,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 7.3,
"median": 7.4,
"p90": 11.4,
"max": 14.7,
"aqi_mean": 41,
"aqi_p90": 55,
"aqi_max": 61,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 9.0,
"median": 9.2,
"p90": 12.6,
"max": 15.9,
"aqi_mean": 50,
"aqi_p90": 58,
"aqi_max": 64,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 9.8,
"median": 9.7,
"p90": 13.8,
"max": 20.3,
"aqi_mean": 52,
"aqi_p90": 60,
"aqi_max": 72,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "03",
"worst_mean": 29.6,
"best_month": "07",
"best_mean": 2.3,
"worst_day": [
"2025-03-29",
87.2
],
"ratio": 12.9
},
{
"id": "mae-chaem",
"name": "Mae Chaem",
"th": "แม่แจ่ม",
"lat": 18.4967,
"lon": 98.3714,
"days": 1505,
"months": {
"01": 12.7,
"02": 16.1,
"03": 26.4,
"04": 27.5,
"05": 10.4,
"06": 3.4,
"07": 2.8,
"08": 3.1,
"09": 4.9,
"10": 8.7,
"11": 10.4,
"12": 11.6
},
"by_month": {
"01": {
"days": 124,
"mean": 12.7,
"median": 12.4,
"p90": 17.8,
"max": 30.2,
"aqi_mean": 58,
"aqi_p90": 67,
"aqi_max": 90,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 16.1,
"median": 16.0,
"p90": 24.7,
"max": 32.3,
"aqi_mean": 64,
"aqi_p90": 80,
"aqi_max": 94,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 26.4,
"median": 24.7,
"p90": 40.1,
"max": 72.0,
"aqi_mean": 83,
"aqi_p90": 112,
"aqi_max": 163,
"over_35": 20,
"over_55": 6,
"over_125": 0
},
"04": {
"days": 120,
"mean": 27.5,
"median": 25.9,
"p90": 41.2,
"max": 76.8,
"aqi_mean": 85,
"aqi_p90": 115,
"aqi_max": 166,
"over_35": 24,
"over_55": 1,
"over_125": 0
},
"05": {
"days": 124,
"mean": 10.4,
"median": 9.4,
"p90": 19.1,
"max": 27.3,
"aqi_mean": 53,
"aqi_p90": 70,
"aqi_max": 85,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 3.4,
"median": 3.2,
"p90": 5.6,
"max": 10.0,
"aqi_mean": 19,
"aqi_p90": 31,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 2.8,
"median": 2.5,
"p90": 4.9,
"max": 9.8,
"aqi_mean": 16,
"aqi_p90": 27,
"aqi_max": 52,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 3.1,
"median": 2.8,
"p90": 5.5,
"max": 11.2,
"aqi_mean": 17,
"aqi_p90": 31,
"aqi_max": 55,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 4.9,
"median": 4.3,
"p90": 8.6,
"max": 13.3,
"aqi_mean": 27,
"aqi_p90": 48,
"aqi_max": 59,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 8.7,
"median": 9.0,
"p90": 13.1,
"max": 19.4,
"aqi_mean": 48,
"aqi_p90": 58,
"aqi_max": 70,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 10.4,
"median": 10.9,
"p90": 14.6,
"max": 20.3,
"aqi_mean": 53,
"aqi_p90": 61,
"aqi_max": 72,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 11.6,
"median": 11.5,
"p90": 15.6,
"max": 23.3,
"aqi_mean": 56,
"aqi_p90": 63,
"aqi_max": 77,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "04",
"worst_mean": 27.5,
"best_month": "07",
"best_mean": 2.8,
"worst_day": [
"2026-04-17",
76.8
],
"ratio": 9.8
},
{
"id": "hot",
"name": "Hot",
"th": "ฮอด",
"lat": 18.1447,
"lon": 98.5847,
"days": 1505,
"months": {
"01": 11.9,
"02": 15.9,
"03": 27.6,
"04": 25.7,
"05": 8.9,
"06": 2.6,
"07": 2.2,
"08": 2.5,
"09": 3.9,
"10": 7.4,
"11": 9.2,
"12": 10.4
},
"by_month": {
"01": {
"days": 124,
"mean": 11.9,
"median": 11.1,
"p90": 17.1,
"max": 27.9,
"aqi_mean": 56,
"aqi_p90": 66,
"aqi_max": 86,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"02": {
"days": 113,
"mean": 15.9,
"median": 15.7,
"p90": 24.5,
"max": 32.9,
"aqi_mean": 64,
"aqi_p90": 80,
"aqi_max": 95,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"03": {
"days": 124,
"mean": 27.6,
"median": 26.8,
"p90": 42.1,
"max": 68.2,
"aqi_mean": 85,
"aqi_p90": 117,
"aqi_max": 160,
"over_35": 26,
"over_55": 6,
"over_125": 0
},
"04": {
"days": 120,
"mean": 25.7,
"median": 25.0,
"p90": 38.9,
"max": 55.6,
"aqi_mean": 82,
"aqi_p90": 109,
"aqi_max": 151,
"over_35": 15,
"over_55": 1,
"over_125": 0
},
"05": {
"days": 124,
"mean": 8.9,
"median": 8.1,
"p90": 15.9,
"max": 25.5,
"aqi_mean": 49,
"aqi_p90": 64,
"aqi_max": 82,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"06": {
"days": 120,
"mean": 2.6,
"median": 2.3,
"p90": 4.5,
"max": 10.1,
"aqi_mean": 14,
"aqi_p90": 25,
"aqi_max": 53,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"07": {
"days": 124,
"mean": 2.2,
"median": 2.0,
"p90": 4.3,
"max": 9.4,
"aqi_mean": 12,
"aqi_p90": 24,
"aqi_max": 52,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"08": {
"days": 151,
"mean": 2.5,
"median": 2.3,
"p90": 4.7,
"max": 9.4,
"aqi_mean": 14,
"aqi_p90": 26,
"aqi_max": 52,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"09": {
"days": 137,
"mean": 3.9,
"median": 3.4,
"p90": 7.6,
"max": 13.1,
"aqi_mean": 22,
"aqi_p90": 42,
"aqi_max": 58,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"10": {
"days": 124,
"mean": 7.4,
"median": 7.9,
"p90": 11.8,
"max": 16.3,
"aqi_mean": 41,
"aqi_p90": 56,
"aqi_max": 64,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"11": {
"days": 120,
"mean": 9.2,
"median": 9.5,
"p90": 12.4,
"max": 15.9,
"aqi_mean": 51,
"aqi_p90": 57,
"aqi_max": 64,
"over_35": 0,
"over_55": 0,
"over_125": 0
},
"12": {
"days": 124,
"mean": 10.4,
"median": 10.4,
"p90": 14.3,
"max": 24.0,
"aqi_mean": 53,
"aqi_p90": 61,
"aqi_max": 79,
"over_35": 0,
"over_55": 0,
"over_125": 0
}
},
"worst_month": "03",
"worst_mean": 27.6,
"best_month": "07",
"best_mean": 2.2,
"worst_day": [
"2025-03-29",
68.2
],
"ratio": 12.5
}
]
}
