EU Air Quality Station Statistic Records — EEA
Pricing
from $33.50 / 1,000 aq station statistic records
EU Air Quality Station Statistic Records — EEA
Keyless pay-per-record EEA air-quality station statistics — station, pollutant, aggregation, pollution level and unit in source units, coverage/verification flags, verbatim. Required country partition. No person data. Gold $0.0335/record.
Pricing
from $33.50 / 1,000 aq station statistic records
Rating
0.0
(0)
Developer
NexGen Signal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Keyless. Pay per record. Every annual air-quality statistic for Europe's monitoring stations — pollutant, level, and unit, verbatim.
This actor turns the European Environment Agency (EEA) Air Quality e-Reporting dataflows into clean, per-record data — the annual air-quality statistics reported for Europe's monitoring stations. Each run reads the EEA's keyless DiscoData SQL service and delivers one row per station statistic, structured for air-quality and environmental-health analysis, reusable with acknowledgement of the EEA, with no personal data of any kind.
What this is, in one paragraph
Under the EU Air Quality Directives, member states report annual statistics for each monitoring station and pollutant. This actor reads that station-statistics dataflow and delivers one record per station / pollutant / year / aggregation: the country and monitoring station (network, EoI code, name, type, area, and coordinates), the pollutant, the data-aggregation process (annual mean, days above a threshold, and so on), the reporting and statistics year, and the AIR POLLUTION LEVEL and its UNIT in the source units verbatim, plus data-coverage, capture, and verification flags. It is the measured-statistics layer of Europe's air-quality network.
Who buys this and for what job
- Air-quality analysts and environmental-health teams tracking pollutant levels by station across Europe
- Modelling and forecasting products calibrating against official station statistics
- Researchers and journalists building air-quality time series by station and pollutant
- Data engineers who want the air-quality station statistics table as clean rows from a keyless source.
EEA licence — reuse with acknowledgement
One licence rider travels on every record. EEA data may be reused, including commercially, provided the source is acknowledged: "Source: European Environment Agency (EEA)." Where third-party content is marked, it keeps its own terms. These are reported values as filed — not a compliance verdict.
Station grain — no person data
The unit of every record is a station-pollutant-year statistic — a monitoring station and a measured value, never a person. The station coordinates are an asset location; there is no contact, operator, or responsible-person field in the source, and none is selected or emitted. A person-key guard runs on every record as a backstop.
A required partition — this is a large dataset
The table holds 6,482,701 rows, so this actor requires a partition: every run must set a countryCode. The country bounds the run; there is no unbounded all-Europe pull. An optional year filter narrows further, and maxRecords is the hard ceiling.
Pricing
| Event | Free plan | Bronze | Silver | Gold / Platinum / Diamond |
|---|---|---|---|---|
aq_station_statistic_record | $0.05 | $0.045 | $0.04 | $0.0335 |
Delivered before charged. Blocked runs and empty results cost nothing.
Input
| Field | Type | Default | Description |
|---|---|---|---|
countryCode | string | — | REQUIRED 2-letter country code (e.g. DE, FR). |
year | integer | — | Optional reporting year to filter. |
maxRecords | integer | 500 | Ceiling on records delivered and billed. |
Output
One JSON object per station statistic. Real example (values as reported):
{"record_id": "AL0203A:SO2:Annual mean:2019","country": "Albania","country_code": "AL","aq_station_name": "Example Station","air_quality_station_eoi_code": "AL0203A","air_pollutant": "SO2","data_aggregation_process": "Annual mean","year_of_statistics": 2019,"reporting_year": 2020,"air_pollution_level": 12.3,"unit_of_air_pollution_level": "ug/m3","air_quality_station_type": "Background","air_quality_station_area": "urban","latitude": 40.61,"longitude": 20.78,"source": "EEA Air Quality e-Reporting \u2014 annual station statistics","observed_at": "2026-08-22T00:00:00Z"}
An unbilled RUN_RECEIPT records the robots check, the filters, rows seen and delivered, and whether charged equals delivered.
Field reference
Each record is one station statistic. Identity: record_id, country, country_code, air_quality_network_name, air_quality_station, air_quality_station_eoi_code, aq_station_name, air_quality_station_type, air_quality_station_area, longitude, latitude, altitude, and city. Measurement: air_pollutant, air_pollutant_code, air_pollutant_group, data_aggregation_process, year_of_statistics, reporting_year, air_pollution_level, unit_of_air_pollution_level, data_coverage, data_capture, verification, and observation_frequency. Provenance travels on every record: source, source_url, licence, attribution, disclaimer, and observed_at.
How a run works
A run first re-reads the source host's robots posture from your runtime — the EEA DiscoData host — and stops at the door if that ever changes. It pages the air-quality station statistics table (filtered to your required countryCode and optional year), and flattens each row to one record — carrying every value verbatim, never anything person-shaped — delivered before it is charged, so a blocked or empty run costs you nothing. The actor stops at your maxRecords ceiling and records charge_equals_delivered in the receipt.
Coverage and scope
The table holds on the order of 6,482,701 rows. Because each record carries the country_code, air_quality_station_eoi_code, air_pollutant, and reporting_year, segmenting is straightforward. Pull one slice, or the whole table to seed a warehouse.
Working with the data
The statistics are a measured record, and the fields make them analysable. Because every record pairs an air_pollutant with an air_pollution_level and unit_of_air_pollution_level for a data_aggregation_process, an analyst can build a station's pollutant time series without unit-guessing, and the data_coverage/data_capture/verification flags travel so weak or unverified statistics can be filtered rather than silently trusted. The station type and area classify urban vs background sites.
Identifiers and joins
Every record carries the air_quality_station_eoi_code and coordinates, so statistics join to the fleet's air-quality assessment-regime and method cells (via zone/pollutant) and map cleanly against any spatial layer, on stable station identifiers rather than a fuzzy name match.
Why the flags matter
Air-quality statistics are only as good as their coverage. A station's annual mean built from 40% data capture is not comparable to one built from 95%, and an unverified value may be revised. This actor carries data_coverage, data_capture, and verification on every record precisely so a downstream consumer can set a quality bar — filter to verified statistics above a coverage threshold — rather than treating every reported number as equally solid. The observation_frequency and data_aggregation_process complete the picture, telling you what was measured and how it was rolled up, so two stations are only compared on a like-for-like basis.
Cost guidance
One aq_station_statistic_record per delivered row: cost = rows delivered × your plan's per-record price. Scope with countryCode and year to keep runs bounded. 1,000 rows is $50 (Free) / $33.50 (Gold).
Honest limitations
- As reported. Values, flags, and thresholds are as filed; this actor reformats, it does not audit or recompute.
- A label, not a verdict. These are reported statistics/regimes/volumes/loads, not an independent compliance assessment.
- Acknowledge the EEA. The acknowledgement travels on every record.
- No person data of any kind.
Differentiation
This is a net-new category for the NexGenData fleet. It is distinct from eu-air-quality-measure-records and eu-air-quality-scenario-records (which carry planned MEASURES and projection SCENARIOS) and from air-quality-monitor-records (a different monitoring source) — this cell carries the annual measured STATION STATISTICS. Its specific job is the EU air-quality station statistics.
The NexGen Signal family
Part of the NexGen Signal family of pay-per-record data products:
- EU Air Quality Assessment Method Records — EEA
- EU Air Quality Assessment Regime Records — EEA
- EU Air Quality Measure Records — EEA
- EU Air Quality Scenario Records — EEA
- Air Quality Monitor Records
Source: European Environment Agency (EEA), Air Quality e-Reporting dataflows (discodata.eea.europa.eu). EEA data may be reused, including commercially, provided the source is acknowledged: "Source: European Environment Agency (EEA)"; marked third-party content keeps its own terms. Station / pollutant / year / aggregation grain; station coordinates are an asset location, no contact/operator/responsible-person field selected or emitted. No natural-person data of any kind. Values as filed, not a compliance verdict.