14 – 20 Oct 2026 · Malaysia

Keningau weekly air quality

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

86.1Weekly mean AQI · Moderate

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

168 eligible observations · 0 excluded.

+2.8 AQI compared with the previous week’s eligible mean of 83.3.

Peak AQI: 124 at Keningau · 14 Oct 2026, 09:00 (UTC+8).

Daily US AQI (PM2.5)

Low 62High 124AQI
062.5125
14 Oct20 Oct
20 OctDaily mean · Peak 6765Avg AQI

Based on 24 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-14114.5Unhealthy for Sensitive Groups12424 / 0
2026-10-15102Unhealthy for Sensitive Groups11124 / 0
2026-10-1678.5Moderate9024 / 0
2026-10-1785.9Moderate9124 / 0
2026-10-1883.5Moderate8824 / 0
2026-10-1973.4Moderate7824 / 0
2026-10-2065Moderate6724 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-14120120120120120120122122122124122122120115115115111109103103101101101101
2026-10-151031031031031031031031051031031051051051111091051031031019794949391
2026-10-16908786848381818078787574747070727474757880808080
2026-10-17818183838383838484848788879091889191888786868686
2026-10-18878787878788888888888683838183837778788080807878
2026-10-19787778787877777775757777777572707068686768686867
2026-10-20676767656767656565656464626564656465656464646465

Observation categories

Good: 0

Moderate: 125

Unhealthy for Sensitive Groups: 43

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
View the official DOE API report

Keningau air quality.
Weekly station review.

7 days · Sabah

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi stesen Keningau, Sabah

During the week of 14 – 20 Oct 2026, air quality at Keningau averaged an Air Pollutant Index (API) of 70.8 (Moderate). Readings peaked at 93.

Station weekly average

70.8API

Moderate · Sederhana

Daily averages56.8 – 88 APIWed → Tue
Explore the week
Week's peak reading
93ModeratePeak during 7-day window
Rank in Sabah
#4of 6 stationsState avg: 78.1 API
Good to Moderate air
100%of hourly readings168 readings recorded
National standing
#18of 68 stationsNational avg: 108.7 API

The week, hour by hour

Bacaan setiap jam dari tengah malam hingga 11 malam

Read each row from midnight to 11pm, in Malaysia Time. Hourly air quality at Keningau shows local patterns like traffic peaks and afternoon haze accumulation.

