30 Sep – 6 Oct 2026 · Malaysia

Kelantan weekly air quality

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

82.5Weekly mean AQI · Moderate

Official DOE API mean: 68.7. 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

324 eligible observations · 0 excluded.

+24.3 AQI compared with the previous week’s eligible mean of 58.2.

Peak AQI: 145 at Kota Bharu · 30 Sept 2026, 14:00 (UTC+8).

Daily US AQI (PM2.5)

Low 55High 145AQI
075150
30 Sept6 Oct
6 OctDaily mean · Peak 10595.8Avg AQI

Based on 36 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-09-30110.4Unhealthy for Sensitive Groups14548 / 0
2026-10-0193.5Moderate13248 / 0
2026-10-0277Moderate8448 / 0
2026-10-0365.6Moderate8648 / 0
2026-10-0465.2Moderate7148 / 0
2026-10-0573.4Moderate9148 / 0
2026-10-0695.8Moderate10536 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-09-3091.5939598101.5103105.5108110.5113.5116119121.5120.5120.5119117115.5113.5112112113115.5115.5
2026-10-01114114114111108106.5105.5101.510096.593.5918987.586.584.583.58382.582.58178.575.574.5
2026-10-0274.574.574.5767776.576.577.579808079787877.578.577.5777574.574.57677.579
2026-10-0378.577747269.568.56866.56664.563.563.56363626161.562.562.562.56462.559.558
2026-10-04575959.56060.561.562.562.563.564.564.56666.566.567.569687070.57169.5696968
2026-10-0567.567.567.567.567.567.567.566.567.567.56868.569.570.572.573.57577808285.58788.591
2026-10-0694.596.599.510199.599.598.598.5979795.595.594.592.59291.591.589——————

Observation categories

Good: 0

Moderate: 280

Unhealthy for Sensitive Groups: 44

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 Bharu87.2Moderate14571.7162 / 0
Tanah Merah77.8Moderate9965.7162 / 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 30 Sep – 6 Oct 2026 averaged an Air Pollutant Index (API) of 68.7 (Moderate).

State weekly average

68.7API

Moderate · Sederhana

Daily averages57 – 87.5 APIWed → Tue
Explore the week
State's peak reading
131Kota BharuPeak reading across state
Cleanest area in state
65.7Tanah MerahLowest weekly average
Good to Moderate air
98%of all readings324 readings
National standing
#6of 16 states/territoriesNational avg: 83 API

Monitoring stations in Kelantan

Kedudukan stesen pemantauan di seluruh negeri mengikut purata mingguan

