14 – 20 Oct 2026 · Malaysia

Kelantan weekly air quality

US AQI · PM2.5 · 24-hour source averages

82.3Weekly mean AQI · Moderate

Official DOE API mean: 68.5. Calculated separately from reported official observations.

Each DOE observation identified as PM2.5 is converted using the published API formula and US AQI breakpoints. This is not an official all-pollutant AQI or NowCast. Calculation details

336 eligible observations · 0 excluded.

-11.5 AQI compared with the previous week’s eligible mean of 93.8.

Peak AQI: 120 at Kota Bharu · 15 Oct 2026, 10:00 (UTC+8).

Daily US AQI (PM2.5)

Low 56High 120AQI
062.5125
14 Oct20 Oct
20 OctDaily mean · Peak 8775.4Avg AQI

Based on 48 hourly readings.

Daily and hourly means use eligible observations across the selected locations. Each observation uses a 24-hour PM2.5 average.

Export AQI CSV

Means and peaks use only converted observations. Missing days remain gaps.

DayMean AQIPeak AQIEligible / excluded
2026-10-1480.6Moderate10148 / 0
2026-10-15107.3Unhealthy for Sensitive Groups12048 / 0
2026-10-1693.5Moderate10748 / 0
2026-10-1782.7Moderate9048 / 0
2026-10-1876.3Moderate8848 / 0
2026-10-1960.7Moderate7248 / 0
2026-10-2075.4Moderate8748 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-147072727272.571.571.572.572.573.574.57678.58183.584.58789.59091.59394.594.595.5
2026-10-1594959899.5102.5104106108110111.5113.5114.5113.5114.5113113114111110108107106105103
2026-10-16103102101100.5100.510110098.597.597.595.594.5939290.588.586.5878685.585858686.5
2026-10-17888785.58583.583.5828282.581.580.58183828281.581.581.580.581.581.5828383
2026-10-1882.582.58382.58281.579.579.579.57977.57774.57574.575.574.574.573.573.57168.56663.5
2026-10-1961.560.558.55857.55757575656.557.558585858.558.5606264.5676868.569.569.5
2026-10-2069.570707173747474.575.573.573.573.574.57677.57979.579807977.57778.579

Observation categories

Good: 0

Moderate: 287

Unhealthy for Sensitive Groups: 49

Unhealthy: 0

Very Unhealthy: 0

Hazardous: 0

US AQI scale
AQICategory
0–50Good
51–100Moderate
101–150Unhealthy for Sensitive Groups
151–200Unhealthy
201–300Very Unhealthy
301+Hazardous

Stations by US AQI

Sorted by eligible mean AQI. Counts show the available coverage.

LocationMean AQIPeak AQIOfficial DOE API meanEligible / excluded
Kota Bharu84.4Moderate12069.9168 / 0
Tanah Merah80.3Moderate11367.1168 / 0
View the official DOE API report

Kelantan air quality.
Weekly state review.

7 days · 2 monitoring stations

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi negeri Kelantan

Across Kelantan, air quality for the week of 14 – 20 Oct 2026 averaged an Air Pollutant Index (API) of 68.5 (Moderate).

State weekly average

68.5API

Moderate · Sederhana

Daily averages53.8 – 84.1 APIWed → Tue
Explore the week
State's peak reading
91Kota BharuPeak reading across state
Cleanest area in state
67.1Tanah MerahLowest weekly average
Good to Moderate air
100%of all readings336 readings
National standing
#4of 16 states/territoriesNational avg: 108.7 API

Monitoring stations in Kelantan

Kedudukan stesen pemantauan di seluruh negeri mengikut purata mingguan

Scale 0 – 100
  1. Kelantan
    50Moderate87
  2. Kota Bharu69.9avg
    Kelantan
    50Moderate91

The week, hour by hour

Purata negeri bagi setiap jam sepanjang tujuh hari

Read each row from midnight to 11pm, in Malaysia Time. Hourly state averages show when air quality shifted during each day of the week.

