Chuyển tới nội dung chính

Air Quality Routes

RESTful API endpoints for querying air quality observation entities (AirQualityObserved) with PM2.5, PM10, O3, NO2, CO, SO2, and AQI data from Stellio Context Broker.

Base Path

/api/air-quality

Endpoints Summary

MethodEndpointDescription
GET/List all AQI observations
GET/:idGet observation by ID
GET/currentGet current AQI for location
GET/stationsList monitoring stations

Endpoints

GET /api/air-quality

List all air quality observations.

Query Parameters:

ParameterTypeDefaultDescription
limitnumber100Maximum results
latnumber-Filter by latitude
lonnumber-Filter by longitude
maxDistancenumber10000Search radius (meters)
minAqinumber-Minimum AQI threshold
maxAqinumber-Maximum AQI threshold

Response:

{
"success": true,
"data": [
{
"id": "urn:ngsi-ld:AirQualityObserved:001",
"location": {
"latitude": 10.7731,
"longitude": 106.7030
},
"aqi": 125,
"category": "Unhealthy for Sensitive Groups",
"pm25": 45.2,
"pm10": 68.5,
"o3": 35.0,
"no2": 28.5,
"co": 0.8,
"so2": 12.0,
"observedAt": "2025-11-29T10:30:00.000Z"
}
]
}

GET /api/air-quality/current

Get current air quality for a specific location.

Query Parameters:

ParameterTypeRequiredDescription
latnumberYesLatitude
lonnumberYesLongitude

Response:

{
"success": true,
"data": {
"aqi": 125,
"category": "Unhealthy for Sensitive Groups",
"dominantPollutant": "PM2.5",
"pollutants": {
"pm25": { "value": 45.2, "unit": "µg/m³" },
"pm10": { "value": 68.5, "unit": "µg/m³" },
"o3": { "value": 35.0, "unit": "ppb" },
"no2": { "value": 28.5, "unit": "ppb" },
"co": { "value": 0.8, "unit": "ppm" },
"so2": { "value": 12.0, "unit": "ppb" }
},
"healthRecommendations": {
"general": "Acceptable for most people",
"sensitive": "Limit outdoor exertion",
"children": "Reduce prolonged outdoor activity"
},
"observedAt": "2025-11-29T10:30:00.000Z"
}
}

AQI Categories

AQI RangeCategoryColor
0-50GoodGreen
51-100ModerateYellow
101-150Unhealthy for Sensitive GroupsOrange
151-200UnhealthyRed
201-300Very UnhealthyPurple
301-500HazardousMaroon

References