WedWed 00:00 MYT — API 91Wed 01:00 MYT — API 91Wed 02:00 MYT — API 91Wed 03:00 MYT — API 91Wed 04:00 MYT — API 91Wed 05:00 MYT — API 91Wed 06:00 MYT — API 92Wed 07:00 MYT — API 92Wed 08:00 MYT — API 92Wed 09:00 MYT — API 93Wed 10:00 MYT — API 92Wed 11:00 MYT — API 92Wed 12:00 MYT — API 91Wed 13:00 MYT — API 88Wed 14:00 MYT — API 88Wed 15:00 MYT — API 88Wed 16:00 MYT — API 86Wed 17:00 MYT — API 85Wed 18:00 MYT — API 82Wed 19:00 MYT — API 82Wed 20:00 MYT — API 81Wed 21:00 MYT — API 81Wed 22:00 MYT — API 81Wed 23:00 MYT — API 81ThuThu 00:00 MYT — API 82Thu 01:00 MYT — API 82Thu 02:00 MYT — API 82Thu 03:00 MYT — API 82Thu 04:00 MYT — API 82Thu 05:00 MYT — API 82Thu 06:00 MYT — API 82Thu 07:00 MYT — API 83Thu 08:00 MYT — API 82Thu 09:00 MYT — API 82Thu 10:00 MYT — API 83Thu 11:00 MYT — API 83Thu 12:00 MYT — API 83Thu 13:00 MYT — API 86Thu 14:00 MYT — API 85Thu 15:00 MYT — API 83Thu 16:00 MYT — API 82Thu 17:00 MYT — API 82Thu 18:00 MYT — API 81Thu 19:00 MYT — API 79Thu 20:00 MYT — API 77Thu 21:00 MYT — API 77Thu 22:00 MYT — API 76Thu 23:00 MYT — API 75FriFri 00:00 MYT — API 74Fri 01:00 MYT — API 72Fri 02:00 MYT — API 71Fri 03:00 MYT — API 70Fri 04:00 MYT — API 69Fri 05:00 MYT — API 68Fri 06:00 MYT — API 68Fri 07:00 MYT — API 67Fri 08:00 MYT — API 66Fri 09:00 MYT — API 66Fri 10:00 MYT — API 64Fri 11:00 MYT — API 63Fri 12:00 MYT — API 63Fri 13:00 MYT — API 60Fri 14:00 MYT — API 60Fri 15:00 MYT — API 62Fri 16:00 MYT — API 63Fri 17:00 MYT — API 63Fri 18:00 MYT — API 64Fri 19:00 MYT — API 66Fri 20:00 MYT — API 67Fri 21:00 MYT — API 67Fri 22:00 MYT — API 67Fri 23:00 MYT — API 67SatSat 00:00 MYT — API 68Sat 01:00 MYT — API 68Sat 02:00 MYT — API 69Sat 03:00 MYT — API 69Sat 04:00 MYT — API 69Sat 05:00 MYT — API 69Sat 06:00 MYT — API 69Sat 07:00 MYT — API 70Sat 08:00 MYT — API 70Sat 09:00 MYT — API 70Sat 10:00 MYT — API 72Sat 11:00 MYT — API 73Sat 12:00 MYT — API 72Sat 13:00 MYT — API 74Sat 14:00 MYT — API 75Sat 15:00 MYT — API 73Sat 16:00 MYT — API 75Sat 17:00 MYT — API 75Sat 18:00 MYT — API 73Sat 19:00 MYT — API 72Sat 20:00 MYT — API 71Sat 21:00 MYT — API 71Sat 22:00 MYT — API 71Sat 23:00 MYT — API 71SunSun 00:00 MYT — API 72Sun 01:00 MYT — API 72Sun 02:00 MYT — API 72Sun 03:00 MYT — API 72Sun 04:00 MYT — API 72Sun 05:00 MYT — API 73Sun 06:00 MYT — API 73Sun 07:00 MYT — API 73Sun 08:00 MYT — API 73Sun 09:00 MYT — API 73Sun 10:00 MYT — API 71Sun 11:00 MYT — API 69Sun 12:00 MYT — API 69Sun 13:00 MYT — API 68Sun 14:00 MYT — API 69Sun 15:00 MYT — API 69Sun 16:00 MYT — API 65Sun 17:00 MYT — API 66Sun 18:00 MYT — API 66Sun 19:00 MYT — API 67Sun 20:00 MYT — API 67Sun 21:00 MYT — API 67Sun 22:00 MYT — API 66Sun 23:00 MYT — API 66MonMon 00:00 MYT — API 66Mon 01:00 MYT — API 65Mon 02:00 MYT — API 66Mon 03:00 MYT — API 66Mon 04:00 MYT — API 66Mon 05:00 MYT — API 65Mon 06:00 MYT — API 65Mon 07:00 MYT — API 65Mon 08:00 MYT — API 64Mon 09:00 MYT — API 64Mon 10:00 MYT — API 65Mon 11:00 MYT — API 65Mon 12:00 MYT — API 65Mon 13:00 MYT — API 64Mon 14:00 MYT — API 62Mon 15:00 MYT — API 60Mon 16:00 MYT — API 60Mon 17:00 MYT — API 59Mon 18:00 MYT — API 59Mon 19:00 MYT — API 58Mon 20:00 MYT — API 59Mon 21:00 MYT — API 59Mon 22:00 MYT — API 59Mon 23:00 MYT — API 58TueTue 00:00 MYT — API 58Tue 01:00 MYT — API 58Tue 02:00 MYT — API 58Tue 03:00 MYT — API 57Tue 04:00 MYT — API 58Tue 05:00 MYT — API 58Tue 06:00 MYT — API 57Tue 07:00 MYT — API 57Tue 08:00 MYT — API 57Tue 09:00 MYT — API 57Tue 10:00 MYT — API 56Tue 11:00 MYT — API 56Tue 12:00 MYT — API 55Tue 13:00 MYT — API 57Tue 14:00 MYT — API 56Tue 15:00 MYT — API 57Tue 16:00 MYT — API 56Tue 17:00 MYT — API 57Tue 18:00 MYT — API 57Tue 19:00 MYT — API 56Tue 20:00 MYT — API 56Tue 21:00 MYT — API 56Tue 22:00 MYT — API 56Tue 23:00 MYT — API 570003060912151821
0255075100APIBrighter cells ran hazier than the rest of this week (55 – 93 API)

Haziest hour of the week: Wed at 09:00 MYT, averaging API 93 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed919191919191929292939292918888888685828281818181
Thu828282828282828382828383838685838282817977777675
Fri747271706968686766666463636060626363646667676767
Sat686869696969697070707273727475737575737271717171
Sun727272727273737373737169696869696566666767676666
Mon666566666665656564646565656462606059595859595958
Tue585858575858575757575656555756575657575656565657

How the readings split

Pecahan bacaan mengikut kategori IPU

Moderate: 100% (168 readings)100%Moderate
  • GoodBaik0%0
  • ModerateSederhana100%168
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 168 hourly station readings.

What it meant for this area

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

Nearby monitoring stations around Keningau

Perbandingan purata mingguan dengan stesen berhampiran