21 – 27 Oct 2026 · Malaysia

Kuala Terengganu weekly air quality

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

70.3Weekly mean AQI · Moderate

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

146 eligible observations · 0 excluded.

-23.9 AQI compared with the previous week’s eligible mean of 94.2.

Peak AQI: 93 at Kuala Terengganu · 21 Oct 2026, 00:00 (UTC+8).

Daily US AQI (PM2.5)

Low 48High 93AQI
050100
21 Oct27 Oct
27 OctDaily mean · Peak 5454Avg AQI

Based on 2 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-2178.9Moderate9324 / 0
2026-10-2283.9Moderate9024 / 0
2026-10-2366.1Moderate7024 / 0
2026-10-2455.8Moderate6724 / 0
2026-10-2577.2Moderate8724 / 0
2026-10-2661.3Moderate7124 / 0
2026-10-2754Moderate542 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-21939088878686848481807878777472717068686772788081
2026-10-22838687878888888888889090878786868683818175707070
2026-10-23706868686868676765656565656767656567656565656462
2026-10-24615958575655555454535252514848515353555961626567
2026-10-25686870717172727475757780838486878787848178777472
2026-10-26717070706868686767676562595755545353535455555554
2026-10-275454——————————————————————

Observation categories

Good: 2

Moderate: 144

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

Kuala Terengganu air quality.
Weekly station review.

7 days · Terengganu

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi stesen Kuala Terengganu, Terengganu

During the week of 21 – 27 Oct 2026, air quality at Kuala Terengganu averaged an Air Pollutant Index (API) of 59.5 (Moderate). Readings peaked at 76.

Station weekly average

59.5API

Moderate · Sederhana

Daily averages44.5 – 69.8 APIWed → Tue
Explore the week
Week's peak reading
76ModeratePeak during 7-day window
Rank in Terengganu
#2of 4 stationsState avg: 69.1 API
Good to Moderate air
100%of hourly readings146 readings recorded
National standing
#18of 68 stationsNational avg: 84.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 Kuala Terengganu shows local patterns like traffic peaks and afternoon haze accumulation.

