21 – 27 Oct 2026 · Malaysia

Langkawi weekly air quality

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

46Weekly mean AQI · Good

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

127 eligible observations · 18 excluded.

-17.9 AQI compared with the previous week’s eligible mean of 63.9.

Peak AQI: 67 at Langkawi · 22 Oct 2026, 19:00 (UTC+8).

Daily US AQI (PM2.5)

Low 17High 67AQI
037.575
21 Oct27 Oct
27 OctDaily mean · Peak 1717Avg 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-2141.3Good5224 / 0
2026-10-2261.7Moderate6724 / 0
2026-10-2357.8Moderate6524 / 0
2026-10-2452.8Moderate5724 / 0
2026-10-2525.5Good3822 / 2
2026-10-2617.1Good188 / 16
2026-10-2717Good171 / 0

Hourly means (UTC+8)

Day01234567891011121314151617181920212223
2026-10-21414140383736363738383838383840404144454748485152
2026-10-22535455565758595959616262646464656565656767676765
2026-10-23656564646262615959585857575655555555545453535354
2026-10-24555555555656575656565555545453535252515149474440
2026-10-25383734323128272525252524242424242221—20—181717
2026-10-26171717171718————————————————1717
2026-10-2717———————————————————————

Observation categories

Good: 57

Moderate: 70

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

Langkawi air quality.
Weekly station review.

7 days · Kedah

Laporan mingguan Indeks Pencemaran Udara (IPU) bagi stesen Langkawi, Kedah

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

Station weekly average

35.5API

Good · Baik

Daily averages13 – 53.8 APIWed → Tue
Explore the week
Week's peak reading
58ModeratePeak during 7-day window
Rank in Kedah
#1of 4 stationsState avg: 45 API
Good to Moderate air
100%of hourly readings145 readings recorded
National standing
#1of 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 Langkawi shows local patterns like traffic peaks and afternoon haze accumulation.

