Air Quality Index - Angers Loire MétropoleIndice de qualité de l'air - Angers Loire Métropole
Indice de qualité de l'air - Angers Loire MétropoleAir Quality Index - Angers Loire Métropole
This API provides the air quality index for the municipalities of Angers Loire Métropole, published by the metropolitan authority. The index is composed of five sub-indices, each representing a specific air pollutant: fine particles (PM10), fine particulate matter (PM2.5), ozone (O3), nitrogen dioxide (NO2), and sulphur dioxide (SO2). The overall index reflects the highest sub-index value among these pollutants. The data is useful for monitoring local air pollution levels and informing residents about air quality conditions across the metropolitan area.Indice de qualité de l'air pour les communes de Angers Loire Métropole Un indice est composé de 5 sous-indices, chacun étant représentatif d'un polluant de l'air : particules fines (PM10) particules de diamètre aérodynamique (PM25) ozone (O3) dioxyde d'azote (NO2) dioxyde de soufre (SO2) Le sous-...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (26 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | id | int | — |
| 100% | date | date | — |
| 100% | code_insee_communeINSEE commune code | int | — |
| 100% | commune_nomCommune nom | text | — |
| 100% | indice | text | — |
| 100% | valeur | int | — |
| 100% | couleur | text | — |
| 100% | sous_indice_so2Sous indice so2 | text | — |
| 100% | sous_indice_so2_valeurSous indice so2 valeur | int | — |
| 100% | sous_indice_so2_couleurSous indice so2 couleur | text | — |
| 100% | sous_indice_no2Sous indice no2 | text | — |
| 100% | sous_indice_no2_valeurSous indice no2 valeur | int | — |
| 100% | sous_indice_no2_couleurSous indice no2 couleur | text | — |
| 100% | sous_indice_03Sous indice 03 | text | — |
| 100% | sous_indice_o3_valeurSous indice o3 valeur | int | — |
| 100% | sous_indice_o3_couleurSous indice o3 couleur | text | — |
| 100% | sous_indice_pm10Sous indice pm10 | text | — |
| 100% | sous_indice_pm10_valeurSous indice pm10 valeur | int | — |
| 100% | sous_indice_pm10_couleurSous indice pm10 couleur | text | — |
| 100% | sous_indice_pm25Sous indice pm25 | text | — |
| — | sous_indice_pm25_valeurSous indice pm25 valeur | int | — |
| — | sous_indice_pm25_couleurSous indice pm25 couleur | text | — |
| — | date_creationDate creation | date | — |
| — | date_modifDate modif | date | — |
| — | geo_shapeShape | geo_shape | — |
| — | geo_point_2dCoordinates | geo_point_2d | — |
Schema captured from opendatasoft 6 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)
Record 1id: 10902096 · date: 2026-04-18
{
"id": 10902096,
"date": "2026-04-18",
"indice": "moyen",
"valeur": 2,
"couleur": "#50ccaa",
"geo_shape": {
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-0.642961398477495,
47.37707910282673
],
[
-0.640666914592654,
47.37806572101619
],
[
-0.632816528061568,
47.38463854416108
],
[
-0.631245647474759,
47.389614288464905
],
[
-0.630402525352919,
47.390997777359146
],
[
-0.629243973375855,
47.39234875583356
],
[
-0.627680572291198,
47.39381689360573
],
[
-0.631323899848931,
47.39229639112611
],
[
-0.632975957721508,
47.39133548258178
],
[
-0.635222004941674,
47.390250530787206
],
[
-0.639021484268545,
47.38773360597733
],
[
-0.640093628437608,
47.386873654492845
],
[
-0.641106583620475,
47.38590470340449
],
[
-0.642831582724903,
47.38391402507118
],
[
-0.643962229308848,
47.382960278696636
],
[
-0.647206334059035,
47.380659626946304
],
[
-0.648146748804742,
47.379622590241546
],
[
-0.648611464600452,
47.378789732100316
],
[
-0.649068484017003,
47.378233772895136
],
[
-0.650125431894503,
47.377389511588724
],
[
-0.651282901311096,
47.37679440836058
],
[
-0.652269001632701,
47.37652730120619
],
[
-0.653219765735525,
47.37640368227346
],
[
-0.654258979406923,
47.376370995232584
],
[
-0.656461058276148,
47.3764846398632
],
[
-0.657655370250487,
47.376605647474115
],
[
-0.660419435044096,
47.37731342101469
],
[
-0.661676760677092,
47.377463042594506
],
[
-0.662335673756095,
47.37743686377465
],
[
-0.663545617619737,
47.377145479861596
],
[
-0.665558699186785,
47.37633759868049
],
[
-0.66604721195115,
47.376050926671674
],
[
-0.668310320798967,
47.37426452914153
],
[
-0.669376462588164,
47.37334679302118
],
[
-0.669841746556168,
47.37312842586111
],
[
-0.674032632065759,
47.37227859630946
],
[
-0.674295496365698,
47.37185573499853
],
[
-0.675417185615921,
47.371653526661355
],
[
-0.67815577493508,
47.370559305488676
],
[
-0.678922593319445,
47.3700384634593
],
[
-0.676306487019321,
47.369939257642415
],
[
-0.669119883685491,
47.36892016525415
],
[
-0.667801073748272,
47.36893568552192
],
[
-0.665568354705591,
47.368699769117555
],
[
-0.663167663517921,
47.369053074963695
],
[
-0.659229094101865,
47.3706632744632
],
[
-0.649410264198513,
47.37341347584507
],
[
-0.648197044859859,
47.374358166703715
],
[
-0.64724478877909,
47.37479089440492
],
[
-0.642961398477495,
47.37707910282673
]
]
]
},
"properties": {}
},
"date_modif": "2026-04-19",
"commune_nom": "Béhuard",
"geo_point_2d": {
"lat": 47.37783483173322,
"lon": -0.6515726917815415
},
"date_creation": "2026-04-16",
"sous_indice_03": "moyen",
"sous_indice_no2": "bon",
"sous_indice_so2": "bon",
"sous_indice_pm10": "bon",
"sous_indice_pm25": "bon",
"code_insee_commune": 49028,
"sous_indice_o3_valeur": 2,
"sous_indice_no2_valeur": 1,
"sous_indice_o3_couleur": "#50ccaa",
"sous_indice_so2_valeur": 1,
"sous_indice_no2_couleur": "#50f0e6",
"sous_indice_pm10_valeur": 1,
"sous_indice_pm25_valeur": 1,
"sous_indice_so2_couleur": "#50f0e6",
"sous_indice_pm10_couleur": "#50f0e6",
"sous_indice_pm25_couleur": "#50f0e6"
}Record 2id: 10902099 · date: 2026-04-18
{
"id": 10902099,
"date": "2026-04-18",
"indice": "moyen",
"valeur": 2,
"couleur": "#50ccaa",
"geo_shape": "[large value omitted]",
"date_modif": "2026-04-19",
"commune_nom": "Bouchemaine",
"geo_point_2d": {
"lat": 47.43051238875774,
"lon": -0.6273610517399194
},
"date_creation": "2026-04-16",
"sous_indice_03": "moyen",
"sous_indice_no2": "bon",
"sous_indice_so2": "bon",
"sous_indice_pm10": "bon",
"sous_indice_pm25": "bon",
"code_insee_commune": 49035,
"sous_indice_o3_valeur": 2,
"sous_indice_no2_valeur": 1,
"sous_indice_o3_couleur": "#50ccaa",
"sous_indice_so2_valeur": 1,
"sous_indice_no2_couleur": "#50f0e6",
"sous_indice_pm10_valeur": 1,
"sous_indice_pm25_valeur": 1,
"sous_indice_so2_couleur": "#50f0e6",
"sous_indice_pm10_couleur": "#50f0e6",
"sous_indice_pm25_couleur": "#50f0e6"
}Record 3id: 10902202 · date: 2026-04-18
{
"id": 10902202,
"date": "2026-04-18",
"indice": "moyen",
"valeur": 2,
"couleur": "#50ccaa",
"geo_shape": "[large value omitted]",
"date_modif": "2026-04-19",
"commune_nom": "Saint-Clément-de-la-Place",
"geo_point_2d": {
"lat": 47.5265278692583,
"lon": -0.7342645477455599
},
"date_creation": "2026-04-16",
"sous_indice_03": "moyen",
"sous_indice_no2": "bon",
"sous_indice_so2": "bon",
"sous_indice_pm10": "bon",
"sous_indice_pm25": "bon",
"code_insee_commune": 49271,
"sous_indice_o3_valeur": 2,
"sous_indice_no2_valeur": 1,
"sous_indice_o3_couleur": "#50ccaa",
"sous_indice_so2_valeur": 1,
"sous_indice_no2_couleur": "#50f0e6",
"sous_indice_pm10_valeur": 1,
"sous_indice_pm25_valeur": 1,
"sous_indice_so2_couleur": "#50f0e6",
"sous_indice_pm10_couleur": "#50f0e6",
"sous_indice_pm25_couleur": "#50f0e6"
}Record 4id: 10902204 · date: 2026-04-18
{
"id": 10902204,
"date": "2026-04-18",
"indice": "moyen",
"valeur": 2,
"couleur": "#50ccaa",
"geo_shape": "[large value omitted]",
"date_modif": "2026-04-19",
"commune_nom": "Sainte-Gemmes-sur-Loire",
"geo_point_2d": {
"lat": 47.42814520540014,
"lon": -0.5759670451920994
},
"date_creation": "2026-04-16",
"sous_indice_03": "moyen",
"sous_indice_no2": "bon",
"sous_indice_so2": "bon",
"sous_indice_pm10": "bon",
"sous_indice_pm25": "bon",
"code_insee_commune": 49278,
"sous_indice_o3_valeur": 2,
"sous_indice_no2_valeur": 1,
"sous_indice_o3_couleur": "#50ccaa",
"sous_indice_so2_valeur": 1,
"sous_indice_no2_couleur": "#50f0e6",
"sous_indice_pm10_valeur": 1,
"sous_indice_pm25_valeur": 1,
"sous_indice_so2_couleur": "#50f0e6",
"sous_indice_pm10_couleur": "#50f0e6",
"sous_indice_pm25_couleur": "#50f0e6"
}Record 5id: 10902232 · date: 2026-04-18
{
"id": 10902232,
"date": "2026-04-18",
"indice": "moyen",
"valeur": 2,
"couleur": "#50ccaa",
"geo_shape": "[large value omitted]",
"date_modif": "2026-04-19",
"commune_nom": "Soulaire-et-Bourg",
"geo_point_2d": {
"lat": 47.57980331148071,
"lon": -0.5426146068064149
},
"date_creation": "2026-04-16",
"sous_indice_03": "moyen",
"sous_indice_no2": "bon",
"sous_indice_so2": "bon",
"sous_indice_pm10": "bon",
"sous_indice_pm25": "bon",
"code_insee_commune": 49339,
"sous_indice_o3_valeur": 2,
"sous_indice_no2_valeur": 1,
"sous_indice_o3_couleur": "#50ccaa",
"sous_indice_so2_valeur": 1,
"sous_indice_no2_couleur": "#50f0e6",
"sous_indice_pm10_valeur": 1,
"sous_indice_pm25_valeur": 1,
"sous_indice_so2_couleur": "#50f0e6",
"sous_indice_pm10_couleur": "#50f0e6",
"sous_indice_pm25_couleur": "#50f0e6"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.angers.fr/api/explore/v2.1/catalog/datasets/dataairplqualiteairangers
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.angers.fr/api/explore/v2.1/catalog/datasets/dataairplqualiteairangers/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.