WedWed 00:00 MYT — API 76Wed 01:00 MYT — API 74Wed 02:00 MYT — API 73Wed 03:00 MYT — API 72Wed 04:00 MYT — API 71Wed 05:00 MYT — API 71Wed 06:00 MYT — API 70Wed 07:00 MYT — API 70Wed 08:00 MYT — API 68Wed 09:00 MYT — API 67Wed 10:00 MYT — API 66Wed 11:00 MYT — API 66Wed 12:00 MYT — API 65Wed 13:00 MYT — API 63Wed 14:00 MYT — API 62Wed 15:00 MYT — API 61Wed 16:00 MYT — API 60Wed 17:00 MYT — API 59Wed 18:00 MYT — API 59Wed 19:00 MYT — API 58Wed 20:00 MYT — API 62Wed 21:00 MYT — API 66Wed 22:00 MYT — API 67Wed 23:00 MYT — API 68ThuThu 00:00 MYT — API 69Thu 01:00 MYT — API 71Thu 02:00 MYT — API 72Thu 03:00 MYT — API 72Thu 04:00 MYT — API 73Thu 05:00 MYT — API 73Thu 06:00 MYT — API 73Thu 07:00 MYT — API 73Thu 08:00 MYT — API 73Thu 09:00 MYT — API 73Thu 10:00 MYT — API 74Thu 11:00 MYT — API 74Thu 12:00 MYT — API 72Thu 13:00 MYT — API 72Thu 14:00 MYT — API 71Thu 15:00 MYT — API 71Thu 16:00 MYT — API 71Thu 17:00 MYT — API 69Thu 18:00 MYT — API 68Thu 19:00 MYT — API 68Thu 20:00 MYT — API 64Thu 21:00 MYT — API 60Thu 22:00 MYT — API 60Thu 23:00 MYT — API 60FriFri 00:00 MYT — API 60Fri 01:00 MYT — API 59Fri 02:00 MYT — API 59Fri 03:00 MYT — API 59Fri 04:00 MYT — API 59Fri 05:00 MYT — API 59Fri 06:00 MYT — API 58Fri 07:00 MYT — API 58Fri 08:00 MYT — API 57Fri 09:00 MYT — API 57Fri 10:00 MYT — API 57Fri 11:00 MYT — API 57Fri 12:00 MYT — API 57Fri 13:00 MYT — API 58Fri 14:00 MYT — API 58Fri 15:00 MYT — API 57Fri 16:00 MYT — API 57Fri 17:00 MYT — API 58Fri 18:00 MYT — API 57Fri 19:00 MYT — API 57Fri 20:00 MYT — API 57Fri 21:00 MYT — API 57Fri 22:00 MYT — API 56Fri 23:00 MYT — API 55SatSat 00:00 MYT — API 54Sat 01:00 MYT — API 53Sat 02:00 MYT — API 52Sat 03:00 MYT — API 51Sat 04:00 MYT — API 50Sat 05:00 MYT — API 48Sat 06:00 MYT — API 47Sat 07:00 MYT — API 45Sat 08:00 MYT — API 44Sat 09:00 MYT — API 42Sat 10:00 MYT — API 40Sat 11:00 MYT — API 40Sat 12:00 MYT — API 39Sat 13:00 MYT — API 36Sat 14:00 MYT — API 36Sat 15:00 MYT — API 38Sat 16:00 MYT — API 42Sat 17:00 MYT — API 43Sat 18:00 MYT — API 48Sat 19:00 MYT — API 53Sat 20:00 MYT — API 54Sat 21:00 MYT — API 55Sat 22:00 MYT — API 57Sat 23:00 MYT — API 58SunSun 00:00 MYT — API 59Sun 01:00 MYT — API 59Sun 02:00 MYT — API 60Sun 03:00 MYT — API 61Sun 04:00 MYT — API 61Sun 05:00 MYT — API 62Sun 06:00 MYT — API 62Sun 07:00 MYT — API 63Sun 08:00 MYT — API 64Sun 09:00 MYT — API 64Sun 10:00 MYT — API 65Sun 11:00 MYT — API 67Sun 12:00 MYT — API 69Sun 13:00 MYT — API 70Sun 14:00 MYT — API 71Sun 15:00 MYT — API 72Sun 16:00 MYT — API 72Sun 17:00 MYT — API 72Sun 18:00 MYT — API 70Sun 19:00 MYT — API 68Sun 20:00 MYT — API 66Sun 21:00 MYT — API 65Sun 22:00 MYT — API 63Sun 23:00 MYT — API 62MonMon 00:00 MYT — API 61Mon 01:00 MYT — API 60Mon 02:00 MYT — API 60Mon 03:00 MYT — API 60Mon 04:00 MYT — API 59Mon 05:00 MYT — API 59Mon 06:00 MYT — API 59Mon 07:00 MYT — API 58Mon 08:00 MYT — API 58Mon 09:00 MYT — API 58Mon 10:00 MYT — API 57Mon 11:00 MYT — API 55Mon 12:00 MYT — API 53Mon 13:00 MYT — API 51Mon 14:00 MYT — API 48Mon 15:00 MYT — API 44Mon 16:00 MYT — API 43Mon 17:00 MYT — API 43Mon 18:00 MYT — API 43Mon 19:00 MYT — API 44Mon 20:00 MYT — API 46Mon 21:00 MYT — API 46Mon 22:00 MYT — API 46Mon 23:00 MYT — API 45TueTue 00:00 MYT — API 45Tue 01:00 MYT — API 44Tue 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
0255075100APIBrighter cells ran hazier than the rest of this week (36 – 76 API)

Haziest hour of the week: Wed at 00:00 MYT, averaging API 76 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed767473727171707068676666656362616059595862666768
Thu697172727373737373737474727271717169686864606060
Fri605959595959585857575757575858575758575757575655
Sat545352515048474544424040393636384243485354555758
Sun595960616162626364646567697071727272706866656362
Mon616060605959595858585755535148444343434446464645
Tue4544——————————————————————

How the readings split

Pecahan bacaan mengikut kategori IPU

Good: 18% (27 readings)Moderate: 82% (119 readings)82%Moderate
  • GoodBaik18%27
  • ModerateSederhana82%119
  • UnhealthyTidak Sihat0%0
  • Very UnhealthySangat Tidak Sihat0%0
  • HazardousBerbahaya0%0

Based on 146 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 Kuala Terengganu

Perbandingan purata mingguan dengan stesen berhampiran