21 – 27 Oct 2026 · Malaysia

Penang weekly air quality

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

65.5Weekly mean AQI · Moderate

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

637 eligible observations · 35 excluded.

-27.7 AQI compared with the previous week’s eligible mean of 93.2.

Peak AQI: 99 at Seberang Perai · 23 Oct 2026, 13:00 (UTC+8).

Daily US AQI (PM2.5)

Low 16High 99AQI
050100
21 Oct27 Oct
27 OctDaily mean · Peak 8150.8Avg AQI

Based on 87 hourly readings.

9 observations excluded because their pollutant is unknown or unsupported.

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-2173.7Moderate9796 / 0
2026-10-2281.9Moderate9796 / 0
2026-10-2376.7Moderate9996 / 0
2026-10-2474.2Moderate9696 / 0
2026-10-2550.8Moderate8085 / 11
2026-10-2643.9Good6881 / 15
2026-10-2750.8Moderate8187 / 9

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-2180.378.37674.572.8727170.369.869.87070.3707069.870.370.8727374.37779.382.584.3
2026-10-22848484.384.384.384.884.883.883.88483.883.583.38483.382.881.880.880.579.3787674.573.8
2026-10-23767676.576.576.376.375.876.376.376.577.87877.8807977.877.577.576.876.375.875.57574.8
2026-10-2474.373.874.375.876.377.578.879.379.379.37877.876.873737372.87271.870.369.869.567.866.5
2026-10-2565.864.363.3615855.853.550.548.847.545445050.349.346.747.745.345.3464544.342.736.8
2026-10-26433737.538.539.338.538.338.838.847.345.747.749.35049.349.749.349.348.748.347.747.348.742.3
2026-10-2742.842.843.343.344.847.54848.84948.349.35049.849.8495857.358.358.759.361.761.359.758.7

Observation categories

Good: 137

Moderate: 500

Unhealthy for Sensitive Groups: 0

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
Seberang Perai80.4Moderate9967.5168 / 0
Seberang Jaya63.8Moderate9052.9168 / 0
Minden59.5Moderate8349.2168 / 0
Balik Pulau56.4Moderate8042.1133 / 35
View the official DOE API report

Penang air quality.
Weekly state review.

7 days · 4 monitoring stations

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi negeri Penang

Across Penang, air quality for the week of 21 – 27 Oct 2026 averaged an Air Pollutant Index (API) of 52.9 (Moderate).

State weekly average

52.9API

Moderate · Sederhana

Daily averages33 – 68.5 APIWed → Tue
Explore the week
State's peak reading
80Seberang PeraiPeak reading across state
Cleanest area in state
42.1Balik PulauLowest weekly average
Good to Moderate air
100%of all readings672 readings
National standing
#3of 16 states/territoriesNational avg: 80.6 API

Monitoring stations in Penang

Kedudukan stesen pemantauan di seluruh negeri mengikut purata mingguan

