SemakAPI
Updated MYThourly

Malaysia air quality index today

Official API readings from all 68 stations across Malaysia, worst first. One number, one colour, instantly clear.

9 of 26 cities are unhealthy or worse right now.

001234567890001234567890001234567890API
Highest right nowKuchingUnhealthyPM2.5 ≈ 96.2 µg/m³ · 24-hour average

Reduce outdoor activity. Sensitive groups should avoid it. Keep windows closed and wear an N95 if you must go out.

Last 24 hours166173

Official Department of Environment readings, updated hourly. Each city is represented by a single monitoring station. For all 68 stations, see the official APIMS.

Official APIMS readings

Major cities, worst first

Tap a city for health advice

1
7
2
3
UnhealthyKuching, SARAWAK
1
5
6
6
UnhealthySibu, SARAWAK
1
5
4
10
UnhealthyShah Alam, SELANGOR
1
5
2
9
UnhealthyCheras, W.P. KUALA LUMPUR
1
5
2
12
UnhealthyPutrajaya, W.P. PUTRAJAYA
1
5
1
5
UnhealthyBintulu, SARAWAK
1
2
2
20
UnhealthyBatu Pahat, JOHOR
9
4
61
ModerateSeremban, NEGERI SEMBILAN
9
3
17
ModerateBandaraya Melaka, MELAKA
8
7
3
ModerateIndera Mahkota Kuantan, PAHANG
8
3
70
ModerateKlang, SELANGOR
8
2
7
ModerateTawau, SABAH
7
7
10
ModerateMiri, SARAWAK
7
6
15
ModerateLabuan, W.P. LABUAN
7
1
24
ModerateSandakan, SABAH
6
5
91
ModerateTasek Ipoh, PERAK
5
7
7
ModerateKota Bharu, KELANTAN
5
7
14
ModerateTaiping, PERAK
2
3
6
GoodKangar, PERLIS

Every DOE station

67 stations reporting, by state. Cities with their own page are linked.

Johor

  • Larkin158
  • Pasir Gudang154
  • Batu Pahat122
  • Kota Tinggi105
  • Tangkak100
  • Pengerang93
  • Segamat91
  • Kluang89

Kedah

Kelantan

Melaka

Negeri Sembilan

Pahang

Perak

Perlis

Penang

  • Seberang Jaya54
  • Seberang Perai53
  • Minden52
  • Balik Pulau38

Sabah

Sarawak

  • IPD Serian179
  • Kuching172
  • Samarahan167
  • Sri Aman167
  • Sibu156
  • Bintulu151
  • Sarikei150
  • Samalaju90
  • Kapit89
  • ILP Miri79
  • Limbang77
  • Miri77

Selangor

Terengganu

Kuala Lumpur Federal Territory

Labuan Federal Territory

Putrajaya Federal Territory

The API scale

0 to 500. Higher is worse.

  • Good0–50
  • Moderate51–100
  • Unhealthy101–200
  • Very Unhealthy201–300
  • Hazardous301–500
  • Emergency500+

Common questions

What is the API?
The Air Pollutant Index (API) is the 0 to 500 scale used by Malaysia's Department of Environment. 0 to 50 is good, 51 to 100 moderate, 101 to 200 unhealthy, 201 to 300 very unhealthy, and above 300 hazardous. It is set by the pollutant with the highest sub-index, which during haze is almost always PM2.5.
Where do these readings come from?
Readings come straight from the Department of Environment's Air Pollutant Index Management System (APIMS), every hour. They are the same official values APIMS publishes. Each city here is represented by one station, so another part of the same city can read differently.
How often is it updated?
Every hour. The last update time is shown at the top of the page. If the data is older than an hour, a notice appears.