WedWed 00:00 MYT — API 60.5Wed 01:00 MYT — API 61.5Wed 02:00 MYT — API 61.5Wed 03:00 MYT — API 61.5Wed 04:00 MYT — API 62Wed 05:00 MYT — API 61.5Wed 06:00 MYT — API 61.5Wed 07:00 MYT — API 62Wed 08:00 MYT — API 62Wed 09:00 MYT — API 62.5Wed 10:00 MYT — API 63.5Wed 11:00 MYT — API 64.5Wed 12:00 MYT — API 66Wed 13:00 MYT — API 68Wed 14:00 MYT — API 69.5Wed 15:00 MYT — API 70.5Wed 16:00 MYT — API 72Wed 17:00 MYT — API 73.5Wed 18:00 MYT — API 74Wed 19:00 MYT — API 75Wed 20:00 MYT — API 76Wed 21:00 MYT — API 77Wed 22:00 MYT — API 77Wed 23:00 MYT — API 77.5ThuThu 00:00 MYT — API 77Thu 01:00 MYT — API 77.5Thu 02:00 MYT — API 79Thu 03:00 MYT — API 80Thu 04:00 MYT — API 81.5Thu 05:00 MYT — API 82.5Thu 06:00 MYT — API 83.5Thu 07:00 MYT — API 84.5Thu 08:00 MYT — API 85.5Thu 09:00 MYT — API 86.5Thu 10:00 MYT — API 87.5Thu 11:00 MYT — API 88Thu 12:00 MYT — API 87.5Thu 13:00 MYT — API 88Thu 14:00 MYT — API 87Thu 15:00 MYT — API 87Thu 16:00 MYT — API 87.5Thu 17:00 MYT — API 86Thu 18:00 MYT — API 85.5Thu 19:00 MYT — API 84.5Thu 20:00 MYT — API 84Thu 21:00 MYT — API 83.5Thu 22:00 MYT — API 83Thu 23:00 MYT — API 82FriFri 00:00 MYT — API 82Fri 01:00 MYT — API 81.5Fri 02:00 MYT — API 81Fri 03:00 MYT — API 80.5Fri 04:00 MYT — API 80.5Fri 05:00 MYT — API 81Fri 06:00 MYT — API 80.5Fri 07:00 MYT — API 79.5Fri 08:00 MYT — API 79Fri 09:00 MYT — API 79Fri 10:00 MYT — API 78Fri 11:00 MYT — API 77Fri 12:00 MYT — API 76Fri 13:00 MYT — API 75.5Fri 14:00 MYT — API 74.5Fri 15:00 MYT — API 73Fri 16:00 MYT — API 71.5Fri 17:00 MYT — API 72Fri 18:00 MYT — API 71.5Fri 19:00 MYT — API 71Fri 20:00 MYT — API 70.5Fri 21:00 MYT — API 70.5Fri 22:00 MYT — API 71Fri 23:00 MYT — API 71.5SatSat 00:00 MYT — API 72.5Sat 01:00 MYT — API 72Sat 02:00 MYT — API 71Sat 03:00 MYT — API 70.5Sat 04:00 MYT — API 69.5Sat 05:00 MYT — API 69.5Sat 06:00 MYT — API 68.5Sat 07:00 MYT — API 68.5Sat 08:00 MYT — API 69Sat 09:00 MYT — API 68Sat 10:00 MYT — API 67.5Sat 11:00 MYT — API 68Sat 12:00 MYT — API 69.5Sat 13:00 MYT — API 68.5Sat 14:00 MYT — API 68.5Sat 15:00 MYT — API 68Sat 16:00 MYT — API 68Sat 17:00 MYT — API 68Sat 18:00 MYT — API 67.5Sat 19:00 MYT — API 68Sat 20:00 MYT — API 68Sat 21:00 MYT — API 68.5Sat 22:00 MYT — API 69.5Sat 23:00 MYT — API 69.5SunSun 00:00 MYT — API 69Sun 01:00 MYT — API 69Sun 02:00 MYT — API 69.5Sun 03:00 MYT — API 69Sun 04:00 MYT — API 68.5Sun 05:00 MYT — API 68Sun 06:00 MYT — API 67Sun 07:00 MYT — API 67Sun 08:00 MYT — API 67Sun 09:00 MYT — API 66.5Sun 10:00 MYT — API 65.5Sun 11:00 MYT — API 65Sun 12:00 MYT — API 63.5Sun 13:00 MYT — API 64Sun 14:00 MYT — API 63.5Sun 15:00 MYT — API 64Sun 16:00 MYT — API 63.5Sun 17:00 MYT — API 63.5Sun 18:00 MYT — API 62.5Sun 19:00 MYT — API 62.5Sun 20:00 MYT — API 61Sun 21:00 MYT — API 59.5Sun 22:00 MYT — API 57.5Sun 23:00 MYT — API 56MonMon 00:00 MYT — API 54.5Mon 01:00 MYT — API 54Mon 02:00 MYT — API 52.5Mon 03:00 MYT — API 52Mon 04:00 MYT — API 51.5Mon 05:00 MYT — API 51Mon 06:00 MYT — API 51Mon 07:00 MYT — API 51Mon 08:00 MYT — API 50Mon 09:00 MYT — API 50.5Mon 10:00 MYT — API 51.5Mon 11:00 MYT — API 52Mon 12:00 MYT — API 52Mon 13:00 MYT — API 52Mon 14:00 MYT — API 52.5Mon 15:00 MYT — API 52.5Mon 16:00 MYT — API 53.5Mon 17:00 MYT — API 55Mon 18:00 MYT — API 56.5Mon 19:00 MYT — API 58Mon 20:00 MYT — API 59Mon 21:00 MYT — API 59.5Mon 22:00 MYT — API 60Mon 23:00 MYT — API 60TueTue 00:00 MYT — API 60Tue 01:00 MYT — API 60.5Tue 02:00 MYT — API 60.5Tue 03:00 MYT — API 61Tue 04:00 MYT — API 62.5Tue 05:00 MYT — API 63Tue 06:00 MYT — API 63Tue 07:00 MYT — API 63.5Tue 08:00 MYT — API 64Tue 09:00 MYT — API 63Tue 10:00 MYT — API 63Tue 11:00 MYT — API 63Tue 12:00 MYT — API 63.5Tue 13:00 MYT — API 64.5Tue 14:00 MYT — API 65.5Tue 15:00 MYT — API 66.5Tue 16:00 MYT — API 67Tue 17:00 MYT — API 66.5Tue 18:00 MYT — API 67Tue 19:00 MYT — API 66.5Tue 20:00 MYT — API 65.5Tue 21:00 MYT — API 65Tue 22:00 MYT — API 66Tue 23:00 MYT — API 66.50003060912151821
0255075100APIBrighter cells ran hazier than the rest of this week (50 – 88 API)

