14 – 20 Oct 2026 · Malaysia

Perlis weekly air quality

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

65.5Weekly mean AQI · Moderate

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

-9 AQI compared with the previous week’s eligible mean of 74.5.

Peak AQI: 78 at Kangar · 17 Oct 2026, 05:00 (UTC+8).

Daily US AQI (PM2.5)

Low 55High 78AQI
050100
14 Oct20 Oct
20 OctDaily mean · Peak 6461.1Avg 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-1457.7Moderate6124 / 0
2026-10-1566.6Moderate7424 / 0
2026-10-1670.5Moderate7224 / 0
2026-10-1775.4Moderate7824 / 0
2026-10-1867.8Moderate7224 / 0
2026-10-1959.2Moderate6224 / 0
2026-10-2061.1Moderate6424 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-14616161595958585858575656565556575857575757565858
2026-10-15595958596262626465656767707071707170707171747171
2026-10-16717171717070707068687070707070717071727272717171
2026-10-17727477777778787878787878777574747472727274747474
2026-10-18727170707068686867676567676868686868686767656564
2026-10-19626262615959595858585958595959585857595958595961
2026-10-20616162646464646464646262626261616159585858585756

Observation categories

Good: 0

Moderate: 168

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
Kangar65.5Moderate7857.1168 / 0
View the official DOE API report

Perlis air quality.
Weekly state review.

7 days · 1 monitoring stations

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi negeri Perlis

Across Perlis, air quality for the week of 14 – 20 Oct 2026 averaged an Air Pollutant Index (API) of 57.1 (Moderate).

State weekly average

57.1API

Moderate · Sederhana

Daily averages51.4 – 64.1 APIWed → Tue
Explore the week
State's peak reading
66KangarPeak reading across state
Cleanest area in state
57.1KangarLowest weekly average
Good to Moderate air
100%of all readings168 readings
National standing
#1of 16 states/territoriesNational avg: 108.7 API

Monitoring stations in Perlis

Kedudukan stesen pemantauan di seluruh negeri mengikut purata mingguan

