14 – 20 Oct 2026 · Malaysia

Kuala Lumpur weekly air quality

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

167.7Weekly mean AQI · Unhealthy

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

+10.8 AQI compared with the previous week’s eligible mean of 156.9.

Peak AQI: 194 at Cheras · 15 Oct 2026, 00:00 (UTC+8).

Daily US AQI (PM2.5)

Low 152High 194AQI
0100200
14 Oct20 Oct
20 OctDaily mean · Peak 184173.5Avg 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-14171.4Unhealthy19348 / 0
2026-10-15176.5Unhealthy19448 / 0
2026-10-16169.3Unhealthy17748 / 0
2026-10-17163.6Unhealthy16948 / 0
2026-10-18157.8Unhealthy16648 / 0
2026-10-19161.9Unhealthy17548 / 0
2026-10-20173.5Unhealthy18448 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-14159160162.5164165167168170171.5172.5173.5173173172.5172173.5172.5173.5174174.5177.5179.5181.5183.5
2026-10-15184.5183.5181.5180178177174.5173.5172.5172.5172.5174175174174.5175.5177178179179178.5177174171.5
2026-10-16171171172173.5174175175.5175.5175.5175.5174173.5172173172170167166163.5161159158157.5157
2026-10-17155.5156157158.5160.5161161.5163.5162.5164164.5166166165167.5169169168167165165164.5164.5165
2026-10-18164.5164162.5161160159157.5157.5157157157156157155.5154.5154.5153.5154155.5156.5157.5157.5158159
2026-10-19160160.5161162162162161.5161.5161161160.5160160159.5158.5158.5160.5162.5164164.5165166166.5167
2026-10-20167.5168.5169.5170170.5171.5172.5173174174.5176176177178179178.5178177.5175.5173172171.5170.5169.5

Observation categories

Good: 0

Moderate: 0

Unhealthy for Sensitive Groups: 0

Unhealthy: 336

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
Cheras167.9Unhealthy194163.5168 / 0
Batu Muda167.5Unhealthy184163.2168 / 0
View the official DOE API report

Kuala Lumpur air quality.
Weekly state review.

7 days · 2 monitoring stations

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi negeri Kuala Lumpur

Across Kuala Lumpur, air quality for the week of 14 – 20 Oct 2026 averaged an Air Pollutant Index (API) of 163.4 (Unhealthy).

State weekly average

163.4API

Unhealthy · Tidak Sihat

Daily averages156.1 – 169.8 APIWed → Tue
Explore the week
State's peak reading
183CherasPeak reading across state
Cleanest area in state
163.2Batu MudaLowest weekly average
Good to Moderate air
0%of all readings336 readings
National standing
#13of 16 states/territoriesNational avg: 108.7 API

Monitoring stations in Kuala Lumpur

Kedudukan stesen pemantauan di seluruh negeri mengikut purata mingguan

