{"data":{"metrics":[{"key":"aqi","label":"AQI","unit":"","decimals":0,"range":{"min":0,"max":500},"group":"index","description":"Overall air quality index reported by the sensor.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":50,"level":"good"},{"upTo":100,"level":"moderate"},{"upTo":150,"level":"warning"},{"upTo":200,"level":"serious"}]},"source":"US EPA AQI categories (sensor range 0-500)","aliases":[],"accepts_units":[]},{"key":"voc","label":"VOC","unit":"idx","decimals":0,"range":{"min":1,"max":500},"group":"index","description":"Volatile organic compound index. A relative scale against the sensor's own recent baseline, not a concentration.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":150,"level":"good"},{"upTo":250,"level":"moderate"},{"upTo":400,"level":"warning"},{"upTo":450,"level":"serious"}]},"source":"UniFi spec: VOC Index 1-500 (Sensirion scale)","aliases":["voc_index"],"accepts_units":[]},{"key":"nox_index","label":"NOx index","unit":"idx","decimals":0,"range":{"min":1,"max":500},"group":"index","description":"Nitrogen-oxide index from a Sensirion SGP41-class sensor. A relative scale against the sensor's own baseline, with no published health mapping.","graded":false,"thresholds":null,"source":"No health standard — index scale only (Sensirion SGP41)","aliases":[],"accepts_units":[]},{"key":"pm1p0","label":"PM1.0","unit":"µg/m³","decimals":2,"range":{"min":0,"max":1000},"group":"particulate","description":"Particles under 1 micrometre.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":12,"level":"good"},{"upTo":35.4,"level":"moderate"},{"upTo":55.4,"level":"warning"},{"upTo":150.4,"level":"serious"}]},"source":"No PM1 standard — PM2.5 bands used as a proxy","aliases":["pm1","pm1_0","pm01"],"accepts_units":["mg/m3"]},{"key":"pm2p5","label":"PM2.5","unit":"µg/m³","decimals":2,"range":{"min":0,"max":1000},"group":"particulate","description":"Fine particulate. The pollutant with the strongest evidence for harm at everyday concentrations.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":12,"level":"good"},{"upTo":35.4,"level":"moderate"},{"upTo":55.4,"level":"warning"},{"upTo":150.4,"level":"serious"}]},"source":"US EPA 24-hour PM2.5 breakpoints","aliases":["pm25","pm2_5","pm2.5"],"accepts_units":["mg/m3"]},{"key":"pm4p0","label":"PM4.0","unit":"µg/m³","decimals":2,"range":{"min":0,"max":1000},"group":"particulate","description":"Particles under 4 micrometres.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":54,"level":"good"},{"upTo":154,"level":"moderate"},{"upTo":254,"level":"warning"},{"upTo":354,"level":"serious"}]},"source":"No PM4 standard — PM10 bands used as a proxy","aliases":["pm4","pm4_0"],"accepts_units":["mg/m3"]},{"key":"pm10p0","label":"PM10","unit":"µg/m³","decimals":2,"range":{"min":0,"max":2000},"group":"particulate","description":"Coarse particulate: dust, pollen, mould spores.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":54,"level":"good"},{"upTo":154,"level":"moderate"},{"upTo":254,"level":"warning"},{"upTo":354,"level":"serious"}]},"source":"US EPA 24-hour PM10 breakpoints","aliases":["pm10","pm10_0"],"accepts_units":["mg/m3"]},{"key":"pc0p3","label":"PC0.3","unit":"#/L","decimals":0,"range":{"min":0,"max":50000000},"group":"particulate","description":"Particle count above 0.3 µm, as reported by an optical counter.","graded":false,"thresholds":null,"source":"No health standard — raw sensor counts","aliases":[],"accepts_units":["#/dL","#/cm3","#/0.1L"]},{"key":"pc0p5","label":"PC0.5","unit":"#/L","decimals":0,"range":{"min":0,"max":50000000},"group":"particulate","description":"Particle count above 0.5 µm, as reported by an optical counter.","graded":false,"thresholds":null,"source":"No health standard — raw sensor counts","aliases":[],"accepts_units":["#/dL","#/cm3","#/0.1L"]},{"key":"pc1p0","label":"PC1.0","unit":"#/L","decimals":0,"range":{"min":0,"max":50000000},"group":"particulate","description":"Particle count above 1.0 µm, as reported by an optical counter.","graded":false,"thresholds":null,"source":"No health standard — raw sensor counts","aliases":[],"accepts_units":["#/dL","#/cm3","#/0.1L"]},{"key":"pc2p5","label":"PC2.5","unit":"#/L","decimals":0,"range":{"min":0,"max":50000000},"group":"particulate","description":"Particle count above 2.5 µm, as reported by an optical counter.","graded":false,"thresholds":null,"source":"No health standard — raw sensor counts","aliases":[],"accepts_units":["#/dL","#/cm3","#/0.1L"]},{"key":"pc5p0","label":"PC5.0","unit":"#/L","decimals":0,"range":{"min":0,"max":50000000},"group":"particulate","description":"Particle count above 5.0 µm, as reported by an optical counter.","graded":false,"thresholds":null,"source":"No health standard — raw sensor counts","aliases":[],"accepts_units":["#/dL","#/cm3","#/0.1L"]},{"key":"pc10p0","label":"PC10","unit":"#/L","decimals":0,"range":{"min":0,"max":50000000},"group":"particulate","description":"Particle count above 10.0 µm, as reported by an optical counter.","graded":false,"thresholds":null,"source":"No health standard — raw sensor counts","aliases":[],"accepts_units":["#/dL","#/cm3","#/0.1L"]},{"key":"co2","label":"CO₂","unit":"ppm","decimals":0,"range":{"min":0,"max":40000},"group":"gas","description":"Carbon dioxide. Indoors it is a proxy for how well a space is ventilated.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":800,"level":"good"},{"upTo":1200,"level":"moderate"},{"upTo":2000,"level":"warning"},{"upTo":5000,"level":"serious"}]},"source":"ASHRAE / common IAQ guidance (sensor range 0-40,000 ppm)","aliases":["carbon_dioxide"],"accepts_units":[]},{"key":"eco2","label":"eCO₂","unit":"ppm","decimals":0,"range":{"min":0,"max":60000},"group":"gas","description":"Estimated CO₂, inferred from a VOC sensor rather than measured. Tracks occupancy but is not interchangeable with an NDIR reading.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":800,"level":"good"},{"upTo":1200,"level":"moderate"},{"upTo":2000,"level":"warning"},{"upTo":5000,"level":"serious"}]},"source":"Estimated value — not a measurement. CO₂ bands shown for orientation only","aliases":["co2_equivalent","co2eq"],"accepts_units":[]},{"key":"co","label":"CO","unit":"ppm","decimals":2,"range":{"min":0,"max":1000},"group":"gas","description":"Carbon monoxide. Colourless, odourless, and the reason a fuel-burning appliance needs an alarm rather than a dashboard.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":4.4,"level":"good"},{"upTo":9.4,"level":"moderate"},{"upTo":12.4,"level":"warning"},{"upTo":15.4,"level":"serious"}]},"source":"US EPA AQI 8-hour CO breakpoints","aliases":["carbon_monoxide"],"accepts_units":["ppb","mg/m3","ug/m3"]},{"key":"no2","label":"NO₂","unit":"ppb","decimals":1,"range":{"min":0,"max":5000},"group":"gas","description":"Nitrogen dioxide. Largely traffic and combustion.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":53,"level":"good"},{"upTo":100,"level":"moderate"},{"upTo":360,"level":"warning"},{"upTo":649,"level":"serious"}]},"source":"US EPA AQI 1-hour NO₂ breakpoints","aliases":["nitrogen_dioxide"],"accepts_units":["ppm","ug/m3"]},{"key":"no","label":"NO","unit":"ppb","decimals":1,"range":{"min":0,"max":5000},"group":"gas","description":"Nitric oxide. Oxidises to NO₂ in the atmosphere.","graded":false,"thresholds":null,"source":"No health standard — NO is a precursor and is regulated as NO₂","aliases":["nitric_oxide"],"accepts_units":["ppm","ug/m3"]},{"key":"nox","label":"NOx","unit":"ppb","decimals":1,"range":{"min":0,"max":10000},"group":"gas","description":"Nitrogen oxides combined (NO + NO₂), as reported by sensors that do not separate them.","graded":false,"thresholds":null,"source":"No combined standard — graded via NO₂ where available","aliases":[],"accepts_units":["ppm","ug/m3"]},{"key":"o3","label":"Ozone","unit":"ppb","decimals":1,"range":{"min":0,"max":1000},"group":"gas","description":"Ground-level ozone. Formed by sunlight acting on traffic pollution, so it peaks on hot afternoons.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":54,"level":"good"},{"upTo":70,"level":"moderate"},{"upTo":85,"level":"warning"},{"upTo":105,"level":"serious"}]},"source":"US EPA AQI 8-hour ozone breakpoints","aliases":["ozone"],"accepts_units":["ppm","ug/m3"]},{"key":"so2","label":"SO₂","unit":"ppb","decimals":1,"range":{"min":0,"max":5000},"group":"gas","description":"Sulphur dioxide. Coal, heavy fuel oil, industry and volcanoes.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":35,"level":"good"},{"upTo":75,"level":"moderate"},{"upTo":185,"level":"warning"},{"upTo":304,"level":"serious"}]},"source":"US EPA AQI 1-hour SO₂ breakpoints","aliases":["sulphur_dioxide","sulfur_dioxide"],"accepts_units":["ppm","ug/m3"]},{"key":"nh3","label":"NH₃","unit":"ppb","decimals":1,"range":{"min":0,"max":100000},"group":"gas","description":"Ammonia. Agriculture, cleaning products, refrigeration leaks.","graded":false,"thresholds":null,"source":"No ambient health standard — occupational limits only (ACGIH 25 ppm TWA)","aliases":["ammonia"],"accepts_units":["ppm","ug/m3"]},{"key":"h2s","label":"H₂S","unit":"ppb","decimals":1,"range":{"min":0,"max":50000},"group":"gas","description":"Hydrogen sulphide. Detectable by smell far below the level at which it is harmful — and it deadens the sense of smell above it.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":30,"level":"good"},{"upTo":107,"level":"moderate"},{"upTo":500,"level":"warning"},{"upTo":5000,"level":"serious"}]},"source":"WHO air quality guideline, 24-hour (150 µg/m³ ≈ 107 ppb)","aliases":["hydrogen_sulphide","hydrogen_sulfide"],"accepts_units":["ppm","ug/m3"]},{"key":"hcho","label":"Formaldehyde","unit":"ppb","decimals":1,"range":{"min":0,"max":10000},"group":"gas","description":"Formaldehyde. Off-gassed by new furniture, flooring and insulation.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":40,"level":"good"},{"upTo":81,"level":"moderate"},{"upTo":200,"level":"warning"},{"upTo":800,"level":"serious"}]},"source":"WHO indoor guideline, 30-minute (100 µg/m³ ≈ 81 ppb)","aliases":["ch2o","formaldehyde"],"accepts_units":["ppm","ug/m3","mg/m3"]},{"key":"benzene","label":"Benzene","unit":"ppb","decimals":2,"range":{"min":0,"max":10000},"group":"gas","description":"Benzene. A known carcinogen: petrol vapour, solvents, tobacco smoke.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":1.6,"level":"good"},{"upTo":5,"level":"moderate"},{"upTo":16,"level":"warning"},{"upTo":50,"level":"serious"}]},"source":"EU Directive 2008/50/EC annual limit 5 µg/m³ (~1.6 ppb); WHO states no safe level","aliases":["c6h6"],"accepts_units":["ppm","ug/m3"]},{"key":"tvoc","label":"TVOC","unit":"idx","decimals":0,"range":{"min":0,"max":1000},"group":"index","description":"Total VOC index — a relative scale against the sensor's own baseline, not a concentration. See `tvoc_ppb` for devices that report an estimated amount.","graded":false,"thresholds":null,"source":"UniFi spec: index scale, no published health mapping","aliases":[],"accepts_units":[]},{"key":"tvoc_ppb","label":"TVOC (conc.)","unit":"ppb","decimals":0,"range":{"min":0,"max":60000},"group":"gas","description":"Total volatile organic compounds as an estimated concentration. Vendors disagree about which compounds are counted and against which reference gas, so two devices in the same room can differ by a factor of several.","graded":false,"thresholds":null,"source":"No single published standard — vendors differ on what TVOC includes","aliases":["voc_ppb","tvoc_conc"],"accepts_units":["ppm","mg/m3"]},{"key":"radon","label":"Radon","unit":"Bq/m³","decimals":0,"range":{"min":0,"max":20000},"group":"gas","description":"Radon. A radioactive gas that seeps from the ground and accumulates in basements and ground floors. The second leading cause of lung cancer.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":100,"level":"good"},{"upTo":148,"level":"moderate"},{"upTo":300,"level":"warning"},{"upTo":600,"level":"serious"}]},"source":"WHO Handbook on Indoor Radon (reference level 100 Bq/m³; US EPA action level 148)","aliases":[],"accepts_units":["pCi/L"]},{"key":"temperature","label":"Temperature","unit":"°C","decimals":1,"range":{"min":-40,"max":85},"group":"environment","description":"Air temperature at the sensor.","graded":false,"thresholds":null,"source":"Comfort range only — not a health threshold","aliases":["temp"],"accepts_units":["F","K"]},{"key":"humidity","label":"Humidity","unit":"%","decimals":1,"range":{"min":0,"max":100},"group":"environment","description":"Relative humidity. Too dry irritates airways; too damp grows mould.","graded":true,"thresholds":{"kind":"comfort","good":[30,60],"fair":[20,70]},"source":"EPA / ASHRAE indoor humidity guidance","aliases":["rh","relative_humidity"],"accepts_units":[]},{"key":"pressure","label":"Pressure","unit":"hPa","decimals":1,"range":{"min":800,"max":1200},"group":"environment","description":"Barometric pressure. Needed to convert gas concentrations properly, and a decent short-range weather signal.","graded":false,"thresholds":null,"source":"No health threshold","aliases":[],"accepts_units":["Pa","kPa","inHg","mbar"]},{"key":"noise","label":"Noise","unit":"dBA","decimals":1,"range":{"min":0,"max":140},"group":"environment","description":"A-weighted sound level. Not air quality, but the same sensors often report it and it shares the same health geography.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":53,"level":"good"},{"upTo":65,"level":"moderate"},{"upTo":75,"level":"warning"},{"upTo":85,"level":"serious"}]},"source":"WHO Environmental Noise Guidelines (road traffic, Lden 53 dB)","aliases":["sound","spl"],"accepts_units":[]},{"key":"illuminance","label":"Light","unit":"lx","decimals":0,"range":{"min":0,"max":200000},"group":"environment","description":"Ambient light level.","graded":false,"thresholds":null,"source":"No health threshold","aliases":["light","lux"],"accepts_units":[]},{"key":"uv_index","label":"UV index","unit":"idx","decimals":1,"range":{"min":0,"max":20},"group":"environment","description":"Ultraviolet index.","graded":true,"thresholds":{"kind":"rising","steps":[{"upTo":2,"level":"good"},{"upTo":5,"level":"moderate"},{"upTo":7,"level":"warning"},{"upTo":10,"level":"serious"}]},"source":"WHO Global Solar UV Index","aliases":["uv","uvi"],"accepts_units":[]}],"severity":{"order":["good","moderate","warning","serious","critical"],"labels":{"good":"Good","moderate":"Fair","warning":"Elevated","serious":"Poor","critical":"Severe"},"colors":{"good":"#1a7f37","moderate":"#c9a227","warning":"#e07b39","serious":"#d03b3b","critical":"#8b1a1a"}},"tiers":[{"name":"free","requests_per_minute":60,"requests_per_day":10000},{"name":"partner","requests_per_minute":300,"requests_per_day":200000},{"name":"internal","requests_per_minute":6000,"requests_per_day":5000000}],"cells":{"system":"H3","resolution":7,"approx_area_km2":5.16,"note":"Readings are aggregated per cell. Sensor coordinates are never published."}},"meta":{"source":"openaqi — crowdsourced air quality","attribution":"openaqi contributors","terms":"https://openaqi.net/disclaimer","docs":"https://openaqi.net/docs","notice":"Unvalidated readings from consumer-grade sensors run by the public. Not official monitoring data, and not for health, regulatory or emergency decisions.","resolution":{"h3":7,"approx_area_km2":5.16},"generated_at":"2026-09-16T23:20:30.044Z"}}