Air Quality in StrasbourgQualité de l'air à Strasbourg
Qualité de l'air à StrasbourgAir Quality in Strasbourg
This API provides air quality indices for the Strasbourg metropolitan area (France). The index is a numerical indicator rating ambient air quality on a scale from 1 to 6, ranging from "very good" to "very poor", based on thresholds set by French and European air-quality regulations. The dataset is published via the Strasbourg open-data portal and can be used to monitor pollution levels and inform residents about daily air quality conditions in the agglomeration.Indices de qualité de l'air pour l'agglomération strasbourgeoise. Ces indices correspondent à un indicateur chiffré permettant d’évaluer la qualité de l’air ambiant sur une échelle de 1 à 6 (de « très bon » à « très mauvais ») selon des niveaux fixés par les réglementations françaises et européen...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (22 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| — | date_echeanceDate echeance | date | Date for which the air quality forecast applies.Date for which the air quality forecast applies. |
| — | valeur | int | Overall air quality index value, from 1 to 6.Overall air quality index value, from 1 to 6. |
| — | geo_point_2dCoordinates | geo_point_2d | Geographic coordinates (latitude, longitude) of the zone.Geographic coordinates (latitude, longitude) of the zone. |
| — | type_zoneType zone | text | Type of geographic zone, e.g. commune.Type of geographic zone, e.g. commune. |
| — | objectid | text | Internal record identifier.Internal record identifier. |
| — | source | text | Organization that produced the air quality data.Organization that produced the air quality data. |
| — | code_zoneCode zone | text | Official code of the geographic zone (e.g. INSEE code).Official code of the geographic zone (e.g. INSEE code). |
| — | lib_zoneLib zone | text | Name of the geographic zone.Name of the geographic zone. |
| — | code_qualCode qual | int | Numeric code of the overall air quality index.Numeric code of the overall air quality index. |
| — | lib_qualLib qual | text | Text label of the overall air quality level, e.g. Moyen.Text label of the overall air quality level, e.g. Moyen. |
| 100% | coul_qualCoul qual | text | Hexadecimal color code representing the air quality level.Hexadecimal color code representing the air quality level. |
| 100% | date_difDate dif | date | Date on which the air quality index was published.Date on which the air quality index was published. |
| 100% | code_no2Code no2 | int | Sub-index code for nitrogen dioxide (NO2) concentration.Sub-index code for nitrogen dioxide (NO2) concentration. |
| 100% | code_so2Code so2 | int | Sub-index code for sulfur dioxide (SO2) concentration.Sub-index code for sulfur dioxide (SO2) concentration. |
| 100% | code_o3Code o3 | int | Sub-index code for ozone (O3) concentration.Sub-index code for ozone (O3) concentration. |
| 100% | code_pm10Code pm10 | text | Sub-index code for PM10 particulate matter concentration.Sub-index code for PM10 particulate matter concentration. |
| 100% | code_pm25Code pm25 | int | Sub-index code for PM2.5 particulate matter concentration.Sub-index code for PM2.5 particulate matter concentration. |
| 100% | x_wgs84X wgs84 | text | Longitude coordinate of the zone in WGS84 system.Longitude coordinate of the zone in WGS84 system. |
| 100% | y_wgs84Y wgs84 | text | Latitude coordinate of the zone in WGS84 system.Latitude coordinate of the zone in WGS84 system. |
| 100% | x_regX reg | text | X coordinate of the zone in the regional projection system.X coordinate of the zone in the regional projection system. |
| 100% | y_regY reg | text | Y coordinate of the zone in the regional projection system.Y coordinate of the zone in the regional projection system. |
| 100% | epsg_regEpsg reg | text | EPSG code identifying the regional coordinate reference system.EPSG code identifying the regional coordinate reference system. |
Schema captured from opendatasoft 2 days ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (5 records)
These rows are ODbL-1.0: share-alike. Reusing them obliges you to license any derived database on the same terms.
Record 1x_reg: 1051530 · y_reg: 6840730
{
"x_reg": "1051530",
"y_reg": "6840730",
"source": "Atmo Grand Est",
"valeur": 2,
"code_o3": 2,
"x_wgs84": "7.767761886239064",
"y_wgs84": "48.571264289207846",
"code_no2": 1,
"code_so2": 1,
"date_dif": "2026-10-21",
"epsg_reg": "2154",
"lib_qual": "Moyen",
"lib_zone": "Strasbourg",
"objectid": "64",
"code_pm10": "1",
"code_pm25": 1,
"code_qual": 2,
"code_zone": "67482",
"coul_qual": "#50CCAA",
"type_zone": "commune",
"geo_point_2d": {
"lat": 48.57126428920784,
"lon": 7.7677618862390645
},
"date_echeance": "2026-10-23"
}Record 2x_reg: 1051530 · y_reg: 6840730
{
"x_reg": "1051530",
"y_reg": "6840730",
"source": "Atmo Grand Est",
"valeur": 1,
"code_o3": 1,
"x_wgs84": "7.767761886239064",
"y_wgs84": "48.571264289207846",
"code_no2": 1,
"code_so2": 1,
"date_dif": "2026-10-21",
"epsg_reg": "2154",
"lib_qual": "Bon",
"lib_zone": "Strasbourg",
"objectid": "62",
"code_pm10": "1",
"code_pm25": 1,
"code_qual": 1,
"code_zone": "67482",
"coul_qual": "#50F0E6",
"type_zone": "commune",
"geo_point_2d": {
"lat": 48.57126428920784,
"lon": 7.7677618862390645
},
"date_echeance": "2026-10-21"
}Record 3x_reg: 1051530 · y_reg: 6840730
{
"x_reg": "1051530",
"y_reg": "6840730",
"source": "Atmo Grand Est",
"valeur": 2,
"code_o3": 2,
"x_wgs84": "7.767761886239064",
"y_wgs84": "48.571264289207846",
"code_no2": 1,
"code_so2": 1,
"date_dif": "2026-10-21",
"epsg_reg": "2154",
"lib_qual": "Moyen",
"lib_zone": "Strasbourg",
"objectid": "63",
"code_pm10": "1",
"code_pm25": 1,
"code_qual": 2,
"code_zone": "67482",
"coul_qual": "#50CCAA",
"type_zone": "commune",
"geo_point_2d": {
"lat": 48.57126428920784,
"lon": 7.7677618862390645
},
"date_echeance": "2026-10-22"
}Record 4x_reg: 1051530 · y_reg: 6840730
{
"x_reg": "1051530",
"y_reg": "6840730",
"source": "Atmo Grand Est",
"valeur": 2,
"code_o3": 1,
"x_wgs84": "7.767761886239064",
"y_wgs84": "48.571264289207846",
"code_no2": 1,
"code_so2": 1,
"date_dif": "2026-10-21",
"epsg_reg": "2154",
"lib_qual": "Moyen",
"lib_zone": "Strasbourg",
"objectid": "61",
"code_pm10": "2",
"code_pm25": 2,
"code_qual": 2,
"code_zone": "67482",
"coul_qual": "#50CCAA",
"type_zone": "commune",
"geo_point_2d": {
"lat": 48.57126428920784,
"lon": 7.7677618862390645
},
"date_echeance": "2026-10-20"
}Record 5x_reg: 1051530 · y_reg: 6840730
{
"x_reg": "1051530",
"y_reg": "6840730",
"source": "Atmo Grand Est",
"valeur": 2,
"code_o3": 2,
"x_wgs84": "7.767761886239064",
"y_wgs84": "48.571264289207846",
"code_no2": 1,
"code_so2": 1,
"date_dif": "2026-10-21",
"epsg_reg": "2154",
"lib_qual": "Moyen",
"lib_zone": "Strasbourg",
"objectid": "65",
"code_pm10": "1",
"code_pm25": 1,
"code_qual": 2,
"code_zone": "67482",
"coul_qual": "#50CCAA",
"type_zone": "commune",
"geo_point_2d": {
"lat": 48.57126428920784,
"lon": 7.7677618862390645
},
"date_echeance": "2026-10-24"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/indices-de-qualite-de-lair-a-strasbourg
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/indices-de-qualite-de-lair-a-strasbourg/records?limit=20' -H 'Accept: application/json'First 20 records of the dataset as JSON.
Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.
Rate limits
Dataset
Volume & freshness
License
No license declared upstream.
Source: opendatasoft
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.