14 – 20 Oct 2026 · Malaysia

Miri weekly air quality

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

78.9Weekly mean AQI · Moderate

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

168 eligible observations · 0 excluded.

-22.1 AQI compared with the previous week’s eligible mean of 101.

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

Daily US AQI (PM2.5)

Low 51High 115AQI
062.5125
14 Oct20 Oct
20 OctDaily mean · Peak 6155.7Avg 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-1490.3Moderate10324 / 0
2026-10-15108.9Unhealthy for Sensitive Groups11524 / 0
2026-10-1694.3Moderate11124 / 0
2026-10-1783Moderate8624 / 0
2026-10-1862.2Moderate7124 / 0
2026-10-1958Moderate6124 / 0
2026-10-2055.7Moderate6124 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-148684838383838383838384869696979799991039394969697
2026-10-159799103103105105107109109111109109111113113115115113113111111111111111
2026-10-161111091071051031031019796969494919090878787878786868684
2026-10-17848484848484848486868686868686848383818180777574
2026-10-18717170706868676764646261616159595858575656555555
2026-10-19555555565656565758585757566161595961595959596161
2026-10-20615959595959595858585858585352535352525252525151

Observation categories

Good: 0

Moderate: 138

Unhealthy for Sensitive Groups: 30

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

Miri air quality.
Weekly station review.

7 days · Sarawak

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi stesen Miri, Sarawak

During the week of 14 – 20 Oct 2026, air quality at Miri averaged an Air Pollutant Index (API) of 65.4 (Moderate). Readings peaked at 88.

Station weekly average

65.4API

Moderate · Sederhana

Daily averages47.2 – 85 APIWed → Tue
Explore the week
Week's peak reading
88ModeratePeak during 7-day window
Rank in Sarawak
#4of 13 stationsState avg: 75.6 API
Good to Moderate air
100%of hourly readings168 readings recorded
National standing
#11of 68 stationsNational avg: 108.7 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 Miri shows local patterns like traffic peaks and afternoon haze accumulation.