Scale 0 – 80
  1. Pulau Pinang
    25Moderate74
  2. Pulau Pinang
    53Moderate80
  3. Minden49.2avg
    Pulau Pinang
    21Good69
  4. Pulau Pinang
    12Good67

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 66.5Wed 01:00 MYT — API 65.3Wed 02:00 MYT — API 63.8Wed 03:00 MYT — API 62.5Wed 04:00 MYT — API 61.3Wed 05:00 MYT — API 60.8Wed 06:00 MYT — API 60.3Wed 07:00 MYT — API 60Wed 08:00 MYT — API 60Wed 09:00 MYT — API 60.3Wed 10:00 MYT — API 60.5Wed 11:00 MYT — API 60.5Wed 12:00 MYT — API 60.5Wed 13:00 MYT — API 60.3Wed 14:00 MYT — API 60.3Wed 15:00 MYT — API 60.5Wed 16:00 MYT — API 60.8Wed 17:00 MYT — API 61.8Wed 18:00 MYT — API 62.3Wed 19:00 MYT — API 63.3Wed 20:00 MYT — API 65.3Wed 21:00 MYT — API 66.8Wed 22:00 MYT — API 68.8Wed 23:00 MYT — API 70ThuThu 00:00 MYT — API 70Thu 01:00 MYT — API 70Thu 02:00 MYT — API 70Thu 03:00 MYT — API 70Thu 04:00 MYT — API 70Thu 05:00 MYT — API 70.3Thu 06:00 MYT — API 70.3Thu 07:00 MYT — API 69.8Thu 08:00 MYT — API 69.8Thu 09:00 MYT — API 70Thu 10:00 MYT — API 69.8Thu 11:00 MYT — API 69.8Thu 12:00 MYT — API 69.5Thu 13:00 MYT — API 69.8Thu 14:00 MYT — API 69.3Thu 15:00 MYT — API 69Thu 16:00 MYT — API 68.5Thu 17:00 MYT — API 67.8Thu 18:00 MYT — API 67.8Thu 19:00 MYT — API 66.8Thu 20:00 MYT — API 65.8Thu 21:00 MYT — API 64.5Thu 22:00 MYT — API 63.5Thu 23:00 MYT — API 63FriFri 00:00 MYT — API 64.5Fri 01:00 MYT — API 64.5Fri 02:00 MYT — API 64.8Fri 03:00 MYT — API 64.8Fri 04:00 MYT — API 64.8Fri 05:00 MYT — API 64.8Fri 06:00 MYT — API 64.5Fri 07:00 MYT — API 64.8Fri 08:00 MYT — API 64.8Fri 09:00 MYT — API 65Fri 10:00 MYT — API 65.8Fri 11:00 MYT — API 65.8Fri 12:00 MYT — API 65.8Fri 13:00 MYT — API 67.3Fri 14:00 MYT — API 66.5Fri 15:00 MYT — API 65.8Fri 16:00 MYT — API 65.5Fri 17:00 MYT — API 65.5Fri 18:00 MYT — API 65Fri 19:00 MYT — API 64.5Fri 20:00 MYT — API 64.3Fri 21:00 MYT — API 64Fri 22:00 MYT — API 63.8Fri 23:00 MYT — API 63.5SatSat 00:00 MYT — API 63.3Sat 01:00 MYT — API 63Sat 02:00 MYT — API 63.3Sat 03:00 MYT — API 64.3Sat 04:00 MYT — API 64.8Sat 05:00 MYT — API 65.5Sat 06:00 MYT — API 66.3Sat 07:00 MYT — API 66.8Sat 08:00 MYT — API 66.8Sat 09:00 MYT — API 66.8Sat 10:00 MYT — API 65.8Sat 11:00 MYT — API 65.8Sat 12:00 MYT — API 65Sat 13:00 MYT — API 62.5Sat 14:00 MYT — API 62.5Sat 15:00 MYT — API 62.5Sat 16:00 MYT — API 62.3Sat 17:00 MYT — API 61.8Sat 18:00 MYT — API 61.5Sat 19:00 MYT — API 60.3Sat 20:00 MYT — API 60Sat 21:00 MYT — API 59.8Sat 22:00 MYT — API 57.8Sat 23:00 MYT — API 56.5SunSun 00:00 MYT — API 56.3Sun 01:00 MYT — API 55Sun 02:00 MYT — API 53.8Sun 03:00 MYT — API 51.8Sun 04:00 MYT — API 48.8Sun 05:00 MYT — API 46.8Sun 06:00 MYT — API 44.5Sun 07:00 MYT — API 42Sun 08:00 MYT — API 40.3Sun 09:00 MYT — API 38.5Sun 10:00 MYT — API 36.3Sun 11:00 MYT — API 35.3Sun 12:00 MYT — API 34.3Sun 13:00 MYT — API 34.8Sun 14:00 MYT — API 34.3Sun 15:00 MYT — API 33Sun 16:00 MYT — API 33.8Sun 17:00 MYT — API 32.5Sun 18:00 MYT — API 33Sun 19:00 MYT — API 33.8Sun 20:00 MYT — API 32.8Sun 21:00 MYT — API 32Sun 22:00 MYT — API 30.5Sun 23:00 MYT — API 29.8MonMon 00:00 MYT — API 29.5Mon 01:00 MYT — API 29.8Mon 02:00 MYT — API 30.3Mon 03:00 MYT — API 31Mon 04:00 MYT — API 31.5Mon 05:00 MYT — API 31Mon 06:00 MYT — API 30.8Mon 07:00 MYT — API 31.3Mon 08:00 MYT — API 31.3Mon 09:00 MYT — API 32.3Mon 10:00 MYT — API 31.3Mon 11:00 MYT — API 33Mon 12:00 MYT — API 34.3Mon 13:00 MYT — API 34.8Mon 14:00 MYT — API 34.8Mon 15:00 MYT — API 35.3Mon 16:00 MYT — API 35.8Mon 17:00 MYT — API 35.8Mon 18:00 MYT — API 35.8Mon 19:00 MYT — API 35.8Mon 20:00 MYT — API 35.3Mon 21:00 MYT — API 34.3Mon 22:00 MYT — API 34.3Mon 23:00 MYT — API 34TueTue 00:00 MYT — API 34.3Tue 01:00 MYT — API 34.3Tue 02:00 MYT — API 34.5Tue 03:00 MYT — API 34.5Tue 04:00 MYT — API 35.5Tue 05:00 MYT — API 37.5Tue 06:00 MYT — API 38Tue 07:00 MYT — API 38.8Tue 08:00 MYT — API 39.3Tue 09:00 MYT — API 39Tue 10:00 MYT — API 40Tue 11:00 MYT — API 40.5Tue 12:00 MYT — API 40Tue 13:00 MYT — API 39.5Tue 14:00 MYT — API 39Tue 15:00 MYT — API 39.3Tue 16:00 MYT — API 39.5Tue 17:00 MYT — API 40Tue 18:00 MYT — API 41Tue 19:00 MYT — API 41.8Tue 20:00 MYT — API 42.8Tue 21:00 MYT — API 43Tue 22:00 MYT — API 42Tue 23:00 MYT — API 41.30003060912151821
020406080APIBrighter cells ran hazier than the rest of this week (29.5 – 70.3 API)

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

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed66.565.363.862.561.360.860.3606060.360.560.560.560.360.360.560.861.862.363.365.366.868.870
Thu707070707070.370.369.869.87069.869.869.569.869.36968.567.867.866.865.864.563.563
Fri64.564.564.864.864.864.864.564.864.86565.865.865.867.366.565.865.565.56564.564.36463.863.5
Sat63.36363.364.364.865.566.366.866.866.865.865.86562.562.562.562.361.861.560.36059.857.856.5
Sun56.35553.851.848.846.844.54240.338.536.335.334.334.834.33333.832.53333.832.83230.529.8
Mon29.529.830.33131.53130.831.331.332.331.33334.334.834.835.335.835.835.835.835.334.334.334
Tue34.334.334.534.535.537.53838.839.3394040.54039.53939.339.5404141.842.8434241.3

How readings split

Pecahan bacaan mengikut kategori IPU

Good: 32% (214 readings)Moderate: 68% (458 readings)68%Moderate
  • GoodBaik32%214
  • ModerateSederhana68%458
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

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