Skip to content

About

Haze Lah is a free, independent haze tracker for Singapore. It turns NEA's official readings into a plain answer on whether to go out, and adds a forecast and a map of fires and wind.

No ads and no accounts. Made by sr33.

Not an official government service. For official advisories, see haze.gov.sg.

Questions about masks, schools, work or health? See the Guide.

Data sources

Live air readings

Forecast and weather

Photos

Fires

News

History

  • NEA historical PSI
    Hourly 24-hour PSI since April 2014, to compare this week's peak with past years

For reference

Contains information from NEA and LTA made available under the Singapore Open Data Licence. Contains modified Copernicus Atmosphere Monitoring Service information. Weather data by Open-Meteo.com (CC BY 4.0). Fire data from NASA FIRMS. Community sensor data from OpenAQ. AQI station data from the World Air Quality Index Project (waqi.info).

How the advice works

The answer at the top of Now uses two NEA readings for your region:

  • The 1-hour PM2.5, for the next few hours, read with NEA's personal guide (stricter for the elderly, pregnant women, children and people with heart or lung disease).
  • The 24-hour PSI, for planning the day, read with NEA's health advisory below.
  • "Should I go out now?" follows the 1-hour PM2.5, as NEA advises for the next few hours; the 24-hour PSI is used only when there is no PM2.5 reading. The 5-day outlook uses the expected 24-hour PSI; the hourly plan uses the PM2.5 guide.

NEA health advisory (24-hour PSI)

PSIHealthy adultChild, elderly or pregnantHeart or lung condition
Good
0–50
Normal activitiesNormal activitiesNormal activities
Moderate
51–100
Normal activitiesNormal activitiesNormal activities
Unhealthy
101–200
Reduce prolonged or strenuous outdoor physical exertionMinimise prolonged or strenuous outdoor physical exertionAvoid prolonged or strenuous outdoor physical exertion
Very unhealthy
201–300
Avoid prolonged or strenuous outdoor physical exertionMinimise outdoor activityAvoid outdoor activity
Hazardous
Above 300
Minimise outdoor activityAvoid outdoor activityAvoid outdoor activity

1-hr PM2.5 bands (µg/m³): Band I Normal 0–55, Band II Elevated 56–150, Band III High 151–250, Band IV Very high ≥251. Personal guide for the next hour: band II reduce strenuous outdoor activity (vulnerable persons avoid it), band III avoid strenuous outdoor activity (vulnerable persons avoid all outdoor activity), band IV minimise all outdoor activity (vulnerable persons avoid it). Source: NEA PSI and PM2.5 guide.

How the forecast works

The forecast starts from Copernicus CAMS, the EU's global atmosphere model. It usually gets the timing of haze right but is often far off on how bad it gets, so Haze Lah corrects it against what NEA measured over the past 48 hours.

Technical detail: Copernicus CAMS global PM2.5 forecast (0.4° grid, about 45 km, 3-hourly, interpolated to hourly), calibrated against NEA's live readings from the past 48 hours: a multiplicative bias correction, plus the current error fading out over about 12 hours. The likely range is the typical recent error, widening with lead time.

The 24-hr PSI outlook is computed from the forecast PM2.5 using NEA's published PM2.5 sub-index breakpoints (a rolling 24-hour mean). During haze, PM2.5 almost always sets the PSI. Forecasts are estimates and can be wrong, especially when wind shifts suddenly or fires flare up.

Accuracy

Every hour the forecast is saved as issued, then compared with what NEA actually measured. Numbers are the average miss in µg/m³ (lower is better), next to the raw Copernicus model and the simplest guess, “same as now”. An alert counts as caught when we forecast PM2.5 above 55 and it happened.

Hazy days called the night before (11pm)

This site: 4 of 5 (80%) hazy days, 0 of 1 (0%) clear days right.

Assuming no change: 3 of 5 (60%) hazy days, 1 of 1 (100%) clear days right.

AheadThis siteRaw CAMSSame as nowUnhealthy-air alerts caught
6 h±18.5±34.3±14.569%
24 h±24.6±35±2552%
48 h±22.7±28.2±32.756%
72 h±19.5±24.3±39.960%
96 h±18.7±25.9±42.433%

53 forecasts since 2026-10-15. Raw data is public in the project repository.

Cigarette comparison

Breathing PM2.5 at 22 µg/m³ for 24 hours carries about the same risk of early death as smoking one cigarette. It compares health risk, not the smoke you inhale.

So far today adds up each hour's reading since midnight.

It is a long-term average, a rough illustration and not a literal dose. Haze smoke and tobacco smoke are different.

Staying indoors with windows closed and a HEPA air purifier lowers what you actually breathe.

Sources: Berkeley Earth, 2015; Pope et al., 2011.

Privacy

No accounts and no cookies. Anonymous page-view counts are collected with Cloudflare Web Analytics. Your region and group choices stay on your device.

Support

Haze Lah is free, has no ads and is made by one person. Supporters pay for the servers and the data.

Buy me a Ko-fi

What's new

Version 1.6.2, 24 Oct 2026

This is an independent tool, not an official government service. If you feel unwell, seek medical attention. Official advisories: haze.gov.sg.