Smart City Air Quality Events

This dataset provides granular air quality sensor readings and event logs across smart city zones, including pollutant concentrations, event types, incident triggers, and compliance indicators. It enables municipal teams and analysts to monitor environmental risks, detect anomalies, and optimize rapid incident response, supporting data-driven urban innovation and regulatory compliance.

  • last updated 29 Dec 2025
  • by GoMask
The brief that made it

Real-time environmental risk monitoring and anomaly detection

Sample rows

preview · 8 of 64 rows · all 21 columns
event_idstringevent_typestringhumidity_percentfloatincident_reportedbooleanzone_idstringsensor_idstringzone_namestringlatitudefloatlongitudefloattimestampdatetimepm25floatpm10floatno2floato3floatcofloatso2floattemperature_cfloatevent_descriptionstringincident_idstringcompliance_flagbooleandata_quality_flagboolean
EVT-20240601-0001normal52.1falseZ01SNS-001-ADowntown Central40.7128-74.00592024-06-01T07:43:1212.422.117.238.90.57.918.3Routine hourly sensor reading.blanktruetrue
EVT-20240601-0002threshold_exceeded68.4trueZ02SNS-002-BHarbor District40.7043-74.01382024-06-01T08:05:1537.741.240.344.10.815.119PM2.5 exceeds city threshold.INC-20240601-101falsetrue
EVT-20240601-0003anomaly47.8trueZ03SNS-003-CTech Park40.7291-73.99462024-06-01T08:11:45blank12.52760.20.48.221.1Unusual NO2 spike detected.INC-20240601-102falsetrue
EVT-20240601-0004normal56.9falseZ04SNS-004-DUptown Green40.7712-73.97452024-06-01T09:04:3310.117.410.4blank0.34.320Routine air quality reading.blanktruetrue
EVT-20240601-0005threshold_exceeded40.2trueZ05SNS-005-EOld Town40.7211-73.9912024-06-01T09:19:5456.261.550.970.11.128.422.8Multiple pollutants exceed threshold.INC-20240601-103falsetrue
EVT-20240601-0006normal61.3falseZ02SNS-006-FHarbor District40.7059-74.01652024-06-01T10:00:1013.3blank22.750.80.61118.7Scheduled sensor reading.blanktruetrue
EVT-20240601-0007normal53.7falseZ06SNS-007-GRiverfront40.7517-73.97232024-06-01T10:16:088.814.612.142.3blank5.520.9Routine sensor check.blanktruetrue
EVT-20240601-0008normal49.1falseZ01SNS-008-HDowntown Central40.7132-74.00652024-06-01T10:37:51918.2blank35.40.36.819.7Routine air quality reading.blanktruetrue

What the 64 rows show

from the 64-row sample

Threshold_exceeded (event type) stands out: 18 of its 18 rows have incident_reported = true, against 3 of 46 for the rest.

  • 33%incident_reported = true
  • 58.1median humidity_percent
  • 17zone names
  • 15.1median pm25
  • 21.1median pm10
  • 18.4median no2
Incident reported rate by event_typeincident_reported = true
0%50%100%0%normal0 of 43100%anomaly3 of 3100%threshold_ex…18 of 18
humidity_percent64 rows, in bands of 10
01530000582120910050100humidity_percent →

Median 58.1, from 31.8 to 80.8.

zone_id64 rows · top 10 of 19 values
  1. Z014
  2. Z024
  3. ZN-0014
  4. ZN-0054
  5. ZN-0064
  6. ZN-0084
  7. ZN-0094
  8. Z033
  9. Z043
  10. Z053
21 columns by typefrom the column list below
  • string 7
  • float 10
  • datetime 1
  • boolean 3

Columns

21 columns in four groups
blueprint · 21 columns
columntypedescriptionexample
Text 7 columns
event_idstringUnique identifier for each air quality event or sensor reading.uniqueEVT-20240601-0001
sensor_idstringUnique identifier for the air quality sensor reporting the data.SNS-001-A
zone_idstringIdentifier for the smart city zone where the sensor is located.Z01
zone_namestringHuman-readable name of the smart city zone.optionalDowntown Central
event_typestringType of event detected (e.g., 'normal', 'anomaly', 'threshold_exceeded', 'sensor_error').5 valuesnormal
event_descriptionstringDetailed description of the event or anomaly detected.optionalRoutine sensor check.
incident_idstringReference to an incident response record if applicable.optionalINC-20240601-101
Numbers 10 columns
latitudefloatLatitude coordinate of the sensor location.-90 to 9040.7128
longitudefloatLongitude coordinate of the sensor location.-180 to 180-74.0059
pm25floatParticulate matter (PM2.5) concentration in micrograms per cubic meter (µg/m³).0 or more · optional12.4
pm10floatParticulate matter (PM10) concentration in micrograms per cubic meter (µg/m³).0 or more · optional22.1
no2floatNitrogen dioxide (NO2) concentration in parts per billion (ppb).0 or more · optional17.2
o3floatOzone (O3) concentration in parts per billion (ppb).0 or more · optional38.9
cofloatCarbon monoxide (CO) concentration in parts per million (ppm).0 or more · optional0.5
so2floatSulfur dioxide (SO2) concentration in parts per billion (ppb).0 or more · optional7.9
temperature_cfloatAmbient temperature in degrees Celsius at the time of reading.optional18.3
humidity_percentfloatRelative humidity percentage at the time of reading.0 to 100 · optional52.1
Dates and times 1 column
timestampdatetimeDate and time when the sensor reading or event was recorded.2024-06-01T07:43:12
True or false 3 columns
incident_reportedbooleanIndicates if the event triggered an incident report for response.false
compliance_flagbooleanIndicates if the reading is compliant with municipal air quality standards.optionaltrue
data_quality_flagbooleanIndicates if the sensor reading passed data quality checks.optionaltrue

Use it for

  • incident repor…33%21 of 64 rowsmean humidity percent…57.9normal39.7anomaly61.5thresh…

    A government dashboard

    The incident_reported rate, humidity_percent by event_type and a breakdown of zone_id. Excel, Power BI or Tableau.

  • Why do 21 of 64 rows have incident_reported = true?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable events with sensor_id, zone_id and zone_name to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 21 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset64 rows21 columns
Yours1,000 rows21 columns

blueprint · smart-city-air-quality-events

Behind this dataset

Same schema. As many rows as you need.

These 64 rows came out of a blueprint — 21 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Each row represents a unique air quality incident detected by IoT sensors
  • Includes timestamp, sensor ID, zone, pollutant levels, and incident severity
  • Severity must be categorized as Low, Moderate, or Critical based on pollutant thresholds
  • Response action status required (Pending, In Progress, Resolved)
  • Sensor readings must be validated against city environmental standards
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
smart-city-air-quality-events

What should your data show?

Preview 20 rows free
No signup. No card.