21 – 27 Oct 2026 · Malaysia

Kangar weekly air quality

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

54.8Weekly mean AQI · Moderate

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

137 eligible observations · 8 excluded.

-10.7 AQI compared with the previous week’s eligible mean of 65.5.

Peak AQI: 81 at Kangar · 22 Oct 2026, 10:00 (UTC+8).

Daily US AQI (PM2.5)

Low 27High 81AQI
050100
21 Oct27 Oct
27 OctDaily mean · Peak 3434Avg AQI

Based on 1 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-2159Moderate7124 / 0
2026-10-2276Moderate8124 / 0
2026-10-2368.1Moderate7424 / 0
2026-10-2453.2Moderate6224 / 0
2026-10-2533.1Good4117 / 7
2026-10-2632.9Good3723 / 1
2026-10-2734Good341 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-21575755545453545454555556575657585961646568707171
2026-10-22717172727475777878808181808080807877777574727171
2026-10-23717171727274727171706868707068676765646262626462
2026-10-24626161615958575755555452485151514951515148474244
2026-10-25414038343231313131323234343332———————2927
2026-10-26292929292929313232—3333333333333436363737373637
2026-10-2734———————————————————————

Observation categories

Good: 47

Moderate: 90

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

Kangar air quality.
Weekly station review.

7 days · Perlis

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi stesen Kangar, Perlis

During the week of 21 – 27 Oct 2026, air quality at Kangar averaged an Air Pollutant Index (API) of 44.4 (Good). Readings peaked at 68.

Station weekly average

44.4API

Good · Baik

Daily averages24.7 – 64.5 APIWed → Tue
Explore the week
Week's peak reading
68ModeratePeak during 7-day window
Rank in Perlis
#1of 1 stationsState avg: 44.4 API
Good to Moderate air
100%of hourly readings145 readings recorded
National standing
#2of 68 stationsNational avg: 84.4 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 Kangar shows local patterns like traffic peaks and afternoon haze accumulation.

