c0mm0.com — the continuously verified register of European data

Register record·API·FR·MUNICIPALITYVERIFIED · checked 3d ago
D

Statistical Data at Municipality Level for Rennes MétropoleDonnées statistiques à l'échelle des communes de Rennes Métropole

Données statistiques à l'échelle des communes de Rennes MétropoleStatistical Data at Municipality Level for Rennes Métropole

APIJoinable5/7Query nowOpen workbenchSubscribe🇫🇷France

This dataset provides a geographic layer of the municipal boundaries within Rennes Métropole, in France, enriched with a range of statistical indicators. It includes historical legal population figures from INSEE censuses spanning multiple decades, from 1968 onward, alongside other municipal-level statistics. Published by Rennes Métropole, the metropolitan authority for the Rennes urban area, the dataset supports demographic analysis, spatial planning, and comparative studies across the member municipalities over time.Cette couche représente les contours des communes de Rennes Métropole renseignées de plusieurs statistiques décrites ci-dessous : => pop_1968 : Population légale de 1968 (Insee) => pop_1975 : Population légale de 1975 (Insee) => pop_1982 : Population légale de 1982 (Insee) => pop_1990 : Populatio...

government
57
fair

Weighted across five axes. Tap a ring for what it measures.

Data schema (52 fields)

Filterable via the API (50)
gml_idcode_inseenom_communepop_1968pop_1975pop_1982pop_1990pop_1999pop_2009pop_2014pop_2020pop_2021pop_estim_2023pop_proj_2030pop_proj_2040cat_0_14_2020cat_15_29_2020cat_30_44_2020cat_45_59_2020cat_60_74_2020cat_75_plus_2020densite_2021mortalite_2022natalite_2022cat_15_plus_2020agri_2020arti_com_chef_2020cadre_prof_intel_sup_2020prof_interm_2020employe_2020ouvrier_2020retraite_2020autre_ss_act_2020emploi_2018emploi_2021support_veloaire_covoitecole_mat_elecollegelyceepiscinecinemaecole_musiquesportpharmaciecommerceboulangerielog_collectiflog_individuelplh_nb_log_a_const

Click a field to see example values.

