30 Sep – 6 Oct 2026 · Malaysia

Selangor weekly air quality

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

116.6Weekly mean AQI · Unhealthy for Sensitive Groups

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

972 eligible observations · 0 excluded.

+24.2 AQI compared with the previous week’s eligible mean of 92.4.

Peak AQI: 189 at JOHAN SETIA · 30 Sept 2026, 00:00 (UTC+8).

Daily US AQI (PM2.5)

Low 61High 189AQI
0100200
30 Sept6 Oct
6 OctDaily mean · Peak 167120.8Avg AQI

Based on 108 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-30161Unhealthy189144 / 0
2026-10-01135Unhealthy for Sensitive Groups163144 / 0
2026-10-0298Moderate143144 / 0
2026-10-0384Moderate111144 / 0
2026-10-04106.7Unhealthy for Sensitive Groups152144 / 0
2026-10-05111.7Unhealthy for Sensitive Groups155144 / 0
2026-10-06120.8Unhealthy for Sensitive Groups167108 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-09-30172171.3170.8170169.5168.8168.2168.7168.3168.2167.8166.5164.2160.7158.7157.5154.7154.5152.8150.2147.8145.5144144
2026-10-01143.2143143.5143.3143.3141.7141139.8138.5137.3137136.3136.8136.7135.2133.8132.7130.2127.3125.7124.8123.7123.7122.7
2026-10-02122.2120.5118.5116.3114.3113111.2109107.5103.8101.298.394.291.388.885.583.581.381.58382.382.381.580.8
2026-10-0379.578.877.87877.378.278.278.88080.881.881.582.5848586.287.789.39191.290.891.792.393.8
2026-10-04949596.898.299.2101.2102102.3103.5103.8105.2106.5107.7108.7109.3110.2111.2112.3112.7113115.2116.5118.5118.3
2026-10-05119118.8118.2117115.8114.7114.2114.5114.2114.2113.8113.5113112.3111.5110.7109.3107.7107106.2104.7104.2102.8102.8
2026-10-06102.2103104.5106.7108.5110111.5112.5113.2115.5118.8124.3130.2135.7140.3142.7146149.5——————

Observation categories

Good: 0

Moderate: 357

Unhealthy for Sensitive Groups: 397

Unhealthy: 218

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
JOHAN SETIA135.1Unhealthy for Sensitive Groups189119.9162 / 0
Shah Alam128.8Unhealthy for Sensitive Groups178108.4162 / 0
Klang116.9Unhealthy for Sensitive Groups173101.4162 / 0
Petaling Jaya114.4Unhealthy for Sensitive Groups16597.4162 / 0
Banting114.3Unhealthy for Sensitive Groups16793.8162 / 0
Kuala Selangor90.2Moderate16276.8162 / 0
View the official DOE API report

Selangor air quality.
Weekly state review.

7 days · 6 monitoring stations

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi negeri Selangor

Across Selangor, air quality for the week of 30 Sep – 6 Oct 2026 averaged an Air Pollutant Index (API) of 99.6 (Moderate).

State weekly average

99.6API

Moderate · Sederhana

Daily averages69.8 – 154 APIWed → Tue
Explore the week
State's peak reading
179JOHAN SETIAPeak reading across state
Cleanest area in state
76.8Kuala SelangorLowest weekly average
Good to Moderate air
73%of all readings972 readings
National standing
#12of 16 states/territoriesNational avg: 83 API

Monitoring stations in Selangor

Kedudukan stesen pemantauan di seluruh negeri mengikut purata mingguan

