Supplementary record
Bali Air Dispatch
Anonymous, non-commercial

Appendix & Methodology

The fine print, the scales, and the places to check everything for yourself.
Edition XVII · Supplement
Supporting material · For researchers and reporters

What PM2.5 is, where to check it, and how to verify every claim.

This supplement holds the reference tables, platform directory, glossary and verification links referenced throughout the brief and the monitor. Content is factual and sourced; the language is plain. If anything here is wrong, email and we will correct it.

A
Understanding PM2.5
Science · Standards

Why this specific number matters more than the others.

PM2.5 refers to fine particulate matter with a diameter of 2.5 micrometers or less — roughly one-thirtieth the width of a human hair. Particles that small bypass the nose and throat, enter the deep lung, and cross into the bloodstream. Long-term exposure is associated with heart disease, stroke, chronic lung disease, lung cancer, and measurable reductions in life expectancy. Children, older adults, and people with existing cardiovascular or respiratory conditions are disproportionately affected.

Mixed-waste burning — particularly of plastics — emits PM2.5 alongside dioxins, furans, polycyclic aromatic hydrocarbons, and heavy metals. Standard low-cost PM sensors capture only the particulate portion. The toxic organic compounds released in the same plume are not measured by the instrumentation described in this document, and their absence from the record should not be read as their absence from the air.

Two scales are commonly quoted. The WHO Air Quality Guidelines (2021) set health-based targets: 5 µg/m³ annual mean, 15 µg/m³ 24-hour mean. These were revised downward in 2021 to reflect updated evidence of harm at lower concentrations. The US EPA Air Quality Index translates PM2.5 into a 0–500 scale with six public-health categories; its breakpoints are looser than WHO's, reflecting regulatory rather than purely health-based limits.

Throughout this document, "above WHO 24-hour" means the daily average exceeded 15 µg/m³ — a threshold that roughly 68% of days in the Kerobokan record cross, and roughly 92% of days in the Kopernik record cross.

The scales, side by side

WHO Annual
5 µg/m³
Long-term target. Below this, risks are minimised.
WHO 24-hr
15 µg/m³
Daily limit. Most populated Bali stations exceed this routinely.
EPA Moderate
9 – 35.4 µg/m³
Acceptable; some risk for unusually sensitive groups.
Unhealthy (USG)
35.5 – 55.4 µg/m³
Sensitive groups should reduce outdoor exertion.
Unhealthy+
55.5+ µg/m³
Everyone may begin to experience effects. Keep children indoors.
StandardPM2.5 LevelClassification
WHO 2021 · Annual5 µg/m³Long-term target
WHO 2021 · 24-hour15 µg/m³Daily exposure limit
WHO Interim Target 4 (IT-4)Annual 10 / 24-hr 25 µg/m³Transitional benchmark
US EPA · Good0 – 9.0 µg/m³Satisfactory
US EPA · Moderate9.1 – 35.4 µg/m³Acceptable; sensitive concern
US EPA · Unhealthy (sensitive)35.5 – 55.4 µg/m³At-risk groups affected
US EPA · Unhealthy55.5 – 125.4 µg/m³Everyone may be affected
US EPA · Very Unhealthy125.5 – 225.4 µg/m³Health alert
US EPA · Hazardous225.5+ µg/m³Emergency conditions
B
Where to check, right now
Five platforms

The places where a resident, visitor, or researcher can see Bali's air without relying on this page.

Nafas — Indonesia Air Quality App

Active · 6 Bali stations (Ubud, Tonja, Sanur, Ketewel, Dauh Puri Kauh, Padangsambian Kaja)

The most complete Indonesia-specific dataset. Six live Bali stations spanning Ubud and greater Denpasar, refreshed roughly every fifteen minutes, with PM2.5, PM10, temperature and humidity. The mobile app offers push notifications when readings cross thresholds; the same data is publicly accessible via the Nafas Foundation's live feed.

nafas.co.id →

IQAir — Global Air-Quality Map

Active · ~10 Bali contributors

Aggregates private sensors worldwide. Bali coverage comes primarily from private households and businesses that have registered devices. Interactive map with forecast overlay.

iqair.com →

PurpleAir

Active · Jimbaran, Klungkung

Community-sensor network. Two Bali units have been reporting continuously for 687 and 728 days respectively. Raw CSVs downloadable from the map.

map.purpleair.com →

AQICN · GAIA Network

Badung active · Denpasar + Kerobokan offline

Global aggregator of government and community sensors. Historical CSVs for Kerobokan and Denpasar KLHK remain downloadable even though both are currently offline.

aqicn.org →

OpenAQ · AirGradient

All Bali sensors offline · archives open

Open-data platform. Four Bali AirGradient units are listed (Ubud Rozendal, Balangan, two Kopernik / Ubud units). All are currently offline. Their historical CSVs remain downloadable.

explore.openaq.org →

KLHK · ISPU Portal

Government · Badung Sempidi only