WedWed 00:00 MYT — API 71Wed 01:00 MYT — API 70Wed 02:00 MYT — API 69Wed 03:00 MYT — API 69Wed 04:00 MYT — API 69Wed 05:00 MYT — API 69Wed 06:00 MYT — API 69Wed 07:00 MYT — API 69Wed 08:00 MYT — API 69Wed 09:00 MYT — API 69Wed 10:00 MYT — API 70Wed 11:00 MYT — API 71Wed 12:00 MYT — API 78Wed 13:00 MYT — API 78Wed 14:00 MYT — API 79Wed 15:00 MYT — API 79Wed 16:00 MYT — API 80Wed 17:00 MYT — API 80Wed 18:00 MYT — API 82Wed 19:00 MYT — API 76Wed 20:00 MYT — API 77Wed 21:00 MYT — API 78Wed 22:00 MYT — API 78Wed 23:00 MYT — API 79ThuThu 00:00 MYT — API 79Thu 01:00 MYT — API 80Thu 02:00 MYT — API 82Thu 03:00 MYT — API 82Thu 04:00 MYT — API 83Thu 05:00 MYT — API 83Thu 06:00 MYT — API 84Thu 07:00 MYT — API 85Thu 08:00 MYT — API 85Thu 09:00 MYT — API 86Thu 10:00 MYT — API 85Thu 11:00 MYT — API 85Thu 12:00 MYT — API 86Thu 13:00 MYT — API 87Thu 14:00 MYT — API 87Thu 15:00 MYT — API 88Thu 16:00 MYT — API 88Thu 17:00 MYT — API 87Thu 18:00 MYT — API 87Thu 19:00 MYT — API 86Thu 20:00 MYT — API 86Thu 21:00 MYT — API 86Thu 22:00 MYT — API 86Thu 23:00 MYT — API 86FriFri 00:00 MYT — API 86Fri 01:00 MYT — API 85Fri 02:00 MYT — API 84Fri 03:00 MYT — API 83Fri 04:00 MYT — API 82Fri 05:00 MYT — API 82Fri 06:00 MYT — API 81Fri 07:00 MYT — API 79Fri 08:00 MYT — API 78Fri 09:00 MYT — API 78Fri 10:00 MYT — API 77Fri 11:00 MYT — API 77Fri 12:00 MYT — API 75Fri 13:00 MYT — API 74Fri 14:00 MYT — API 74Fri 15:00 MYT — API 72Fri 16:00 MYT — API 72Fri 17:00 MYT — API 72Fri 18:00 MYT — API 72Fri 19:00 MYT — API 72Fri 20:00 MYT — API 71Fri 21:00 MYT — API 71Fri 22:00 MYT — API 71Fri 23:00 MYT — API 70SatSat 00:00 MYT — API 70Sat 01:00 MYT — API 70Sat 02:00 MYT — API 70Sat 03:00 MYT — API 70Sat 04:00 MYT — API 70Sat 05:00 MYT — API 70Sat 06:00 MYT — API 70Sat 07:00 MYT — API 70Sat 08:00 MYT — API 71Sat 09:00 MYT — API 71Sat 10:00 MYT — API 71Sat 11:00 MYT — API 71Sat 12:00 MYT — API 71Sat 13:00 MYT — API 71Sat 14:00 MYT — API 71Sat 15:00 MYT — API 70Sat 16:00 MYT — API 69Sat 17:00 MYT — API 69Sat 18:00 MYT — API 68Sat 19:00 MYT — API 68Sat 20:00 MYT — API 67Sat 21:00 MYT — API 65Sat 22:00 MYT — API 64Sat 23:00 MYT — API 63SunSun 00:00 MYT — API 61Sun 01:00 MYT — API 61Sun 02:00 MYT — API 60Sun 03:00 MYT — API 60Sun 04:00 MYT — API 59Sun 05:00 MYT — API 59Sun 06:00 MYT — API 58Sun 07:00 MYT — API 58Sun 08:00 MYT — API 56Sun 09:00 MYT — API 56Sun 10:00 MYT — API 55Sun 11:00 MYT — API 54Sun 12:00 MYT — API 54Sun 13:00 MYT — API 54Sun 14:00 MYT — API 53Sun 15:00 MYT — API 53Sun 16:00 MYT — API 52Sun 17:00 MYT — API 52Sun 18:00 MYT — API 51Sun 19:00 MYT — API 50Sun 20:00 MYT — API 49Sun 21:00 MYT — API 47Sun 22:00 MYT — API 47Sun 23:00 MYT — API 46MonMon 00:00 MYT — API 47Mon 01:00 MYT — API 48Mon 02:00 MYT — API 48Mon 03:00 MYT — API 49Mon 04:00 MYT — API 49Mon 05:00 MYT — API 50Mon 06:00 MYT — API 50Mon 07:00 MYT — API 51Mon 08:00 MYT — API 52Mon 09:00 MYT — API 52Mon 10:00 MYT — API 51Mon 11:00 MYT — API 51Mon 12:00 MYT — API 49Mon 13:00 MYT — API 54Mon 14:00 MYT — API 54Mon 15:00 MYT — API 53Mon 16:00 MYT — API 53Mon 17:00 MYT — API 54Mon 18:00 MYT — API 53Mon 19:00 MYT — API 53Mon 20:00 MYT — API 53Mon 21:00 MYT — API 53Mon 22:00 MYT — API 54Mon 23:00 MYT — API 54TueTue 00:00 MYT — API 54Tue 01:00 MYT — API 53Tue 02:00 MYT — API 53Tue 03:00 MYT — API 53Tue 04:00 MYT — API 53Tue 05:00 MYT — API 53Tue 06:00 MYT — API 53Tue 07:00 MYT — API 52Tue 08:00 MYT — API 52Tue 09:00 MYT — API 52Tue 10:00 MYT — API 52Tue 11:00 MYT — API 52Tue 12:00 MYT — API 52Tue 13:00 MYT — API 42Tue 14:00 MYT — API 41Tue 15:00 MYT — API 42Tue 16:00 MYT — API 42Tue 17:00 MYT — API 41Tue 18:00 MYT — API 41Tue 19:00 MYT — API 41Tue 20:00 MYT — API 41Tue 21:00 MYT — API 40Tue 22:00 MYT — API 39Tue 23:00 MYT — API 390003060912151821
0255075100APIBrighter cells ran hazier than the rest of this week (39 – 88 API)

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

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed717069696969696969697071787879798080827677787879
Thu798082828383848585868585868787888887878686868686
Fri868584838282817978787777757474727272727271717170
Sat707070707070707071717171717171706969686867656463
Sun616160605959585856565554545453535252515049474746
Mon474848494950505152525151495454535354535353535454
Tue545353535353535252525252524241424241414141403939

How the readings split

Pecahan bacaan mengikut kategori IPU

Good: 14% (24 readings)Moderate: 86% (144 readings)86%Moderate
  • GoodBaik14%24
  • ModerateSederhana86%144
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 168 hourly station readings.

What it meant for this area

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

Nearby monitoring stations around Miri

Perbandingan purata mingguan dengan stesen berhampiran