21 – 27 Oct 2026 · Malaysia

Sandakan weekly air quality

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

66.5Weekly mean AQI · Moderate

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

164 eligible observations · 0 excluded.

-53.9 AQI compared with the previous week’s eligible mean of 120.4.

Peak AQI: 80 at Sandakan · 25 Oct 2026, 12:00 (UTC+8).

Daily US AQI (PM2.5)

Low 52High 80AQI
050100
21 Oct27 Oct
27 OctDaily mean · Peak 6765.3Avg AQI

Based on 20 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-2154.3Moderate5924 / 0
2026-10-2259.3Moderate6424 / 0
2026-10-2365.2Moderate6724 / 0
2026-10-2470Moderate7724 / 0
2026-10-2578.2Moderate8024 / 0
2026-10-2672.8Moderate7724 / 0
2026-10-2765.3Moderate6720 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-21595958585555545455535253535453535453535353525353
2026-10-22535455555656575758596161616161616162626262616464
2026-10-23646464646464646464656264656567676767676767676765
2026-10-24676767676868687070707070706868707070707172747777
2026-10-25757777787878787777777778808080807880808080787777
2026-10-26777775757575747575757472727272727271717170706868
2026-10-276767676767676765656565656464646464646464————

Observation categories

Good: 0

Moderate: 164

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

Sandakan air quality.
Weekly station review.

7 days · Sabah

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi stesen Sandakan, Sabah

During the week of 21 – 27 Oct 2026, air quality at Sandakan averaged an Air Pollutant Index (API) of 57 (Moderate). Readings peaked at 67.

Station weekly average

57API

Moderate · Sederhana

Daily averages44.9 – 65.9 APIWed → Tue
Explore the week
Week's peak reading
67ModeratePeak during 7-day window
Rank in Sabah
#3of 6 stationsState avg: 60.4 API
Good to Moderate air
100%of hourly readings164 readings recorded
National standing
#16of 68 stationsNational avg: 81.2 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 Sandakan shows local patterns like traffic peaks and afternoon haze accumulation.

