US AQI (PM2.5) by station

Calculated from DOE’s rounded PM2.5 API using a 24-hour average and US AQI breakpoints. Not an official US AQI, IQAir reading, or real-time NowCast. Calculation details

Good
4
Moderate
22
Unhealthy for Sensitive Groups
8
Unhealthy
30
Very Unhealthy
3
Hazardous
0

67 of 68 stations have convertible observations. Check each observation’s date.

  • IPD SerianSarawak · 19 Sept, 16:00 MYT209Official API 178Very Unhealthy
  • KuchingSarawak · 19 Sept, 16:00 MYT204Official API 171Very Unhealthy
  • Sri AmanSarawak · 19 Sept, 16:00 MYT202Official API 168Very Unhealthy
  • SamarahanSarawak · 19 Sept, 16:00 MYT198Official API 164Unhealthy
  • Seri ManjungPerak · 19 Sept, 16:00 MYT196Official API 159Unhealthy
  • LarkinJohor · 19 Sept, 16:00 MYT195Official API 158Unhealthy
  • SibuSarawak · 19 Sept, 16:00 MYT195Official API 157Unhealthy
  • Pasir GudangJohor · 19 Sept, 16:00 MYT194Official API 155Unhealthy
  • MukahSarawak · 19 Sept, 06:00 MYT · Saved reading193Official API 153Unhealthy
  • Shah AlamSelangor · 19 Sept, 16:00 MYT192Official API 152Unhealthy
  • SarikeiSarawak · 19 Sept, 16:00 MYT192Official API 152Unhealthy
  • CherasWP Kuala Lumpur · 19 Sept, 16:00 MYT190Official API 149Unhealthy
  • Batu MudaWP Kuala Lumpur · 19 Sept, 16:00 MYT176Official API 121Unhealthy
  • PutrajayaWP Putrajaya · 19 Sept, 16:00 MYT176Official API 121Unhealthy
  • NilaiNegeri Sembilan · 19 Sept, 16:00 MYT170Official API 111Unhealthy
  • Bukit RambaiMelaka · 19 Sept, 16:00 MYT169Official API 108Unhealthy
  • BintuluSarawak · 19 Sept, 16:00 MYT168Official API 106Unhealthy
  • TangkakJohor · 19 Sept, 16:00 MYT166Official API 102Unhealthy
  • Petaling JayaSelangor · 19 Sept, 16:00 MYT164Official API 99Unhealthy
  • Batu PahatJohor · 19 Sept, 16:00 MYT164Official API 99Unhealthy
  • Bandaraya MelakaMelaka · 19 Sept, 16:00 MYT163Official API 98Unhealthy
  • JOHAN SETIASelangor · 19 Sept, 16:00 MYT162Official API 97Unhealthy
  • Tanjung MalimPerak · 19 Sept, 16:00 MYT161Official API 96Unhealthy
  • Kota TinggiJohor · 19 Sept, 16:00 MYT161Official API 96Unhealthy
  • TawauSabah · 19 Sept, 16:00 MYT161Official API 96Unhealthy
  • KapitSarawak · 19 Sept, 16:00 MYT161Official API 96Unhealthy
  • PengerangJohor · 19 Sept, 16:00 MYT158Official API 92Unhealthy
  • KluangJohor · 19 Sept, 16:00 MYT155Official API 89Unhealthy
  • Alor GajahMelaka · 19 Sept, 16:00 MYT154Official API 88Unhealthy
  • RompinPahang · 19 Sept, 16:00 MYT154Official API 88Unhealthy
  • SerembanNegeri Sembilan · 19 Sept, 16:00 MYT152Official API 86Unhealthy
  • SamalajuSarawak · 19 Sept, 16:00 MYT152Official API 86Unhealthy
  • SegamatJohor · 19 Sept, 16:00 MYT151Official API 85Unhealthy
  • KlangSelangor · 19 Sept, 16:00 MYT139Official API 81Unhealthy for Sensitive Groups
  • Kuala SelangorSelangor · 19 Sept, 16:00 MYT135Official API 80Unhealthy for Sensitive Groups
  • Politeknik Kota KinabaluSabah · 19 Sept, 16:00 MYT132Official API 79Unhealthy for Sensitive Groups
  • Port DicksonNegeri Sembilan · 19 Sept, 16:00 MYT123Official API 76Unhealthy for Sensitive Groups
  • BantingSelangor · 19 Sept, 16:00 MYT120Official API 75Unhealthy for Sensitive Groups
  • Indera Mahkota KuantanPahang · 19 Sept, 16:00 MYT117Official API 74Unhealthy for Sensitive Groups
  • JerantutPahang · 19 Sept, 16:00 MYT110Official API 72Unhealthy for Sensitive Groups
  • PakaTerengganu · 19 Sept, 16:00 MYT104Official API 70Unhealthy for Sensitive Groups
  • Balok Baru KuantanPahang · 19 Sept, 16:00 MYT100Official API 69Moderate
  • Kuala TerengganuTerengganu · 19 Sept, 16:00 MYT100Official API 69Moderate
  • LimbangSarawak · 19 Sept, 16:00 MYT97Official API 68Moderate
  • LabuanWP Labuan · 19 Sept, 16:00 MYT95Official API 67Moderate
  • ILP MiriSarawak · 19 Sept, 16:00 MYT95Official API 67Moderate
  • Pegoh IpohPerak · 19 Sept, 16:00 MYT93Official API 66Moderate
  • Tasek IpohPerak · 19 Sept, 16:00 MYT90Official API 65Moderate
  • KeningauSabah · 19 Sept, 16:00 MYT90Official API 65Moderate
  • MiriSarawak · 19 Sept, 16:00 MYT90Official API 65Moderate
  • KemamanTerengganu · 19 Sept, 16:00 MYT88Official API 64Moderate
  • Kota KinabaluSabah · 19 Sept, 16:00 MYT88Official API 64Moderate
  • TemerlohPahang · 19 Sept, 16:00 MYT83Official API 62Moderate
  • SandakanSabah · 19 Sept, 16:00 MYT83Official API 62Moderate
  • KimanisSabah · 19 Sept, 16:00 MYT76Official API 59Moderate
  • TaipingPerak · 19 Sept, 16:00 MYT61Official API 53Moderate
  • Seberang JayaPulau Pinang · 19 Sept, 16:00 MYT55Official API 46Moderate
  • MindenPulau Pinang · 19 Sept, 16:00 MYT55Official API 46Moderate
  • BesutTerengganu · 19 Sept, 16:00 MYT55Official API 47Moderate
  • Kota BharuKelantan · 19 Sept, 16:00 MYT55Official API 48Moderate
  • Sungai PetaniKedah · 19 Sept, 16:00 MYT53Official API 42Moderate
  • Tanah MerahKelantan · 19 Sept, 16:00 MYT53Official API 42Moderate
  • Seberang PeraiPulau Pinang · 19 Sept, 16:00 MYT52Official API 41Moderate
  • Kulim Hi-TechKedah · 19 Sept, 16:00 MYT44Official API 33Good
  • Balik PulauPulau Pinang · 19 Sept, 16:00 MYT39Official API 30Good
  • Alor SetarKedah · 19 Sept, 16:00 MYT31Official API 23Good
  • KangarPerlis · 19 Sept, 16:00 MYT25Official API 19Good
  • LangkawiKedah · 19 Sept, 16:00 MYTOfficial API 14Unavailable