Scale 0 – 80
  1. Kangar57.1avg
    Perlis
    48Moderate66

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 54Wed 01:00 MYT — API 54Wed 02:00 MYT — API 54Wed 03:00 MYT — API 53Wed 04:00 MYT — API 53Wed 05:00 MYT — API 52Wed 06:00 MYT — API 52Wed 07:00 MYT — API 52Wed 08:00 MYT — API 52Wed 09:00 MYT — API 51Wed 10:00 MYT — API 50Wed 11:00 MYT — API 50Wed 12:00 MYT — API 49Wed 13:00 MYT — API 48Wed 14:00 MYT — API 49Wed 15:00 MYT — API 51Wed 16:00 MYT — API 52Wed 17:00 MYT — API 51Wed 18:00 MYT — API 51Wed 19:00 MYT — API 51Wed 20:00 MYT — API 51Wed 21:00 MYT — API 49Wed 22:00 MYT — API 52Wed 23:00 MYT — API 52ThuThu 00:00 MYT — API 53Thu 01:00 MYT — API 53Thu 02:00 MYT — API 52Thu 03:00 MYT — API 53Thu 04:00 MYT — API 55Thu 05:00 MYT — API 55Thu 06:00 MYT — API 55Thu 07:00 MYT — API 56Thu 08:00 MYT — API 57Thu 09:00 MYT — API 57Thu 10:00 MYT — API 58Thu 11:00 MYT — API 58Thu 12:00 MYT — API 60Thu 13:00 MYT — API 60Thu 14:00 MYT — API 61Thu 15:00 MYT — API 60Thu 16:00 MYT — API 61Thu 17:00 MYT — API 60Thu 18:00 MYT — API 60Thu 19:00 MYT — API 61Thu 20:00 MYT — API 61Thu 21:00 MYT — API 63Thu 22:00 MYT — API 61Thu 23:00 MYT — API 61FriFri 00:00 MYT — API 61Fri 01:00 MYT — API 61Fri 02:00 MYT — API 61Fri 03:00 MYT — API 61Fri 04:00 MYT — API 60Fri 05:00 MYT — API 60Fri 06:00 MYT — API 60Fri 07:00 MYT — API 60Fri 08:00 MYT — API 59Fri 09:00 MYT — API 59Fri 10:00 MYT — API 60Fri 11:00 MYT — API 60Fri 12:00 MYT — API 60Fri 13:00 MYT — API 60Fri 14:00 MYT — API 60Fri 15:00 MYT — API 61Fri 16:00 MYT — API 60Fri 17:00 MYT — API 61Fri 18:00 MYT — API 62Fri 19:00 MYT — API 62Fri 20:00 MYT — API 62Fri 21:00 MYT — API 61Fri 22:00 MYT — API 61Fri 23:00 MYT — API 61SatSat 00:00 MYT — API 62Sat 01:00 MYT — API 63Sat 02:00 MYT — API 65Sat 03:00 MYT — API 65Sat 04:00 MYT — API 65Sat 05:00 MYT — API 66Sat 06:00 MYT — API 66Sat 07:00 MYT — API 66Sat 08:00 MYT — API 66Sat 09:00 MYT — API 66Sat 10:00 MYT — API 66Sat 11:00 MYT — API 66Sat 12:00 MYT — API 65Sat 13:00 MYT — API 64Sat 14:00 MYT — API 63Sat 15:00 MYT — API 63Sat 16:00 MYT — API 63Sat 17:00 MYT — API 62Sat 18:00 MYT — API 62Sat 19:00 MYT — API 62Sat 20:00 MYT — API 63Sat 21:00 MYT — API 63Sat 22:00 MYT — API 63Sat 23:00 MYT — API 63SunSun 00:00 MYT — API 62Sun 01:00 MYT — API 61Sun 02:00 MYT — API 60Sun 03:00 MYT — API 60Sun 04:00 MYT — API 60Sun 05:00 MYT — API 59Sun 06:00 MYT — API 59Sun 07:00 MYT — API 59Sun 08:00 MYT — API 58Sun 09:00 MYT — API 58Sun 10:00 MYT — API 57Sun 11:00 MYT — API 58Sun 12:00 MYT — API 58Sun 13:00 MYT — API 59Sun 14:00 MYT — API 59Sun 15:00 MYT — API 59Sun 16:00 MYT — API 59Sun 17:00 MYT — API 59Sun 18:00 MYT — API 59Sun 19:00 MYT — API 58Sun 20:00 MYT — API 58Sun 21:00 MYT — API 57Sun 22:00 MYT — API 57Sun 23:00 MYT — API 56MonMon 00:00 MYT — API 55Mon 01:00 MYT — API 55Mon 02:00 MYT — API 55Mon 03:00 MYT — API 54Mon 04:00 MYT — API 53Mon 05:00 MYT — API 53Mon 06:00 MYT — API 53Mon 07:00 MYT — API 52Mon 08:00 MYT — API 52Mon 09:00 MYT — API 52Mon 10:00 MYT — API 53Mon 11:00 MYT — API 52Mon 12:00 MYT — API 53Mon 13:00 MYT — API 53Mon 14:00 MYT — API 53Mon 15:00 MYT — API 52Mon 16:00 MYT — API 52Mon 17:00 MYT — API 51Mon 18:00 MYT — API 53Mon 19:00 MYT — API 53Mon 20:00 MYT — API 52Mon 21:00 MYT — API 53Mon 22:00 MYT — API 53Mon 23:00 MYT — API 54TueTue 00:00 MYT — API 54Tue 01:00 MYT — API 54Tue 02:00 MYT — API 55Tue 03:00 MYT — API 56Tue 04:00 MYT — API 56Tue 05:00 MYT — API 56Tue 06:00 MYT — API 56Tue 07:00 MYT — API 56Tue 08:00 MYT — API 56Tue 09:00 MYT — API 56Tue 10:00 MYT — API 55Tue 11:00 MYT — API 55Tue 12:00 MYT — API 55Tue 13:00 MYT — API 55Tue 14:00 MYT — API 54Tue 15:00 MYT — API 54Tue 16:00 MYT — API 54Tue 17:00 MYT — API 53Tue 18:00 MYT — API 52Tue 19:00 MYT — API 52Tue 20:00 MYT — API 52Tue 21:00 MYT — API 52Tue 22:00 MYT — API 51Tue 23:00 MYT — API 500003060912151821
020406080APIBrighter cells ran hazier than the rest of this week (48 – 66 API)

Haziest hour of the week: Sat at 05:00 MYT, averaging API 66 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed545454535352525252515050494849515251515151495252
Thu535352535555555657575858606061606160606161636161
Fri616161616060606059596060606060616061626262616161
Sat626365656566666666666666656463636362626263636363
Sun626160606059595958585758585959595959595858575756
Mon555555545353535252525352535353525251535352535354
Tue545455565656565656565555555554545453525252525150

How readings split

Pecahan bacaan mengikut kategori IPU

Good: 4% (7 readings)Moderate: 96% (161 readings)96%Moderate
  • GoodBaik4%7
  • ModerateSederhana96%161
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

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