products): the latest Sentinel-5P TROPOMI satellite pass - NO2, O3, CO, CH4 and the UV aerosol index as COLUMN densities (not surface, not an air-quality index), each with its observation time; often null (a polar orbiter sees a place about once a day, clouds aside). MODEL (model): CAMS surface concentrations in ug/m3 - a continuous field that fills those gaps - cams_global (PM2.5, PM10 worldwide) and cams_european (CO, NO2, O3, SO2, PM2.5, PM10 over Europe). Modelled estimates, not measurements. Select observation products with the products parameter.x-api-key: ********************curl --location 'https://sugra.ai/api/v2/air-quality?lat=undefined&lon=undefined&products=undefined' \
--header 'x-api-key: <api-key>'{
"data": {
"location": {
"requested": {
"property1": "string",
"property2": "string"
},
"cell": {
"lat": 45.125,
"lon": 9.125
}
},
"products": {
"property1": {
"value": 0.000023,
"units": "mol m-2",
"observed_at": "2026-07-09T12:34:56Z",
"age_hours": 22.4,
"label": "Nitrogen dioxide tropospheric column",
"qa_min": 0.75
},
"property2": {
"value": 0.000023,
"units": "mol m-2",
"observed_at": "2026-07-09T12:34:56Z",
"age_hours": 22.4,
"label": "Nitrogen dioxide tropospheric column",
"qa_min": 0.75
}
},
"model": {
"property1": {
"property1": {
"value": 12.4,
"units": "ug m-3",
"valid_at": "2026-07-11T00:00:00Z",
"age_hours": 32,
"label": "Particulate matter < 2.5 um (surface)"
},
"property2": {
"value": 12.4,
"units": "ug m-3",
"valid_at": "2026-07-11T00:00:00Z",
"age_hours": 32,
"label": "Particulate matter < 2.5 um (surface)"
}
},
"property2": {
"property1": {
"value": 12.4,
"units": "ug m-3",
"valid_at": "2026-07-11T00:00:00Z",
"age_hours": 32,
"label": "Particulate matter < 2.5 um (surface)"
},
"property2": {
"value": 12.4,
"units": "ug m-3",
"valid_at": "2026-07-11T00:00:00Z",
"age_hours": 32,
"label": "Particulate matter < 2.5 um (surface)"
}
}
},
"coverage_note": "string",
"attribution": {
"property1": "string",
"property2": "string"
},
"methodology": "string",
"model_methodology": "string",
"disclaimer": "string",
"model_disclaimer": "string"
},
"meta": {
"endpoint": "/api/v1/fred/us/cpi",
"data_time": "2026-04-16T14:30:00Z",
"response_time": "2026-04-16T14:30:12Z",
"provider": "Sugra API v1.0.1",
"data_age_days": 0,
"source": "string",
"attribution": "string",
"fallback_used": true,
"fallback_chain": [
"string"
],
"cached": true,
"stale": true,
"period": "string",
"notes": "string"
}
}