NEA PSI (Pollutant Standards Index)
Governmentby NEA via data.gov.sg
Hourly PSI and pollutant concentration readings (PM2.5, PM10, SO2, CO, O3, NO2) for the five regions of Singapore. The go-to source during haze season.
How to authenticate
- 1No key needed; the endpoint is public.
- 2Optional: request a data.gov.sg API key for higher rate limits and send it as x-api-key.
Example request
curl 'https://api-open.data.gov.sg/v2/real-time/api/psi'Example response
{"code":0,"data":{"regionMetadata":[{"name":"central","labelLocation":{"longitude":103.82,"latitude":1.35735}}]}}Notes for AI agents
v2 uses camelCase keys; v1 (api.data.gov.sg/v1/environment/psi) uses snake_case and still works. psi_twenty_four_hourly is the headline number people mean by PSI.
Machine-readable version: /api/apis/nea-psi
Related APIs
NEA 2-Hour Weather Forecast
NEA via data.gov.sg
Area-level weather forecast for the next 2 hours across 47 Singapore planning areas, refreshed every 30 minutes. Returns forecast text (e.g. Thundery Showers) plus label coordinates per area.
NEA 24-Hour Weather Forecast
NEA via data.gov.sg
General 24-hour outlook for Singapore with per-region (north, south, east, west, central) forecasts in time blocks, plus temperature, humidity and wind ranges. Updated multiple times a day.
NEA Dengue Clusters (GeoJSON)
NEA via data.gov.sg
Current dengue cluster boundaries as GeoJSON, published by NEA and refreshed on data.gov.sg. Fetch via the dataset poll-download API which returns a signed S3 download URL.
NEA Real-Time Air Temperature
NEA via data.gov.sg
Air temperature readings in degrees Celsius from island-wide NEA stations, updated every minute. Useful for hyperlocal current conditions.