The documented envelopes of the API's answers, as seen on the live API (2026-10):
list
{ count, indices: [...], "<id>": [...] }
window
airquality
measures
{ request, indices, data: { <station>: ... } }
data: {}
limits
*-limits
{ request, indices, data: { ... } }
annual
annual-balances
transgressions
{ request, indices: [...], headers, data }
data
{}
meta
{ request, ... }
The documented envelopes of the API's answers, as seen on the live API (2026-10):
list— the reference lists and thresholds:{ count, indices: [...], "<id>": [...] }.window—airquality/measures:{ request, indices, data: { <station>: ... } }; no data in the window (or an unknown station) isdata: {}.limits—*-limits:{ request, indices, data: { ... } }.annual—annual-balances/transgressions:{ request, indices: [...], headers, data },dataan array of rows (or{}when the year has none).meta—{ request, ... }.