FillFieldTypeDescription
—geo_point_2dGeo Pointgeo_point_2dGeographic centroid coordinates (latitude/longitude) of the commune.Geographic centroid coordinates (latitude/longitude) of the commune.
—geo_shapeShapegeo_shapeGeometric boundary (polygon) of the commune.Geometric boundary (polygon) of the commune.
—gml_idFilterable via the APIGml idtextUnique GML feature identifier for the commune record.Unique GML feature identifier for the commune record.
—code_inseeFilterable via the APIINSEE commune codetextINSEE code identifying the commune.INSEE code identifying the commune.
—nom_communeFilterable via the APICommune nametextName of the commune.Name of the commune.
—pop_1968Filterable via the APIPop 1968intLegal population count in 1968 (INSEE).Legal population count in 1968 (INSEE).
—pop_1975Filterable via the APIPop 1975intLegal population count in 1975 (INSEE).Legal population count in 1975 (INSEE).
—pop_1982Filterable via the APIPop 1982intLegal population count in 1982 (INSEE).Legal population count in 1982 (INSEE).
—pop_1990Filterable via the APIPop 1990intLegal population count in 1990 (INSEE).Legal population count in 1990 (INSEE).
—pop_1999Filterable via the APIPop 1999intLegal population count in 1999 (INSEE).Legal population count in 1999 (INSEE).
100%pop_2009Filterable via the APIPop 2009intLegal population count in 2009 (INSEE).Legal population count in 2009 (INSEE).
100%pop_2014Filterable via the APIPop 2014intLegal population count in 2014 (INSEE).Legal population count in 2014 (INSEE).
100%pop_2020Filterable via the APIPop 2020intLegal population count in 2020 (INSEE).Legal population count in 2020 (INSEE).
100%pop_2021Filterable via the APIPop 2021intLegal population count in 2021 (INSEE).Legal population count in 2021 (INSEE).
100%pop_estim_2023Filterable via the APIPop estim 2023intEstimated population of the commune in 2023.Estimated population of the commune in 2023.
100%pop_proj_2030Filterable via the APIPop proj 2030intProjected population of the commune in 2030.Projected population of the commune in 2030.
100%pop_proj_2040Filterable via the APIPop proj 2040intProjected population of the commune in 2040.Projected population of the commune in 2040.
100%cat_0_14_2020Filterable via the APICat 0 14 2020doubleShare of population aged 0 to 14 in 2020 (%).Share of population aged 0 to 14 in 2020 (%).
100%cat_15_29_2020Filterable via the APICat 15 29 2020doubleShare of population aged 15 to 29 in 2020 (%).Share of population aged 15 to 29 in 2020 (%).
100%cat_30_44_2020Filterable via the APICat 30 44 2020doubleShare of population aged 30 to 44 in 2020 (%).Share of population aged 30 to 44 in 2020 (%).
100%cat_45_59_2020Filterable via the APICat 45 59 2020doubleShare of population aged 45 to 59 in 2020 (%).Share of population aged 45 to 59 in 2020 (%).
100%cat_60_74_2020Filterable via the APICat 60 74 2020doubleShare of population aged 60 to 74 in 2020 (%).Share of population aged 60 to 74 in 2020 (%).
100%cat_75_plus_2020Filterable via the APICat 75 plus 2020doubleShare of population aged 75 and over in 2020 (%).Share of population aged 75 and over in 2020 (%).
100%densite_2021Filterable via the APIDensite 2021intPopulation density of the commune in 2021.Population density of the commune in 2021.
100%mortalite_2022Filterable via the APIMortalite 2022doubleMortality rate of the commune in 2022.Mortality rate of the commune in 2022.
100%natalite_2022Filterable via the APINatalite 2022doubleBirth rate of the commune in 2022.Birth rate of the commune in 2022.
100%cat_15_plus_2020Filterable via the APICat 15 plus 2020intNumber of residents aged 15 and over in 2020.Number of residents aged 15 and over in 2020.
100%agri_2020Filterable via the APIAgri 2020intNumber of farmers/agricultural workers residing in the commune in 2020.Number of farmers/agricultural workers residing in the commune in 2020.
100%arti_com_chef_2020Filterable via the APIArti com chef 2020intNumber of craftsmen, shopkeepers and business owners in 2020.Number of craftsmen, shopkeepers and business owners in 2020.
100%cadre_prof_intel_sup_2020Filterable via the APICadre prof intel sup 2020intNumber of managers and higher intellectual professions in 2020.Number of managers and higher intellectual professions in 2020.
100%prof_interm_2020Filterable via the APIProf interm 2020intNumber of intermediate-profession workers in 2020.Number of intermediate-profession workers in 2020.
100%employe_2020Filterable via the APIEmploye 2020intNumber of employees residing in the commune in 2020.Number of employees residing in the commune in 2020.
100%ouvrier_2020Filterable via the APIOuvrier 2020intNumber of manual workers residing in the commune in 2020.Number of manual workers residing in the commune in 2020.
100%retraite_2020Filterable via the APIRetraite 2020intNumber of retired residents in 2020.Number of retired residents in 2020.
100%autre_ss_act_2020Filterable via the APIAutre ss act 2020intNumber of residents without a professional activity in 2020.Number of residents without a professional activity in 2020.
100%emploi_2018Filterable via the APIEmploi 2018intNumber of jobs located in the commune in 2018.Number of jobs located in the commune in 2018.
100%emploi_2021Filterable via the APIEmploi 2021intNumber of jobs located in the commune in 2021.Number of jobs located in the commune in 2021.
100%support_veloFilterable via the APISupport velointNumber of bicycle parking facilities in the commune.Number of bicycle parking facilities in the commune.
100%aire_covoitFilterable via the APIAire covoitintNumber of carpooling areas in the commune.Number of carpooling areas in the commune.
100%ecole_mat_eleFilterable via the APIEcole mat eleintNumber of nursery and primary schools in the commune.Number of nursery and primary schools in the commune.
100%collegeFilterable via the APIintNumber of middle schools (collèges) in the commune.Number of middle schools (collèges) in the commune.
100%lyceeFilterable via the APIintNumber of high schools (lycées) in the commune.Number of high schools (lycées) in the commune.
100%piscineFilterable via the APIintNumber of swimming pools in the commune.Number of swimming pools in the commune.
100%cinemaFilterable via the APIintNumber of cinemas in the commune.Number of cinemas in the commune.
100%ecole_musiqueFilterable via the APIEcole musiqueintNumber of music schools in the commune.Number of music schools in the commune.
100%sportFilterable via the APIintNumber of sports facilities in the commune.Number of sports facilities in the commune.
100%pharmacieFilterable via the APIintNumber of pharmacies in the commune.Number of pharmacies in the commune.
100%commerceFilterable via the APIintNumber of shops/commercial businesses in the commune.Number of shops/commercial businesses in the commune.
100%boulangerieFilterable via the APIintNumber of bakeries in the commune.Number of bakeries in the commune.
100%log_collectifFilterable via the APILog collectifintNumber of collective (multi-unit) housing units in the commune.Number of collective (multi-unit) housing units in the commune.
100%log_individuelFilterable via the APILog individuelintNumber of individual (single-family) housing units in the commune.Number of individual (single-family) housing units in the commune.
100%plh_nb_log_a_constFilterable via the APIPlh nb log a constintNumber of housing units to be built under the local housing plan (PLH).Number of housing units to be built under the local housing plan (PLH).

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 1lycee: 0 · sport: 2
{
  "lycee": 0,
  "sport": 2,
  "cinema": 0,
  "gml_id": "v_statistique_commune.35079",
  "college": 0,
  "piscine": 0,
  "commerce": 1,
  "pop_1968": 705,
  "pop_1975": 773,
  "pop_1982": 972,
  "pop_1990": 1335,
  "pop_1999": 1620,
  "pop_2009": 1847,
  "pop_2014": 2042,
  "pop_2020": 2355,
  "pop_2021": 2365,
  "agri_2020": 5,
  "geo_shape": "[large value omitted]",
  "pharmacie": 0,
  "code_insee": "35079",
  "aire_covoit": 0,
  "boulangerie": 1,
  "emploi_2018": 121,
  "emploi_2021": 124,
  "nom_commune": "Chevaigné",
  "densite_2021": 229,
  "employe_2020": 300,
  "geo_point_2d": {
    "lat": 48.22447326135035,
    "lon": -1.6363208454252265
  },
  "ouvrier_2020": 145,
  "support_velo": 3,
  "cat_0_14_2020": 22.4,
  "ecole_mat_ele": 4,
  "ecole_musique": 1,
  "log_collectif": 27,
  "natalite_2022": 7.2,
  "pop_proj_2030": 2900,
  "pop_proj_2040": 3400,
  "retraite_2020": 355,
  "cat_15_29_2020": 14.9,
  "cat_30_44_2020": 20.6,
  "cat_45_59_2020": 23.3,
  "cat_60_74_2020": 14,
  "log_individuel": 786,
  "mortalite_2022": 3.4,
  "pop_estim_2023": 2375,
  "cat_15_plus_2020": 1825,
  "cat_75_plus_2020": 4.8,
  "prof_interm_2020": 475,
  "autre_ss_act_2020": 200,
  "arti_com_chef_2020": 100,
  "plh_nb_log_a_const": 162,
  "cadre_prof_intel_sup_2020": 245
}
Record 2lycee: 0 · sport: 2
{
  "lycee": 0,
  "sport": 2,
  "cinema": 0,
  "gml_id": "v_statistique_commune.35065",
  "college": 0,
  "piscine": 0,
  "commerce": 1,
  "pop_1968": 451,
  "pop_1975": 792,
  "pop_1982": 1566,
  "pop_1990": 1975,
  "pop_1999": 1915,
  "pop_2009": 1931,
  "pop_2014": 2007,
  "pop_2020": 2244,
  "pop_2021": 2252,
  "agri_2020": 25,
  "geo_shape": "[large value omitted]",
  "pharmacie": 1,
  "code_insee": "35065",
  "aire_covoit": 0,
  "boulangerie": 1,
  "emploi_2018": 57,
  "emploi_2021": 67,
  "nom_commune": "la Chapelle-Thouarault",
  "densite_2021": 295,
  "employe_2020": 285,
  "geo_point_2d": {
    "lat": 48.12525777476116,
    "lon": -1.858019575112853
  },
  "ouvrier_2020": 250,
  "support_velo": 7,
  "cat_0_14_2020": 18.8,
  "ecole_mat_ele": 2,
  "ecole_musique": 0,
  "log_collectif": 30,
  "natalite_2022": 10.7,
  "pop_proj_2030": 2700,
  "pop_proj_2040": 3200,
  "retraite_2020": 550,
  "cat_15_29_2020": 15.7,
  "cat_30_44_2020": 18.1,
  "cat_45_59_2020": 21.6,
  "cat_60_74_2020": 20.3,
  "log_individuel": 775,
  "mortalite_2022": 4.9,
  "pop_estim_2023": 2300,
  "cat_15_plus_2020": 1815,
  "cat_75_plus_2020": 5.5,
  "prof_interm_2020": 305,
  "autre_ss_act_2020": 240,
  "arti_com_chef_2020": 45,
  "plh_nb_log_a_const": 90,
  "cadre_prof_intel_sup_2020": 115
}
Record 3lycee: 0 · sport: 2
{
  "lycee": 0,
  "sport": 2,
  "cinema": 0,
  "gml_id": "v_statistique_commune.35039",
  "college": 0,
  "piscine": 0,
  "commerce": 1,
  "pop_1968": 454,
  "pop_1975": 630,
  "pop_1982": 835,
  "pop_1990": 1128,
  "pop_1999": 1561,
  "pop_2009": 1896,
  "pop_2014": 2097,
  "pop_2020": 2040,
  "pop_2021": 2147,
  "agri_2020": 5,
  "geo_shape": "[large value omitted]",
  "pharmacie": 0,
  "code_insee": "35039",
  "aire_covoit": 0,
  "boulangerie": 1,
  "emploi_2018": 959,
  "emploi_2021": 1062,
  "nom_commune": "Brécé",
  "densite_2021": 300,
  "employe_2020": 323,
  "geo_point_2d": {
    "lat": 48.11046073701609,
    "lon": -1.4897892040099752
  },
  "ouvrier_2020": 264,
  "support_velo": 14,
  "cat_0_14_2020": 23.8,
  "ecole_mat_ele": 2,
  "ecole_musique": 0,
  "log_collectif": 22,
  "natalite_2022": 16.2,
  "pop_proj_2030": 2500,
  "pop_proj_2040": 2800,
  "retraite_2020": 253,
  "cat_15_29_2020": 16.1,
  "cat_30_44_2020": 22.1,
  "cat_45_59_2020": 22.5,
  "cat_60_74_2020": 12.5,
  "log_individuel": 708,
  "mortalite_2022": 3.4,
  "pop_estim_2023": 2250,
  "cat_15_plus_2020": 1664,
  "cat_75_plus_2020": 3.1,
  "prof_interm_2020": 257,
  "autre_ss_act_2020": 330,
  "arti_com_chef_2020": 70,
  "plh_nb_log_a_const": 180,
  "cadre_prof_intel_sup_2020": 163
}
Record 4lycee: 0 · sport: 3
{
  "lycee": 0,
  "sport": 3,
  "cinema": 0,
  "gml_id": "v_statistique_commune.35206",
  "college": 0,
  "piscine": 0,
  "commerce": 1,
  "pop_1968": 2147,
  "pop_1975": 2954,
  "pop_1982": 3168,
  "pop_1990": 4313,
  "pop_1999": 5635,
  "pop_2009": 5995,
  "pop_2014": 6910,
  "pop_2020": 7318,
  "pop_2021": 7631,
  "agri_2020": 58,
  "geo_shape": "[large value omitted]",
  "pharmacie": 2,
  "code_insee": "35206",
  "aire_covoit": 1,
  "boulangerie": 0,
  "emploi_2018": 3809,
  "emploi_2021": 4160,
  "nom_commune": "Noyal-Châtillon-sur-Seiche",
  "densite_2021": 288,
  "employe_2020": 980,
  "geo_point_2d": {
    "lat": 48.05228515664525,
    "lon": -1.6627526208658416
  },
  "ouvrier_2020": 505,
  "support_velo": 8,
  "cat_0_14_2020": 16.9,
  "ecole_mat_ele": 5,
  "ecole_musique": 1,
  "log_collectif": 125,
  "natalite_2022": 14.1,
  "pop_proj_2030": 8200,
  "pop_proj_2040": 9000,
  "retraite_2020": 1658,
  "cat_15_29_2020": 18.7,
  "cat_30_44_2020": 17.6,
  "cat_45_59_2020": 22.5,
  "cat_60_74_2020": 17,
  "log_individuel": 2055,
  "mortalite_2022": 8.8,
  "pop_estim_2023": 8350,
  "cat_15_plus_2020": 6092,
  "cat_75_plus_2020": 7.3,
  "prof_interm_2020": 1142,
  "autre_ss_act_2020": 844,
  "arti_com_chef_2020": 257,
  "plh_nb_log_a_const": 780,
  "cadre_prof_intel_sup_2020": 649
}
Record 5lycee: 23 · sport: 159
{
  "lycee": 23,
  "sport": 159,
  "cinema": 7,
  "gml_id": "v_statistique_commune.35238",
  "college": 19,
  "piscine": 12,
  "commerce": 23,
  "pop_1968": 180943,
  "pop_1975": 198305,
  "pop_1982": 194656,
  "pop_1990": 197536,
  "pop_1999": 206229,
  "pop_2009": 206604,
  "pop_2014": 213454,
  "pop_2020": 222485,
  "pop_2021": 225081,
  "agri_2020": 59,
  "geo_shape": "[large value omitted]",
  "pharmacie": 58,
  "code_insee": "35238",
  "aire_covoit": 5,
  "boulangerie": 86,
  "emploi_2018": 119250,
  "emploi_2021": 122295,
  "nom_commune": "Rennes",
  "densite_2021": 4467,
  "employe_2020": 26488,
  "geo_point_2d": {
    "lat": 48.111679158888386,
    "lon": -1.6818458814754709
  },
  "ouvrier_2020": 15905,
  "support_velo": 1311,
  "cat_0_14_2020": 14.1,
  "ecole_mat_ele": 126,
  "ecole_musique": 8,
  "log_collectif": 6032,
  "natalite_2022": 11.7,
  "pop_proj_2030": 239600,
  "pop_proj_2040": 243500,
  "retraite_2020": 36070,
  "cat_15_29_2020": 33.6,
  "cat_30_44_2020": 18.4,
  "cat_45_59_2020": 14.9,
  "cat_60_74_2020": 11.2,
  "log_individuel": 15481,
  "mortalite_2022": 7.2,
  "pop_estim_2023": 228225,
  "cat_15_plus_2020": 191004,
  "cat_75_plus_2020": 7.7,
  "prof_interm_2020": 27542,
  "autre_ss_act_2020": 50595,
  "arti_com_chef_2020": 4250,
  "plh_nb_log_a_const": 10200,
  "cadre_prof_intel_sup_2020": 30094
}

Live sample captured at profiling time — values may have changed upstream.

Verification Status

Using the API

Configuration

Base URL
https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets/donnee_statistique_commune_rennes_metropole

License

  • ✓ Redistributable
  • ✓ Attribution required

Query examples

curl -s 'https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets/donnee_statistique_commune_rennes_metropole/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.

Full API documentation ↗

Rate limits

7 000 req/day
per ipmeasured
observed 2 days ago

Dataset

Volume & freshness

Records
43
Last upstream update
3 days ago
2026-10-20

License

No license declared upstream.

○ Documentation○ Data dictionary○ Versioning

Source: opendatasoft

Machine-readable & source

Données statistiques à l'échelle des communes de Rennes Métropole — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.