WedWed 00:00 MYT — API 31Wed 01:00 MYT — API 31Wed 02:00 MYT — API 30Wed 03:00 MYT — API 29Wed 04:00 MYT — API 28Wed 05:00 MYT — API 27Wed 06:00 MYT — API 27Wed 07:00 MYT — API 28Wed 08:00 MYT — API 29Wed 09:00 MYT — API 29Wed 10:00 MYT — API 29Wed 11:00 MYT — API 29Wed 12:00 MYT — API 29Wed 13:00 MYT — API 29Wed 14:00 MYT — API 30Wed 15:00 MYT — API 30Wed 16:00 MYT — API 31Wed 17:00 MYT — API 33Wed 18:00 MYT — API 34Wed 19:00 MYT — API 35Wed 20:00 MYT — API 36Wed 21:00 MYT — API 36Wed 22:00 MYT — API 38Wed 23:00 MYT — API 40ThuThu 00:00 MYT — API 42Thu 01:00 MYT — API 44Thu 02:00 MYT — API 46Thu 03:00 MYT — API 49Thu 04:00 MYT — API 51Thu 05:00 MYT — API 52Thu 06:00 MYT — API 53Thu 07:00 MYT — API 53Thu 08:00 MYT — API 53Thu 09:00 MYT — API 54Thu 10:00 MYT — API 55Thu 11:00 MYT — API 55Thu 12:00 MYT — API 56Thu 13:00 MYT — API 56Thu 14:00 MYT — API 56Thu 15:00 MYT — API 57Thu 16:00 MYT — API 57Thu 17:00 MYT — API 57Thu 18:00 MYT — API 57Thu 19:00 MYT — API 58Thu 20:00 MYT — API 58Thu 21:00 MYT — API 58Thu 22:00 MYT — API 58Thu 23:00 MYT — API 57FriFri 00:00 MYT — API 57Fri 01:00 MYT — API 57Fri 02:00 MYT — API 56Fri 03:00 MYT — API 56Fri 04:00 MYT — API 55Fri 05:00 MYT — API 55Fri 06:00 MYT — API 54Fri 07:00 MYT — API 53Fri 08:00 MYT — API 53Fri 09:00 MYT — API 52Fri 10:00 MYT — API 52Fri 11:00 MYT — API 51Fri 12:00 MYT — API 51Fri 13:00 MYT — API 49Fri 14:00 MYT — API 48Fri 15:00 MYT — API 47Fri 16:00 MYT — API 47Fri 17:00 MYT — API 46Fri 18:00 MYT — API 45Fri 19:00 MYT — API 44Fri 20:00 MYT — API 43Fri 21:00 MYT — API 43Fri 22:00 MYT — API 43Fri 23:00 MYT — API 45SatSat 00:00 MYT — API 46Sat 01:00 MYT — API 46Sat 02:00 MYT — API 47Sat 03:00 MYT — API 48Sat 04:00 MYT — API 49Sat 05:00 MYT — API 50Sat 06:00 MYT — API 51Sat 07:00 MYT — API 50Sat 08:00 MYT — API 50Sat 09:00 MYT — API 49Sat 10:00 MYT — API 47Sat 11:00 MYT — API 47Sat 12:00 MYT — API 45Sat 13:00 MYT — API 44Sat 14:00 MYT — API 43Sat 15:00 MYT — API 42Sat 16:00 MYT — API 41Sat 17:00 MYT — API 40Sat 18:00 MYT — API 39Sat 19:00 MYT — API 39Sat 20:00 MYT — API 37Sat 21:00 MYT — API 35Sat 22:00 MYT — API 33Sat 23:00 MYT — API 30SunSun 00:00 MYT — API 29Sun 01:00 MYT — API 28Sun 02:00 MYT — API 26Sun 03:00 MYT — API 24Sun 04:00 MYT — API 23Sun 05:00 MYT — API 21Sun 06:00 MYT — API 20Sun 07:00 MYT — API 19Sun 08:00 MYT — API 19Sun 09:00 MYT — API 19Sun 10:00 MYT — API 19Sun 11:00 MYT — API 18Sun 12:00 MYT — API 18Sun 13:00 MYT — API 18Sun 14:00 MYT — API 18Sun 15:00 MYT — API 18Sun 16:00 MYT — API 17Sun 17:00 MYT — API 16Sun 18:00 MYT — API 15Sun 19:00 MYT — API 15Sun 20:00 MYT — API 14Sun 21:00 MYT — API 14Sun 22:00 MYT — API 13Sun 23:00 MYT — API 13MonMon 00:00 MYT — API 13Mon 01:00 MYT — API 13Mon 02:00 MYT — API 13Mon 03:00 MYT — API 13Mon 04:00 MYT — API 13Mon 05:00 MYT — API 14Mon 06:00 MYT — API 15Mon 07:00 MYT — API 17Mon 08:00 MYT — API 17Mon 09:00 MYT — API 19Mon 10:00 MYT — API 19Mon 11:00 MYT — API 19Mon 12:00 MYT — API 19Mon 13:00 MYT — API 19Mon 14:00 MYT — API 19Mon 15:00 MYT — API 19Mon 16:00 MYT — API 19Mon 17:00 MYT — API 19Mon 18:00 MYT — API 19Mon 19:00 MYT — API 18Mon 20:00 MYT — API 16Mon 21:00 MYT — API 14Mon 22:00 MYT — API 13Mon 23:00 MYT — API 13TueTue 00:00 MYT — API 13Tue 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 (13 – 58 API)

Haziest hour of the week: Thu at 19:00 MYT, averaging API 58 nationwide.

View the hourly figures as a table
National average API by hour, Malaysia Time
Day000102030405060708091011121314151617181920212223
Wed313130292827272829292929292930303133343536363840
Thu424446495152535353545555565656575757575858585857
Fri575756565555545353525251514948474746454443434345
Sat464647484950515050494747454443424140393937353330
Sun292826242321201919191918181818181716151514141313
Mon131313131314151717191919191919191919191816141313
Tue13———————————————————————

How the readings split

Pecahan bacaan mengikut kategori IPU

Good: 77% (111 readings)Moderate: 23% (34 readings)77%Good
  • GoodBaik77%111
  • ModerateSederhana23%34
  • 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 Langkawi

Perbandingan purata mingguan dengan stesen berhampiran