Scale 0 – 200
  1. Batu Muda163.2avg
    WP Kuala Lumpur
    152Unhealthy175
  2. Cheras163.5avg
    WP Kuala Lumpur
    152Unhealthy183

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 157Wed 01:00 MYT — API 158Wed 02:00 MYT — API 159.5Wed 03:00 MYT — API 160.5Wed 04:00 MYT — API 161.5Wed 05:00 MYT — API 162.5Wed 06:00 MYT — API 163.5Wed 07:00 MYT — API 165Wed 08:00 MYT — API 166Wed 09:00 MYT — API 167Wed 10:00 MYT — API 167.5Wed 11:00 MYT — API 167Wed 12:00 MYT — API 167Wed 13:00 MYT — API 167Wed 14:00 MYT — API 166.5Wed 15:00 MYT — API 167.5Wed 16:00 MYT — API 167Wed 17:00 MYT — API 167.5Wed 18:00 MYT — API 168Wed 19:00 MYT — API 168.5Wed 20:00 MYT — API 170.5Wed 21:00 MYT — API 172Wed 22:00 MYT — API 173.5Wed 23:00 MYT — API 175ThuThu 00:00 MYT — API 176Thu 01:00 MYT — API 175Thu 02:00 MYT — API 173.5Thu 03:00 MYT — API 172.5Thu 04:00 MYT — API 171Thu 05:00 MYT — API 170Thu 06:00 MYT — API 168.5Thu 07:00 MYT — API 167.5Thu 08:00 MYT — API 167Thu 09:00 MYT — API 167Thu 10:00 MYT — API 167Thu 11:00 MYT — API 168Thu 12:00 MYT — API 168.5Thu 13:00 MYT — API 168Thu 14:00 MYT — API 168.5Thu 15:00 MYT — API 169Thu 16:00 MYT — API 170Thu 17:00 MYT — API 171Thu 18:00 MYT — API 171.5Thu 19:00 MYT — API 171.5Thu 20:00 MYT — API 171Thu 21:00 MYT — API 170Thu 22:00 MYT — API 168Thu 23:00 MYT — API 166FriFri 00:00 MYT — API 165.5Fri 01:00 MYT — API 166Fri 02:00 MYT — API 166.5Fri 03:00 MYT — API 167.5Fri 04:00 MYT — API 168Fri 05:00 MYT — API 168.5Fri 06:00 MYT — API 169Fri 07:00 MYT — API 169Fri 08:00 MYT — API 169Fri 09:00 MYT — API 169Fri 10:00 MYT — API 168Fri 11:00 MYT — API 167.5Fri 12:00 MYT — API 166.5Fri 13:00 MYT — API 167.5Fri 14:00 MYT — API 166.5Fri 15:00 MYT — API 165Fri 16:00 MYT — API 163Fri 17:00 MYT — API 162Fri 18:00 MYT — API 160Fri 19:00 MYT — API 158.5Fri 20:00 MYT — API 157Fri 21:00 MYT — API 156.5Fri 22:00 MYT — API 156Fri 23:00 MYT — API 155.5SatSat 00:00 MYT — API 154.5Sat 01:00 MYT — API 155Sat 02:00 MYT — API 155.5Sat 03:00 MYT — API 156.5Sat 04:00 MYT — API 158Sat 05:00 MYT — API 158.5Sat 06:00 MYT — API 159Sat 07:00 MYT — API 160Sat 08:00 MYT — API 159.5Sat 09:00 MYT — API 160.5Sat 10:00 MYT — API 161Sat 11:00 MYT — API 162Sat 12:00 MYT — API 162Sat 13:00 MYT — API 161.5Sat 14:00 MYT — API 163Sat 15:00 MYT — API 164Sat 16:00 MYT — API 164Sat 17:00 MYT — API 163.5Sat 18:00 MYT — API 162.5Sat 19:00 MYT — API 161.5Sat 20:00 MYT — API 161.5Sat 21:00 MYT — API 161Sat 22:00 MYT — API 161Sat 23:00 MYT — API 161.5SunSun 00:00 MYT — API 161Sun 01:00 MYT — API 160.5Sun 02:00 MYT — API 159.5Sun 03:00 MYT — API 158.5Sun 04:00 MYT — API 157.5Sun 05:00 MYT — API 157Sun 06:00 MYT — API 156Sun 07:00 MYT — API 156Sun 08:00 MYT — API 155.5Sun 09:00 MYT — API 155.5Sun 10:00 MYT — API 155.5Sun 11:00 MYT — API 155Sun 12:00 MYT — API 155.5Sun 13:00 MYT — API 154.5Sun 14:00 MYT — API 153.5Sun 15:00 MYT — API 153.5Sun 16:00 MYT — API 153Sun 17:00 MYT — API 153Sun 18:00 MYT — API 154.5Sun 19:00 MYT — API 155Sun 20:00 MYT — API 156Sun 21:00 MYT — API 156Sun 22:00 MYT — API 156.5Sun 23:00 MYT — API 157MonMon 00:00 MYT — API 157.5Mon 01:00 MYT — API 158Mon 02:00 MYT — API 158.5Mon 03:00 MYT — API 159Mon 04:00 MYT — API 159Mon 05:00 MYT — API 159Mon 06:00 MYT — API 158.5Mon 07:00 MYT — API 158.5Mon 08:00 MYT — API 158.5Mon 09:00 MYT — API 158.5Mon 10:00 MYT — API 158Mon 11:00 MYT — API 157.5Mon 12:00 MYT — API 157.5Mon 13:00 MYT — API 157.5Mon 14:00 MYT — API 156.5Mon 15:00 MYT — API 156.5Mon 16:00 MYT — API 158Mon 17:00 MYT — API 159.5Mon 18:00 MYT — API 160.5Mon 19:00 MYT — API 161Mon 20:00 MYT — API 161.5Mon 21:00 MYT — API 162Mon 22:00 MYT — API 162.5Mon 23:00 MYT — API 163TueTue 00:00 MYT — API 163.5Tue 01:00 MYT — API 164Tue 02:00 MYT — API 164.5Tue 03:00 MYT — API 165Tue 04:00 MYT — API 165.5Tue 05:00 MYT — API 166Tue 06:00 MYT — API 167Tue 07:00 MYT — API 167.5Tue 08:00 MYT — API 168Tue 09:00 MYT — API 168.5Tue 10:00 MYT — API 169.5Tue 11:00 MYT — API 169.5Tue 12:00 MYT — API 170Tue 13:00 MYT — API 171Tue 14:00 MYT — API 171.5Tue 15:00 MYT — API 171.5Tue 16:00 MYT — API 171Tue 17:00 MYT — API 170.5Tue 18:00 MYT — API 169Tue 19:00 MYT — API 167.5Tue 20:00 MYT — API 166.5Tue 21:00 MYT — API 166Tue 22:00 MYT — API 165.5Tue 23:00 MYT — API 164.50003060912151821
050100150200APIBrighter cells ran hazier than the rest of this week (153 – 176 API)

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

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed157158159.5160.5161.5162.5163.5165166167167.5167167167166.5167.5167167.5168168.5170.5172173.5175
Thu176175173.5172.5171170168.5167.5167167167168168.5168168.5169170171171.5171.5171170168166
Fri165.5166166.5167.5168168.5169169169169168167.5166.5167.5166.5165163162160158.5157156.5156155.5
Sat154.5155155.5156.5158158.5159160159.5160.5161162162161.5163164164163.5162.5161.5161.5161161161.5
Sun161160.5159.5158.5157.5157156156155.5155.5155.5155155.5154.5153.5153.5153153154.5155156156156.5157
Mon157.5158158.5159159159158.5158.5158.5158.5158157.5157.5157.5156.5156.5158159.5160.5161161.5162162.5163
Tue163.5164164.5165165.5166167167.5168168.5169.5169.5170171171.5171.5171170.5169167.5166.5166165.5164.5

How readings split

Pecahan bacaan mengikut kategori IPU

Unhealthy: 100% (336 readings)100%Unhealthy
  • GoodBaik0%0
  • ModerateSederhana0%0
  • UnhealthyTidak Sihat100%336
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 336 hourly station readings.

Health guidelines

Panduan kesihatan mengikut kategori kualiti udara

Limit prolonged outdoor activity. Children, older adults, pregnant women and people with respiratory or heart conditions should stay indoors where possible. A well-fitted N95 mask helps outdoors.

Hadkan aktiviti luar yang berpanjangan. Kanak-kanak, warga emas, ibu mengandung dan pesakit pernafasan atau jantung dinasihatkan berada di dalam bangunan. Pelitup muka N95 membantu di luar.

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