Official DOE API overview

Kualiti udara Malaysia hari ini · Indeks Pencemaran Udara (IPU)

68 of 68 DOE stations are reporting as of 16:00 MYT, 19 Sept 2026. The highest Air Pollutant Index in Malaysia is 178 (Unhealthy) at IPD Serian, Sarawak. 12 stations read good, 38 moderate and 18 unhealthy or worse.

68 daripada 68 stesen JAS melaporkan bacaan setakat 16:00 MYT, 19 Sept 2026. Bacaan IPU tertinggi di Malaysia ialah 178 (Tidak Sihat) di IPD Serian, Sarawak. 12 stesen baik, 38 sederhana dan 18 tidak sihat atau lebih teruk.

Stations reporting
68of 68
GoodBaik
12
ModerateSederhana
38
UnhealthyTidak Sihat
18
Very UnhealthySangat Tidak Sihat
0
HazardousBerbahaya
0

Latest observation 16:00 MYT, 19 Sept 2026. Source: Department of Environment Malaysia.

Highest official API readings

Bacaan IPU tertinggi sekarang

  1. IPD Serian air qualitySarawak178Unhealthy
  2. Kuching air qualitySarawak171Unhealthy
  3. Sri Aman air qualitySarawak168Unhealthy
  4. Samarahan air qualitySarawak164Unhealthy
  5. Seri Manjung air qualityPerak159Unhealthy

Limit prolonged outdoor activity. Children, older adults, pregnant women and people with respiratory or heart conditions should stay indoors where possible. A well-fitted N95 mask helps outdoors.

Hadkan aktiviti luar yang berpanjangan. Kanak-kanak, warga emas, ibu mengandung dan pesakit pernafasan atau jantung dinasihatkan berada di dalam bangunan. Pelitup muka N95 membantu di luar.

US AQI (PM2.5) by city

Values are calculated from DOE’s rounded API and a 24-hour PM2.5 average. Unknown or other dominant pollutants show as unavailable. How the conversion works

Malaysia weekly report · Laporan mingguan Malaysia

Ringkasan mingguan kualiti udara dan statistik jerebu kebangsaan

Looking for weekly trends? Explore Malaysia's 7-day national average API, peak readings, cleanest and most polluted monitoring stations, and major city comparisons.

View Malaysia weekly air quality report →

Understanding the Malaysia API

Memahami Indeks Pencemaran Udara

The Air Pollutant Index (API), or Indeks Pencemaran Udara (IPU) in Bahasa Malaysia, is published by the Department of Environment. It follows Malaysia's own scale, which differs from the US AQI. Compare station readings and their observation times to understand conditions across the country.

Malaysia API scale · Skala IPU Malaysia
APICategoryKategori
0–50GoodBaik
51–100ModerateSederhana
101–200UnhealthyTidak Sihat
201–300Very UnhealthySangat Tidak Sihat
301+HazardousBerbahaya
Malaysia

Malaysia air quality and haze today: Kuala Lumpur air quality and haze

US Air Quality Index (AQI) · PM2.5

190
Air qualityUnhealthy
GoodHazardous

PM2.5 · 24-hour average · How this is calculated

Cheras station · 5.0 kmReading time unavailable

Official DOE API: 149

DOE Malaysia ↗
About Kuala Lumpur air quality

The main number is PM2.5 US AQI calculated from Malaysia’s official Air Pollutant Index (API). We derive the 24-hour PM2.5 concentration from the rounded API and apply US thresholds. It is not an official all-pollutant AQI or a real-time NowCast.

The source API comes from the nearest DOE monitor within 75 km of the city centre. It is a station reading, not a city average. The app checks for updates every five minutes and shows the age of the observation.

The Petronas Twin Towers artwork is an illustration. The haze effect follows the API reading; it is not a camera view.