Batu Pahat, JOHOR
45.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
Malaysia · Official data
Malaysia API / IPU air-quality readings by monitoring station, with source times and official DOE APIMS categories.
45.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
75.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
50.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
68.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
62.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
56.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
48.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
56.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
33.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
37.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
24.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
53.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
54.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
44.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
55.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
55.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
56.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
59.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
48.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
57.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
60.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
44.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
26.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
45.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
31.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
58.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
53.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
32.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
27.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
61.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
29.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
25.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
43.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
50.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
64.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
71.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
57.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
36.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
52.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
55.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
59.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
54.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
36.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
72.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
58.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
61.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
40.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
39.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
57.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
62.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
63.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
61.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
58.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
70.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
55.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
60.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
60.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
39.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
51.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
53.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
39.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
34.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
52.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
34.0 API / IPU
GoodDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
85.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
68.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
55.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
56.0 API / IPU
ModerateDominant pollutant: PM2.5
Reported: 31 Oct 2026, 12:00 AM UTC+08
Latest cached official data
Saved readings update on the 15-minute schedule.
Source: Department of Environment Malaysia / APIMS. Scheduled refresh every 15 minutes; upstream publication and GitHub scheduling can be delayed.
Malaysia reports the Air Pollutant Index (API), also called Indeks Pencemaran Udara (IPU), by monitoring station. Select a state to find nearby stations. The displayed category comes from DOE. API / IPU and Singapore PSI are different national indices; compare their labels and reporting periods rather than treating the values as interchangeable. These are reported readings, not a haze forecast.
Always check the forecast validity or reporting time. Older cached readings remain visible with a warning when a source is delayed or unavailable. Times use Singapore / Malaysia time (UTC+08).
Visit Department of Environment Malaysia / APIMS for the latest official information and advisories.