Scale 0 – 150
  1. Kelantan
    48Moderate80
  2. Kota Bharu71.7avg
    Kelantan
    52Moderate131

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 74.5Wed 01:00 MYT — API 75.5Wed 02:00 MYT — API 76.5Wed 03:00 MYT — API 78Wed 04:00 MYT — API 80Wed 05:00 MYT — API 81Wed 06:00 MYT — API 82.5Wed 07:00 MYT — API 84Wed 08:00 MYT — API 85.5Wed 09:00 MYT — API 87Wed 10:00 MYT — API 88.5Wed 11:00 MYT — API 96.5Wed 12:00 MYT — API 102.5Wed 13:00 MYT — API 102.5Wed 14:00 MYT — API 104.5Wed 15:00 MYT — API 98Wed 16:00 MYT — API 90.5Wed 17:00 MYT — API 88.5Wed 18:00 MYT — API 87.5Wed 19:00 MYT — API 86.5Wed 20:00 MYT — API 86.5Wed 21:00 MYT — API 87Wed 22:00 MYT — API 88.5Wed 23:00 MYT — API 88.5ThuThu 00:00 MYT — API 87.5Thu 01:00 MYT — API 87.5Thu 02:00 MYT — API 87.5Thu 03:00 MYT — API 86Thu 04:00 MYT — API 84.5Thu 05:00 MYT — API 83.5Thu 06:00 MYT — API 83Thu 07:00 MYT — API 81Thu 08:00 MYT — API 80Thu 09:00 MYT — API 78Thu 10:00 MYT — API 76.5Thu 11:00 MYT — API 74.5Thu 12:00 MYT — API 73.5Thu 13:00 MYT — API 72.5Thu 14:00 MYT — API 71.5Thu 15:00 MYT — API 70.5Thu 16:00 MYT — API 69.5Thu 17:00 MYT — API 69.5Thu 18:00 MYT — API 69Thu 19:00 MYT — API 69Thu 20:00 MYT — API 68Thu 21:00 MYT — API 66Thu 22:00 MYT — API 64Thu 23:00 MYT — API 63.5FriFri 00:00 MYT — API 63.5Fri 01:00 MYT — API 63.5Fri 02:00 MYT — API 63.5Fri 03:00 MYT — API 64.5Fri 04:00 MYT — API 65Fri 05:00 MYT — API 65Fri 06:00 MYT — API 65Fri 07:00 MYT — API 65.5Fri 08:00 MYT — API 66.5Fri 09:00 MYT — API 67Fri 10:00 MYT — API 67Fri 11:00 MYT — API 66.5Fri 12:00 MYT — API 66Fri 13:00 MYT — API 66Fri 14:00 MYT — API 65.5Fri 15:00 MYT — API 66Fri 16:00 MYT — API 65.5Fri 17:00 MYT — API 65Fri 18:00 MYT — API 64Fri 19:00 MYT — API 63.5Fri 20:00 MYT — API 63.5Fri 21:00 MYT — API 64.5Fri 22:00 MYT — API 65.5Fri 23:00 MYT — API 66.5SatSat 00:00 MYT — API 66Sat 01:00 MYT — API 65Sat 02:00 MYT — API 63Sat 03:00 MYT — API 61.5Sat 04:00 MYT — API 60Sat 05:00 MYT — API 59.5Sat 06:00 MYT — API 59Sat 07:00 MYT — API 58Sat 08:00 MYT — API 57.5Sat 09:00 MYT — API 56.5Sat 10:00 MYT — API 56Sat 11:00 MYT — API 56Sat 12:00 MYT — API 55.5Sat 13:00 MYT — API 55.5Sat 14:00 MYT — API 55Sat 15:00 MYT — API 54Sat 16:00 MYT — API 54.5Sat 17:00 MYT — API 55Sat 18:00 MYT — API 55Sat 19:00 MYT — API 55Sat 20:00 MYT — API 56Sat 21:00 MYT — API 55Sat 22:00 MYT — API 52Sat 23:00 MYT — API 51SunSun 00:00 MYT — API 51Sun 01:00 MYT — API 52.5Sun 02:00 MYT — API 53Sun 03:00 MYT — API 53.5Sun 04:00 MYT — API 54Sun 05:00 MYT — API 54.5Sun 06:00 MYT — API 55Sun 07:00 MYT — API 55Sun 08:00 MYT — API 56Sun 09:00 MYT — API 56.5Sun 10:00 MYT — API 56.5Sun 11:00 MYT — API 57.5Sun 12:00 MYT — API 58Sun 13:00 MYT — API 58Sun 14:00 MYT — API 58.5Sun 15:00 MYT — API 59.5Sun 16:00 MYT — API 59Sun 17:00 MYT — API 60Sun 18:00 MYT — API 60.5Sun 19:00 MYT — API 61Sun 20:00 MYT — API 60Sun 21:00 MYT — API 59.5Sun 22:00 MYT — API 59.5Sun 23:00 MYT — API 59MonMon 00:00 MYT — API 58.5Mon 01:00 MYT — API 58.5Mon 02:00 MYT — API 58.5Mon 03:00 MYT — API 58.5Mon 04:00 MYT — API 58.5Mon 05:00 MYT — API 58.5Mon 06:00 MYT — API 58.5Mon 07:00 MYT — API 58Mon 08:00 MYT — API 58.5Mon 09:00 MYT — API 58.5Mon 10:00 MYT — API 59Mon 11:00 MYT — API 59.5Mon 12:00 MYT — API 60Mon 13:00 MYT — API 60.5Mon 14:00 MYT — API 62Mon 15:00 MYT — API 62.5Mon 16:00 MYT — API 64Mon 17:00 MYT — API 65Mon 18:00 MYT — API 67Mon 19:00 MYT — API 68.5Mon 20:00 MYT — API 71Mon 21:00 MYT — API 72Mon 22:00 MYT — API 73Mon 23:00 MYT — API 75TueTue 00:00 MYT — API 77Tue 01:00 MYT — API 78.5Tue 02:00 MYT — API 80Tue 03:00 MYT — API 81Tue 04:00 MYT — API 80Tue 05:00 MYT — API 80Tue 06:00 MYT — API 79.5Tue 07:00 MYT — API 79.5Tue 08:00 MYT — API 78.5Tue 09:00 MYT — API 78.5Tue 10:00 MYT — API 77.5Tue 11:00 MYT — API 77.5Tue 12:00 MYT — API 77Tue 13:00 MYT — API 76Tue 14:00 MYT — API 75.5Tue 15:00 MYT — API 75Tue 16:00 MYT — API 75Tue 17:00 MYT — API 73.5Tue 18:00 — no readingTue 19:00 — no readingTue 20:00 — no readingTue 21:00 — no readingTue 22:00 — no readingTue 23:00 — no reading0003060912151821
0255075100125APIBrighter cells ran hazier than the rest of this week (51 – 104.5 API)

Haziest hour of the week: Wed at 14:00 MYT, averaging API 104.5 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed74.575.576.578808182.58485.58788.596.5102.5102.5104.59890.588.587.586.586.58788.588.5
Thu87.587.587.58684.583.58381807876.574.573.572.571.570.569.569.5696968666463.5
Fri63.563.563.564.565656565.566.5676766.5666665.56665.5656463.563.564.565.566.5
Sat66656361.56059.5595857.556.5565655.555.5555454.555555556555251
Sun5152.55353.55454.555555656.556.557.5585858.559.5596060.5616059.559.559
Mon58.558.558.558.558.558.558.55858.558.55959.56060.56262.564656768.571727375
Tue7778.58081808079.579.578.578.577.577.5777675.5757573.5——————

How readings split

Pecahan bacaan mengikut kategori IPU

Good: 1% (3 readings)Moderate: 97% (315 readings)Unhealthy: 2% (6 readings)97%Moderate
  • GoodBaik1%3
  • ModerateSederhana97%315
  • UnhealthyTidak Sihat2%6
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 324 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