Indonesia's Ministry of Environment and Forestry air-quality portal. Only Kabupaten Badung is returned in Bali searches. The Denpasar station appears internally as Sedang dalam perawatan.

ispu.menlhk.go.id →
Protective measures

Above 35 µg/m³, close windows and use an air purifier if available. Above 55 µg/m³, avoid outdoor exercise. Children, older adults, and people with respiratory conditions should take additional precautions at any reading above the WHO 24-hour guideline of 15 µg/m³.

B·2
How the readings are processed
Correction · Provenance

Most sensors on this map are shown exactly as their network reports them. Two networks are humidity-corrected before display. This is what we change, and why.

Why any correction at all. Low-cost PM2.5 sensors size particles by shining a laser through the air, so in humid conditions water-swollen particles scatter more light and the sensor reads more mass than is really there. Bali runs 45–70% relative humidity, where this over-read is large. The two community networks built on Plantower modules — AirGradient and PurpleAir — publish this uncorrected figure on the open feeds we read, so we apply the standard humidity correction ourselves before showing it. Every other network on the map (Nafas, AQICN, IQAir, Smart Citizen, OpenAQ) is displayed as supplied.

The formula. We use the US EPA 2021 correction for Plantower/PurpleAir sensors — the same algorithm AirGradient applies to produce the "compensated" value on its own dashboard, which their public feed does not expose. It adjusts the raw reading using the sensor's own relative-humidity measurement, in five concentration bands. Our version is the EPA formula only; AirGradient's dashboard adds a small per-device factory calibration that is not published, so our corrected values track theirs closely but are not identical.

What it does to the numbers. The correction is mostly downward and can be substantial — in humid, smoky conditions a raw 28 µg/m³ becomes roughly 15. It is not downward everywhere: the formula carries a fixed offset, so in very clean, drier air a near-zero raw reading is lifted to about 2 µg/m³. That floor is a known property of the published regression at the bottom of its range, not a fault in the sensor; readings that low are already well within the "Good" band and the distinction has no health meaning. We publish the corrected value as-is rather than hiding this behaviour.

Provenance and reversibility. The raw figure is stored alongside every corrected reading, so the correction is fully auditable and reversible and nothing a sensor actually reported is lost. Correction began on 21 July 2026; earlier readings from these networks remain as they were recorded. PurpleAir history before that date stays uncorrected because we did not previously store the humidity needed to correct it, so a PurpleAir sensor's own record shows a small one-time step at the changeover. A · corrected tag marks any reading this has been applied to.

C
A week in Klungkung
7 days · PurpleAir

Seven consecutive days from a sensor in East Bali, away from the south-west waste corridor. Daily averages sit in the moderate band; daily maxima reach the "Unhealthy for Sensitive Groups" range.

DateDaily Avg PM2.5Daily MaxDaily MinEPA Category
Apr 722.364.85.0Moderate
Apr 830.187.110.1Moderate
Apr 933.184.77.6Moderate
Apr 1019.753.211.6Moderate
Apr 1125.151.913.4Moderate
Apr 1227.893.57.3Moderate
Apr 1321.956.88.1Moderate

Daily maxima of 50–93 µg/m³ enter the "Unhealthy for Sensitive Groups" range. These peaks indicate intermittent pollution events even in areas distant from the Denpasar waste corridor. Without additional sensors, it is not possible to determine how widespread these events are.

D
Verify everything
Primary sources

Every claim in the brief and the monitor can be checked at its original source. The links below are the receipts.

E
Glossary
Plain-language definitions

The terms used throughout this site, defined.

PM2.5
Fine particulate matter with a diameter of 2.5 micrometers or less. Small enough to enter the lungs and bloodstream. Primary health-risk measure used throughout this document.
AQI (Air Quality Index)
A standardised 0–500 scale for reporting air quality to the public. This document uses the US EPA version. Higher is worse.
WHO Guideline · Annual
World Health Organization recommended maximum annual average PM2.5: 5 µg/m³ (revised downward in 2021 from the previous 10 µg/m³).
WHO Guideline · 24-hour
WHO recommended maximum daily average PM2.5: 15 µg/m³ (revised in 2021 from 25 µg/m³).
µg/m³
Micrograms per cubic metre — the standard unit for particulate concentration in ambient air.
KLHK
Kementerian Lingkungan Hidup dan Kehutanan. Indonesia's Ministry of Environment and Forestry. Operates government air-quality stations and the ISPU portal.
ISPU
Indeks Standar Pencemar Udara. Indonesia's national air-quality index system, published by KLHK.
GAIA
A network of low-cost community air-quality sensors coordinated through the AQICN project.
AirGradient
Open-hardware low-cost PM sensor platform. Several Bali units publish through OpenAQ.
OpenAQ
A non-profit open data platform that aggregates government and community air-quality data worldwide.
Median
The middle value in a set of readings. Used here in preference to the mean because it is less sensitive to extreme peaks and better represents typical daily air.
Dioxins & Furans
Persistent organic pollutants released when plastics and mixed waste are burned. Not captured by standard PM sensors.