Haziest hour of the week: Thu at 11:00 MYT, averaging API 88 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed60.561.561.561.56261.561.5626262.563.564.5666869.570.57273.5747576777777.5
Thu7777.5798081.582.583.584.585.586.587.58887.588878787.58685.584.58483.58382
Fri8281.58180.580.58180.579.5797978777675.574.57371.57271.57170.570.57171.5
Sat72.5727170.569.569.568.568.5696867.56869.568.568.568686867.5686868.569.569.5
Sun696969.56968.56867676766.565.56563.56463.56463.563.562.562.56159.557.556
Mon54.55452.55251.55151515050.551.552525252.552.553.55556.5585959.56060
Tue6060.560.56162.5636363.56463636363.564.565.566.56766.56766.565.5656666.5

How readings split

Pecahan bacaan mengikut kategori IPU

Good: 2% (6 readings)Moderate: 98% (330 readings)98%Moderate
  • GoodBaik2%6
  • ModerateSederhana98%330
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 336 hourly station readings.

Health guidelines

Panduan kesihatan mengikut kategori kualiti udara

Air quality is acceptable. People with asthma, heart or lung conditions should reduce prolonged or heavy outdoor exertion.

Kualiti udara sederhana. Pesakit asma, jantung atau paru-paru dinasihatkan mengurangkan aktiviti berat di luar bangunan.

Malaysia API scale · Skala IPU Malaysia
APICategoryKategori
0–50GoodBaik
51–100ModerateSederhana
101–200UnhealthyTidak Sihat
201–300Very UnhealthySangat Tidak Sihat
301+HazardousBerbahaya