WedWed 00:00 MYT — API 53Wed 01:00 MYT — API 53Wed 02:00 MYT — API 52Wed 03:00 MYT — API 52Wed 04:00 MYT — API 48Wed 05:00 MYT — API 46Wed 06:00 MYT — API 45Wed 07:00 MYT — API 45Wed 08:00 MYT — API 46Wed 09:00 MYT — API 43Wed 10:00 MYT — API 41Wed 11:00 MYT — API 43Wed 12:00 MYT — API 42Wed 13:00 MYT — API 44Wed 14:00 MYT — API 43Wed 15:00 MYT — API 42Wed 16:00 MYT — API 44Wed 17:00 MYT — API 42Wed 18:00 MYT — API 43Wed 19:00 MYT — API 42Wed 20:00 MYT — API 43Wed 21:00 MYT — API 41Wed 22:00 MYT — API 42Wed 23:00 MYT — API 42ThuThu 00:00 MYT — API 42Thu 01:00 MYT — API 44Thu 02:00 MYT — API 47Thu 03:00 MYT — API 47Thu 04:00 MYT — API 49Thu 05:00 MYT — API 50Thu 06:00 MYT — API 51Thu 07:00 MYT — API 51Thu 08:00 MYT — API 52Thu 09:00 MYT — API 53Thu 10:00 MYT — API 54Thu 11:00 MYT — API 54Thu 12:00 MYT — API 54Thu 13:00 MYT — API 54Thu 14:00 MYT — API 54Thu 15:00 MYT — API 54Thu 16:00 MYT — API 54Thu 17:00 MYT — API 55Thu 18:00 MYT — API 55Thu 19:00 MYT — API 55Thu 20:00 MYT — API 55Thu 21:00 MYT — API 54Thu 22:00 MYT — API 56Thu 23:00 MYT — API 56FriFri 00:00 MYT — API 56Fri 01:00 MYT — API 56Fri 02:00 MYT — API 56Fri 03:00 MYT — API 56Fri 04:00 MYT — API 56Fri 05:00 MYT — API 56Fri 06:00 MYT — API 56Fri 07:00 MYT — API 56Fri 08:00 MYT — API 56Fri 09:00 MYT — API 57Fri 10:00 MYT — API 55Fri 11:00 MYT — API 56Fri 12:00 MYT — API 57Fri 13:00 MYT — API 57Fri 14:00 MYT — API 58Fri 15:00 MYT — API 58Fri 16:00 MYT — API 58Fri 17:00 MYT — API 58Fri 18:00 MYT — API 58Fri 19:00 MYT — API 58Fri 20:00 MYT — API 58Fri 21:00 MYT — API 58Fri 22:00 MYT — API 58Fri 23:00 MYT — API 57SatSat 00:00 MYT — API 58Sat 01:00 MYT — API 58Sat 02:00 MYT — API 58Sat 03:00 MYT — API 58Sat 04:00 MYT — API 59Sat 05:00 MYT — API 59Sat 06:00 MYT — API 59Sat 07:00 MYT — API 60Sat 08:00 MYT — API 60Sat 09:00 MYT — API 60Sat 10:00 MYT — API 60Sat 11:00 MYT — API 60Sat 12:00 MYT — API 60Sat 13:00 MYT — API 59Sat 14:00 MYT — API 59Sat 15:00 MYT — API 60Sat 16:00 MYT — API 60Sat 17:00 MYT — API 60Sat 18:00 MYT — API 60Sat 19:00 MYT — API 61Sat 20:00 MYT — API 62Sat 21:00 MYT — API 63Sat 22:00 MYT — API 65Sat 23:00 MYT — API 65SunSun 00:00 MYT — API 64Sun 01:00 MYT — API 65Sun 02:00 MYT — API 65Sun 03:00 MYT — API 66Sun 04:00 MYT — API 66Sun 05:00 MYT — API 66Sun 06:00 MYT — API 66Sun 07:00 MYT — API 65Sun 08:00 MYT — API 65Sun 09:00 MYT — API 65Sun 10:00 MYT — API 65Sun 11:00 MYT — API 66Sun 12:00 MYT — API 67Sun 13:00 MYT — API 67Sun 14:00 MYT — API 67Sun 15:00 MYT — API 67Sun 16:00 MYT — API 66Sun 17:00 MYT — API 67Sun 18:00 MYT — API 67Sun 19:00 MYT — API 67Sun 20:00 MYT — API 67Sun 21:00 MYT — API 66Sun 22:00 MYT — API 65Sun 23:00 MYT — API 65MonMon 00:00 MYT — API 65Mon 01:00 MYT — API 65Mon 02:00 MYT — API 64Mon 03:00 MYT — API 64Mon 04:00 MYT — API 64Mon 05:00 MYT — API 64Mon 06:00 MYT — API 63Mon 07:00 MYT — API 64Mon 08:00 MYT — API 64Mon 09:00 MYT — API 64Mon 10:00 MYT — API 63Mon 11:00 MYT — API 62Mon 12:00 MYT — API 62Mon 13:00 MYT — API 62Mon 14:00 MYT — API 62Mon 15:00 MYT — API 62Mon 16:00 MYT — API 62Mon 17:00 MYT — API 61Mon 18:00 MYT — API 61Mon 19:00 MYT — API 61Mon 20:00 MYT — API 60Mon 21:00 MYT — API 60Mon 22:00 MYT — API 59Mon 23:00 MYT — API 59TueTue 00:00 MYT — API 58Tue 01:00 MYT — API 58Tue 02:00 MYT — API 58Tue 03:00 MYT — API 58Tue 04:00 MYT — API 58Tue 05:00 MYT — API 58Tue 06:00 MYT — API 58Tue 07:00 MYT — API 57Tue 08:00 MYT — API 57Tue 09:00 MYT — API 57Tue 10:00 MYT — API 57Tue 11:00 MYT — API 57Tue 12:00 MYT — API 56Tue 13:00 MYT — API 56Tue 14:00 MYT — API 56Tue 15:00 MYT — API 56Tue 16:00 MYT — API 56Tue 17:00 MYT — API 56Tue 18:00 MYT — API 56Tue 19:00 MYT — API 56Tue 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 (41 – 67 API)

Haziest hour of the week: Sun at 12:00 MYT, averaging API 67 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed535352524846454546434143424443424442434243414242
Thu424447474950515152535454545454545455555555545656
Fri565656565656565656575556575758585858585858585857
Sat585858585959596060606060605959606060606162636565
Sun646565666666666565656566676767676667676767666565
Mon656564646464636464646362626262626261616160605959
Tue5858585858585857575757575656565656565656————

How the readings split

Pecahan bacaan mengikut kategori IPU

Good: 16% (26 readings)Moderate: 84% (138 readings)84%Moderate
  • GoodBaik16%26
  • ModerateSederhana84%138
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

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