Scale 0 – 200
  1. Selangor
    54Moderate159
  2. Selangor
    63Moderate161
  3. Shah Alam108.4avg
    Selangor
    72Unhealthy171
  4. Klang101.4avg
    Selangor
    65Unhealthy167
  5. Banting93.8avg
    Selangor
    57Moderate163
  6. JOHAN SETIA119.9avg
    Selangor
    64Unhealthy179

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 166.5Wed 01:00 MYT — API 166Wed 02:00 MYT — API 165.7Wed 03:00 MYT — API 165.2Wed 04:00 MYT — API 164.7Wed 05:00 MYT — API 164.2Wed 06:00 MYT — API 163.8Wed 07:00 MYT — API 164Wed 08:00 MYT — API 163.7Wed 09:00 MYT — API 163.7Wed 10:00 MYT — API 163.3Wed 11:00 MYT — API 162.5Wed 12:00 MYT — API 160.3Wed 13:00 MYT — API 152Wed 14:00 MYT — API 149.8Wed 15:00 MYT — API 149.2Wed 16:00 MYT — API 146.5Wed 17:00 MYT — API 145.8Wed 18:00 MYT — API 142.5Wed 19:00 MYT — API 138.8Wed 20:00 MYT — API 137Wed 21:00 MYT — API 134.5Wed 22:00 MYT — API 133.7Wed 23:00 MYT — API 133.7ThuThu 00:00 MYT — API 133.2Thu 01:00 MYT — API 133Thu 02:00 MYT — API 133.3Thu 03:00 MYT — API 133.2Thu 04:00 MYT — API 133Thu 05:00 MYT — API 130.3Thu 06:00 MYT — API 127.8Thu 07:00 MYT — API 125Thu 08:00 MYT — API 122.8Thu 09:00 MYT — API 122Thu 10:00 MYT — API 121.8Thu 11:00 MYT — API 122.7Thu 12:00 MYT — API 123.8Thu 13:00 MYT — API 123.7Thu 14:00 MYT — API 120.7Thu 15:00 MYT — API 117.5Thu 16:00 MYT — API 114.3Thu 17:00 MYT — API 109.2Thu 18:00 MYT — API 105.3Thu 19:00 MYT — API 102.2Thu 20:00 MYT — API 100.3Thu 21:00 MYT — API 98Thu 22:00 MYT — API 97.5Thu 23:00 MYT — API 96FriFri 00:00 MYT — API 96.7Fri 01:00 MYT — API 92.5Fri 02:00 MYT — API 89.8Fri 03:00 MYT — API 88.7Fri 04:00 MYT — API 87.7Fri 05:00 MYT — API 87Fri 06:00 MYT — API 86Fri 07:00 MYT — API 84.8Fri 08:00 MYT — API 83.8Fri 09:00 MYT — API 81.8Fri 10:00 MYT — API 80.5Fri 11:00 MYT — API 78.8Fri 12:00 MYT — API 76.5Fri 13:00 MYT — API 74.7Fri 14:00 MYT — API 73Fri 15:00 MYT — API 70.8Fri 16:00 MYT — API 69.7Fri 17:00 MYT — API 68Fri 18:00 MYT — API 68.2Fri 19:00 MYT — API 69Fri 20:00 MYT — API 68.8Fri 21:00 MYT — API 68.8Fri 22:00 MYT — API 68.2Fri 23:00 MYT — API 67.7SatSat 00:00 MYT — API 66.8Sat 01:00 MYT — API 66.3Sat 02:00 MYT — API 65.8Sat 03:00 MYT — API 65.8Sat 04:00 MYT — API 65.5Sat 05:00 MYT — API 66Sat 06:00 MYT — API 65.8Sat 07:00 MYT — API 66.5Sat 08:00 MYT — API 67.2Sat 09:00 MYT — API 67.8Sat 10:00 MYT — API 68.3Sat 11:00 MYT — API 68.2Sat 12:00 MYT — API 68.8Sat 13:00 MYT — API 69.8Sat 14:00 MYT — API 70.5Sat 15:00 MYT — API 71.2Sat 16:00 MYT — API 72Sat 17:00 MYT — API 73Sat 18:00 MYT — API 74.2Sat 19:00 MYT — API 74.3Sat 20:00 MYT — API 74.2Sat 21:00 MYT — API 74.7Sat 22:00 MYT — API 75.2Sat 23:00 MYT — API 76SunSun 00:00 MYT — API 76.2Sun 01:00 MYT — API 76.7Sun 02:00 MYT — API 77.8Sun 03:00 MYT — API 78.7Sun 04:00 MYT — API 79.3Sun 05:00 MYT — API 80.3Sun 06:00 MYT — API 80.8Sun 07:00 MYT — API 81Sun 08:00 MYT — API 81.7Sun 09:00 MYT — API 81.8Sun 10:00 MYT — API 82.7Sun 11:00 MYT — API 83.3Sun 12:00 MYT — API 84Sun 13:00 MYT — API 84.5Sun 14:00 MYT — API 84.8Sun 15:00 MYT — API 85.3Sun 16:00 MYT — API 86Sun 17:00 MYT — API 86.7Sun 18:00 MYT — API 86.8Sun 19:00 MYT — API 87Sun 20:00 MYT — API 88.7Sun 21:00 MYT — API 92.2Sun 22:00 MYT — API 97.2Sun 23:00 MYT — API 97.2MonMon 00:00 MYT — API 97.5Mon 01:00 MYT — API 97.5Mon 02:00 MYT — API 97.2Mon 03:00 MYT — API 96.5Mon 04:00 MYT — API 95.8Mon 05:00 MYT — API 95.2Mon 06:00 MYT — API 94.8Mon 07:00 MYT — API 95.2Mon 08:00 MYT — API 95Mon 09:00 MYT — API 94.8Mon 10:00 MYT — API 94.7Mon 11:00 MYT — API 94.5Mon 12:00 MYT — API 94.2Mon 13:00 MYT — API 93.8Mon 14:00 MYT — API 93.3Mon 15:00 MYT — API 92.8Mon 16:00 MYT — API 91.2Mon 17:00 MYT — API 88.3Mon 18:00 MYT — API 86Mon 19:00 MYT — API 83.7Mon 20:00 MYT — API 82Mon 21:00 MYT — API 81.8Mon 22:00 MYT — API 81.2Mon 23:00 MYT — API 81.2TueTue 00:00 MYT — API 80.8Tue 01:00 MYT — API 81.3Tue 02:00 MYT — API 82.2Tue 03:00 MYT — API 83.3Tue 04:00 MYT — API 84.3Tue 05:00 MYT — API 85.2Tue 06:00 MYT — API 86Tue 07:00 MYT — API 86.5Tue 08:00 MYT — API 86.8Tue 09:00 MYT — API 88Tue 10:00 MYT — API 90.8Tue 11:00 MYT — API 98.7Tue 12:00 MYT — API 108.8Tue 13:00 MYT — API 123.7Tue 14:00 MYT — API 132.2Tue 15:00 MYT — API 136Tue 16:00 MYT — API 142.2Tue 17:00 MYT — API 144.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
050100150200APIBrighter cells ran hazier than the rest of this week (65.5 – 166.5 API)

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

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed166.5166165.7165.2164.7164.2163.8164163.7163.7163.3162.5160.3152149.8149.2146.5145.8142.5138.8137134.5133.7133.7
Thu133.2133133.3133.2133130.3127.8125122.8122121.8122.7123.8123.7120.7117.5114.3109.2105.3102.2100.39897.596
Fri96.792.589.888.787.7878684.883.881.880.578.876.574.77370.869.76868.26968.868.868.267.7
Sat66.866.365.865.865.56665.866.567.267.868.368.268.869.870.571.2727374.274.374.274.775.276
Sun76.276.777.878.779.380.380.88181.781.882.783.38484.584.885.38686.786.88788.792.297.297.2
Mon97.597.597.296.595.895.294.895.29594.894.794.594.293.893.392.891.288.38683.78281.881.281.2
Tue80.881.382.283.384.385.28686.586.88890.898.7108.8123.7132.2136142.2144.5——————

How readings split

Pecahan bacaan mengikut kategori IPU

Moderate: 73% (708 readings)Unhealthy: 27% (264 readings)73%Moderate
  • GoodBaik0%0
  • ModerateSederhana73%708
  • UnhealthyTidak Sihat27%264
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

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