WedWed 00:00 MYT — API 51Wed 01:00 MYT — API 51Wed 02:00 MYT — API 48Wed 03:00 MYT — API 45Wed 04:00 MYT — API 45Wed 05:00 MYT — API 43Wed 06:00 MYT — API 45Wed 07:00 MYT — API 45Wed 08:00 MYT — API 45Wed 09:00 MYT — API 46Wed 10:00 MYT — API 48Wed 11:00 MYT — API 49Wed 12:00 MYT — API 51Wed 13:00 MYT — API 50Wed 14:00 MYT — API 51Wed 15:00 MYT — API 52Wed 16:00 MYT — API 53Wed 17:00 MYT — API 54Wed 18:00 MYT — API 56Wed 19:00 MYT — API 57Wed 20:00 MYT — API 59Wed 21:00 MYT — API 60Wed 22:00 MYT — API 61Wed 23:00 MYT — API 61ThuThu 00:00 MYT — API 61Thu 01:00 MYT — API 61Thu 02:00 MYT — API 62Thu 03:00 MYT — API 62Thu 04:00 MYT — API 63Thu 05:00 MYT — API 64Thu 06:00 MYT — API 65Thu 07:00 MYT — API 66Thu 08:00 MYT — API 66Thu 09:00 MYT — API 67Thu 10:00 MYT — API 68Thu 11:00 MYT — API 68Thu 12:00 MYT — API 67Thu 13:00 MYT — API 67Thu 14:00 MYT — API 67Thu 15:00 MYT — API 67Thu 16:00 MYT — API 66Thu 17:00 MYT — API 65Thu 18:00 MYT — API 65Thu 19:00 MYT — API 64Thu 20:00 MYT — API 63Thu 21:00 MYT — API 62Thu 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 62Fri 04:00 MYT — API 62Fri 05:00 MYT — API 63Fri 06:00 MYT — API 62Fri 07:00 MYT — API 61Fri 08:00 MYT — API 61Fri 09:00 MYT — API 60Fri 10:00 MYT — API 59Fri 11:00 MYT — API 59Fri 12:00 MYT — API 60Fri 13:00 MYT — API 60Fri 14:00 MYT — API 59Fri 15:00 MYT — API 58Fri 16:00 MYT — API 58Fri 17:00 MYT — API 57Fri 18:00 MYT — API 56Fri 19:00 MYT — API 55Fri 20:00 MYT — API 55Fri 21:00 MYT — API 55Fri 22:00 MYT — API 56Fri 23:00 MYT — API 55SatSat 00:00 MYT — API 55Sat 01:00 MYT — API 54Sat 02:00 MYT — API 54Sat 03:00 MYT — API 54Sat 04:00 MYT — API 53Sat 05:00 MYT — API 52Sat 06:00 MYT — API 51Sat 07:00 MYT — API 51Sat 08:00 MYT — API 48Sat 09:00 MYT — API 46Sat 10:00 MYT — API 44Sat 11:00 MYT — API 41Sat 12:00 MYT — API 36Sat 13:00 MYT — API 38Sat 14:00 MYT — API 38Sat 15:00 MYT — API 38Sat 16:00 MYT — API 37Sat 17:00 MYT — API 38Sat 18:00 MYT — API 38Sat 19:00 MYT — API 39Sat 20:00 MYT — API 36Sat 21:00 MYT — API 35Sat 22:00 MYT — API 32Sat 23:00 MYT — API 33SunSun 00:00 MYT — API 31Sun 01:00 MYT — API 30Sun 02:00 MYT — API 29Sun 03:00 MYT — API 26Sun 04:00 MYT — API 24Sun 05:00 MYT — API 23Sun 06:00 MYT — API 23Sun 07:00 MYT — API 23Sun 08:00 MYT — API 23Sun 09:00 MYT — API 24Sun 10:00 MYT — API 24Sun 11:00 MYT — API 26Sun 12:00 MYT — API 26Sun 13:00 MYT — API 25Sun 14:00 MYT — API 24Sun 15:00 MYT — API 23Sun 16:00 MYT — API 24Sun 17:00 MYT — API 25Sun 18:00 MYT — API 25Sun 19:00 MYT — API 25Sun 20:00 MYT — API 25Sun 21:00 MYT — API 22Sun 22:00 MYT — API 22Sun 23:00 MYT — API 20MonMon 00:00 MYT — API 22Mon 01:00 MYT — API 22Mon 02:00 MYT — API 22Mon 03:00 MYT — API 22Mon 04:00 MYT — API 22Mon 05:00 MYT — API 22Mon 06:00 MYT — API 23Mon 07:00 MYT — API 24Mon 08:00 MYT — API 24Mon 09:00 MYT — API 24Mon 10:00 MYT — API 25Mon 11:00 MYT — API 25Mon 12:00 MYT — API 25Mon 13:00 MYT — API 25Mon 14:00 MYT — API 25Mon 15:00 MYT — API 25Mon 16:00 MYT — API 26Mon 17:00 MYT — API 27Mon 18:00 MYT — API 27Mon 19:00 MYT — API 28Mon 20:00 MYT — API 28Mon 21:00 MYT — API 28Mon 22:00 MYT — API 27Mon 23:00 MYT — API 28TueTue 00:00 MYT — API 26Tue 01:00 — no readingTue 02:00 — no readingTue 03:00 — no readingTue 04:00 — no readingTue 05:00 — no readingTue 06:00 — no readingTue 07:00 — no readingTue 08:00 — no readingTue 09:00 — no readingTue 10:00 — no readingTue 11:00 — no readingTue 12:00 — no readingTue 13:00 — no readingTue 14:00 — no readingTue 15:00 — no readingTue 16:00 — no readingTue 17:00 — no readingTue 18:00 — no readingTue 19:00 — no readingTue 20:00 — no readingTue 21:00 — no readingTue 22:00 — no readingTue 23:00 — no reading0003060912151821
020406080APIBrighter cells ran hazier than the rest of this week (20 – 68 API)

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

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed515148454543454545464849515051525354565759606161
Thu616162626364656666676868676767676665656463626161
Fri616161626263626161605959606059585857565555555655
Sat555454545352515148464441363838383738383936353233
Sun313029262423232323242426262524232425252525222220
Mon222222222222232424242525252525252627272828282728
Tue26———————————————————————

How the readings split

Pecahan bacaan mengikut kategori IPU

Good: 52% (76 readings)Moderate: 48% (69 readings)52%Good
  • GoodBaik52%76
  • ModerateSederhana48%69
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 145 hourly station readings.

What it meant for this area

Panduan kesihatan mengikut kategori kualiti udara

Air quality is good. Outdoor activities are fine for everyone.

Kualiti udara baik. Aktiviti luar sesuai untuk semua.

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 Kangar

Perbandingan purata mingguan dengan stesen berhampiran