Microproduct Data GuideBeginner

EEA Air Quality Index Stations

European Environment Agency hourly station AQI details for building a measured air-quality context view.

Report a Problem

At a Glance

Difficulty
Beginner — comfortable for a first prototype
Size
Tiny · ≤0.003 GB
Formats
JSON
Access
API
API Key
Not Required
Provider
European Environment Agency
Updates
Near Real Time
Last Verified
Sep 28, 2026
Source Type
Intergovernmental Source
  • Python Syntax Checked
  • Runnable Notebook

From Source to Product Signal

Test a Product Idea in Four Steps

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.

1

Check the Setup

  • Python 3.10 or newer
  • An internet connection
  • The requests Python package
2

Access the Data

  1. 1.Read the EEA AQI methodology and legal notice.
  2. 2.Fetch one station-detail artifact from the official AQI data lake.
  3. 3.Inspect the observation and modeled flags for two hourly records.
Open Official Source
3

Run the Python Example

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"))
4

Inspect Station AQI Context

Compare two station hours while retaining modeled-value provenance.

  1. 01Fetch one station's dated hourly values.
  2. 02Display the culprit pollutant and model flag beside AQI.
  3. 03Explain why a modeled fill or one station is not a local measurement.

Dataset Details

European Environment Agency is an intergovernmental source. Last verified 2026-09-28. Temporal coverage: recent hourly station observations and model context.

Data Types

Geography

Formats

Provider

European Environment Agency

Data Terms

EEA material is CC BY with EEA attribution; check station-level third-party notices and do not distort values.

Send Feedback