How’s the air around you?
Live air quality across all 13 Malaysian states and the Federal Territories, from the World Air Quality Index network.
- Cleanest region
- 24Perlis
- Highest reading
- 90Johor
- Stations reporting
- 78of 78 mapped
- Last updated
- 11:59 am28 Oct, 11:59 am MYT
Malaysia, right now
US EPA AQI scale (WAQI)
- Good 0–50
- Moderate 51–100
- Unhealthy for Sensitive Groups 101–150
- Unhealthy 151–200
- Very Unhealthy 201–300
- Hazardous 301+
- No current data
Panels are drawn at different scales so each half of the country stays legible. Kuala Lumpur, Putrajaya and Labuan are shown at their true locations with callout labels, because at this size they are too small to tap.
Worst air right now
Highest station AQI
Select any region on the map or below to see its individual stations and reading times.
Showing all of Malaysia.
All 14 regions
Johor: highest station AQI 90, Moderate, measured at Batu Pahat, Johor, Malaysia. Federal Territories: highest station AQI 86, Moderate, measured at Batu Muda,Kuala Lumpur, Wilayah Persekutuan, Malaysia. Perak: highest station AQI 75, Moderate, measured at Ipoh. Sarawak: highest station AQI 74, Moderate, measured at Sri Aman, Sarawak, Malaysia. Negeri Sembilan: highest station AQI 69, Moderate, measured at Seremban, Negeri Sembilan, Malaysia. Pahang: highest station AQI 67, Moderate, measured at Rompin, Pahang, Malaysia. Melaka: highest station AQI 65, Moderate, measured at Bandaraya Melaka, Melaka, Malaysia. Sabah: highest station AQI 63, Moderate, measured at Keningau, Sabah, Malaysia. Pulau Pinang: highest station AQI 61, Moderate, measured at Perai, Pulau Pinang, Malaysia. Selangor: highest station AQI 60, Moderate, measured at Shah Alam, Selangor, Malaysia. Terengganu: highest station AQI 46, Good, measured at Paka, Terengganu, Malaysia. Kedah: highest station AQI 31, Good, measured at Bakar Arang, Sg. Petani, Kedah, Malaysia. Kelantan: highest station AQI 26, Good, measured at Kota Bharu, Kelantan, Malaysia. Perlis: highest station AQI 24, Good, measured at Kangar, Perlis, Malaysia.
Haze watch
We keep an hourly archive of every state’s readings and write up each day on which a region reached AQI 101 or above — which states, how high, and for how long. Each state also has its own page with 48-hour and 30-day trends.
Read the haze bulletins →About this data
What the numbers mean, where they come from, and what they are not.
What does the AQI number mean?
It is the US Environmental Protection Agency Air Quality Index, as published by the World Air Quality Index project. It converts pollutant measurements onto a single 0-500+ scale where higher is worse. Up to 50 is Good; above 150 the air is unhealthy for everyone.
Is this Malaysia’s official air quality reading?
No. Malaysia’s Department of Environment publishes its own Air Pollutant Index (API) through APIMS, using different breakpoints and different averaging periods. The same air produces a different number on each scale, so the figures here will not match APIMS and are not a substitute for it.
How is each region’s figure calculated?
We take every monitoring station inside that region’s boundary and show the highest reading among those updated in the last two hours. It is labelled “Highest station AQI” throughout. It is a dashboard summary, not an official statewide index, and it is deliberately not an average — averaging would hide a genuinely bad station behind clean ones nearby.
Why do some regions say “No current data”?
Either no monitoring station in that region reports to the WAQI network, or every station there has gone more than two hours without publishing. We show no number at all in that case rather than a zero or an estimate, because a fabricated reading is worse than an absent one.
How are stations assigned to states?
Each station’s published coordinates are tested against official state boundaries from the geoBoundaries ADM1 dataset. That also filters out the Singaporean, Thai, Bruneian and Indonesian stations that fall inside the map area we request. Kuala Lumpur and Putrajaya are tested before Selangor, since both sit inside Selangor’s outer boundary.
How often does it update?
Stations typically publish hourly. We refresh at most once every ten minutes and show each reading’s own timestamp, so you can always see how old the figure actually is rather than when the page loaded.
Data sources and attribution
Air quality readings from the World Air Quality Index project, which aggregates data published by national environmental agencies. Individual stations remain the work of their originating agencies, credited on each station’s WAQI page.
State boundaries from geoBoundaries (ADM1, CC BY 4.0).
For Malaysia’s official Air Pollutant Index, see APIMS from the Department of Environment.