Check the Setup
- Python 3.10 or newer
- An internet connection
- The requests Python package
European Environment Agency hourly station AQI details for building a measured air-quality context view.
Report a ProblemFrom Source to Product Signal
The EEA Air Quality Index publishes a station metadata index, hourly map, and per-station detail JSON. Start with one reviewed Austrian station and two hours; modeled gap fills must not be presented as measurements, and one station does not establish destination-wide air quality.
Install the packages, then run the notebook cell.
python -m pip install requests
import requests
from datetime import datetime, timezone
url = ("https://dis2datalake.blob.core.windows.net/airquality-derivated/"
"AQI-noRunningMeans/current/AT60118.json")
response = requests.get(url, timeout=20)
response.raise_for_status()
now = datetime.now(timezone.utc)
observed = []
for hour, row in response.json().items():
pollutant = row.get("culprit")
if (pollutant and datetime.fromisoformat(hour.replace("Z", "+00:00")) <= now
and row.get(f"modelled_{pollutant}") == 0):
observed.append((hour, row))
for hour, row in sorted(observed)[-2:]:
print(hour, row.get("aqi"), row.get("culprit"))Test a Useful Signal
Compare two station hours while retaining modeled-value provenance.
European Environment Agency is an intergovernmental source. Last verified 2026-09-28. Temporal coverage: recent hourly station observations and model context.