National Register of CanteensRegistre national des cantines
Registre national des cantinesNational Register of Canteens
This dataset lists collective catering sites (canteens) in France. The data originates from the "ma-cantine" application, which supports compliance with obligations stemming from the EGAlim law and the Climate and Resilience law regarding sustainable and quality food in collective catering. The dataset published here is filtered to cover the Île-de-France region. It is maintained as part of an open-data initiative by the Île-de-France regional authority, drawing on the national register to provide a regional view of canteen sites subject to these food-policy obligations.Ce jeu de données contient les sites de restauration collective. Les données sont issues de l'application "ma-cantine", dont le rôle est la mise en application des obligations issues des lois EGALim ainsi que Climat Et Résilience. Les données sont filtrées sur la Région Île-de-France. Si vous ête...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (33 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | id | int | Unique identifier of the canteen.Identifiant unique de la cantine |
| 100% | name | text | Name of the canteen.Nom de la Cantine |
| 97% | siretSIRET (establishment) | int | SIRET code of the canteen.Code SIRET de la cantine |
| 0% | secteur | text | Name of the canteen's activity sector.Extraction du nom (name) du champ sectors |
| 100% | city | text | City where the canteen is located.Ville dans laquelle se trouve la cantine |
| 100% | city_insee_codeCity insee code | int | INSEE code of the canteen's city.Code Insee de la ville dans laquelle se trouve la cantine |
| 100% | postal_codePostal code | int | Postal code of the canteen's city.Code postal de la ville dans laquelle se trouve la cantine |
| 90.1% | epci | int | INSEE code of the EPCI the canteen belongs to.Code insee de l'EPCI dans laquelle se trouve la cantine |
| 90.1% | epci_libEpci lib | text | Name of the EPCI the canteen belongs to.Libellé de l'EPCI dans laquelle se trouve la cantine |
| 100% | department | int | INSEE code of the canteen's department.Code Insee du département dans lequel se trouve la cantine |
| 100% | department_libDepartment lib | text | Name of the canteen's department.Libellé du département dans lequel se trouve la cantine |
| 99% | economic_modelEconomic model | text | Economic model of the canteen, public or private.Modèle économique de la cantine. Il existe 2 types différents : public (cantine publique), private (cantine privée) |
| 98.2% | management_typeManagement type | text | Management mode of the canteen, direct or conceded.Gestionnaire de la cantine. La cantine peut-être gérée directement ou de manière concédée. Si la valeur est 'concédée', la délégation peut être totale ou partielle |
| 98.7% | production_typeProduction type | text | Type of meal production and serving location for the canteen.Lieu de production et de service des repas. Il existe 4 types différents : central (cuisine centrale sans lieu de consommation), central_serving (cuisine centrale qui accueille aussi des convives sur place), site (cantine qui produit les repas sur place), site_cooked_elsewhere (cantine qui sert des repas préparés par une cuisine centrale, appelé également satellite). Dans ce dernier cas, le champ central_producer_siret renseigne l'identifiant SIRET de la cuisine préparant les repas. Dans le cas d'une cantine qui cuisine pour d'autres cantines, le champ satellite_canteens_count renseigne le nombre de cantines satellites |
| 53.1% | central_producer_siretCentral producer siret | int | SIRET of the central kitchen producing the meals.Code SIRET qui identifie la cantine ayant produit les repas |
| 100% | creation_dateCreation date | datetime | Date the canteen record was created.Date de création de la cantine |
| 99.9% | daily_meal_countDaily meal count | int | Average number of meals served daily by the canteen.Nombre de repas servis, en moyenne, par jour dans la cantine |
| 94.5% | yearly_meal_countYearly meal count | int | Average number of meals served yearly by the canteen.Nombre de repas servis, en moyenne, par an dans la cantine |
| 2.8% | line_ministryLine ministry | text | Supervising ministry of the canteen, if any.Ministère de tutelle de la cantine, s'il y en a un |
| 100% | modification_dateModification date | datetime | Date of the last update to the canteen record, ISO 8601 format.Date de dernière modification de la cantine au format ISO 8601 |
| 5% | logo | text | URL of the canteen's logo image.URL du logo de la cantine |
| 100% | declaration_donnees_2021Declaration donnees 2021 | text | Whether 2021 data was declared during the 2022 campaign.A télédéclaré ses données lors de campagne 2022 (portant sur les données 2021) |
| 100% | declaration_donnees_2022Declaration donnees 2022 | text | Whether 2022 data was declared during the 2023 campaign.A télédéclaré ses données lors de campagne 2023 (portant sur les données 2022) |
| 100% | declaration_donnees_2023Declaration donnees 2023 | text | Whether 2023 data was declared during the 2024 campaign.A télédéclaré ses données lors de la campagne 2024 (portant sur les données 2023) |
| 100% | declaration_donnees_2024Declaration donnees 2024 | text | Whether 2024 data was declared during the 2025 campaign.A télédéclaré ses données lors de la campagne 2025 (portant sur les données 2024) |
| 100% | declaration_donnees_2025Declaration donnees 2025 | text | Whether 2025 data was declared during the 2026 campaign.A télédéclaré ses données lors de la campagne 2026 (portant sur les données 2025) |
| 100% | active_on_ma_cantineActive on ma cantine | text | Whether the canteen is active on the Ma Cantine application.Indique si la cantine est active sur l'application Ma Cantine ou si elle a été importée via une source de données externe |
| 100% | id0id | text | Internal record identifier.Internal record identifier. |
| 3% | siren_unite_legaleSiren unite legale | text | SIREN identifying the canteen's legal entity, when no SIRET exists.Siren de l'unité légale Identifiant du Système d'Identification du Répertoire des Entreprises https://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27identification_du_r%C3%A9pertoire_des_entreprises (SIREN) qui identifie l'unité légale de la cantine (lorsqu'elle n'a pas de SIRET) |
| 36.2% | pat_listPat list | double | IDs of the territorial food projects (PAT) covering the canteen.Liste des ID des Projets alimentaires territoriaux (PAT) dans lesquels se trouve la cantine |
| 36.2% | pat_lib_listPat lib list | text | Names of the territorial food projects (PAT) covering the canteen.Liste des ID des libellés des Projets alimentaires territoriaux (PAT) dans lesquels se trouve la cantine |
| 37.5% | groupe_idGroupe id | int | Identifier of the group a satellite restaurant is attached to.Les restaurants satellites peuvent être rattachés à un groupe |
| 104.8% | sector_listSector list | text | List of activity sectors of the canteen.Liste des secteurs d'activités de la cantine |
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)
Record 1id: 48788 · id0: 127998
{
"id": 48788,
"id0": "127998",
"city": "Évry-Courcouronnes",
"epci": 200059228,
"logo": null,
"name": "MAS D'EVRY",
"siret": 48026601400400,
"secteur": null,
"epci_lib": "CA Grand Paris Sud Seine Essonne Sénart",
"pat_list": null,
"groupe_id": null,
"department": 91,
"postal_code": 91000,
"sector_list": [
"Autres établissements sociaux et médico-sociaux"
],
"pat_lib_list": null,
"creation_date": "2025-03-27T10:03:31+00:00",
"line_ministry": null,
"department_lib": "Essonne",
"economic_model": "private",
"city_insee_code": 91228,
"management_type": "conceded",
"production_type": "site",
"daily_meal_count": 120,
"modification_date": "2026-02-13T20:45:12+00:00",
"yearly_meal_count": 43200,
"siren_unite_legale": null,
"active_on_ma_cantine": "t",
"central_producer_siret": null,
"declaration_donnees_2021": "f",
"declaration_donnees_2022": "f",
"declaration_donnees_2023": "f",
"declaration_donnees_2024": "t",
"declaration_donnees_2025": "t"
}Record 2id: 45440 · id0: 122930
{
"id": 45440,
"id0": "122930",
"city": "PARIS",
"epci": null,
"logo": null,
"name": "RHADAMANTHE (EURECOLE)",
"siret": 43318836400015,
"secteur": null,
"epci_lib": null,
"pat_list": null,
"groupe_id": null,
"department": 75,
"postal_code": 75016,
"sector_list": [
"Ecole primaire (maternelle et élémentaire)"
],
"pat_lib_list": null,
"creation_date": "2025-03-20T15:45:29+00:00",
"line_ministry": null,
"department_lib": "Paris",
"economic_model": "private",
"city_insee_code": 75116,
"management_type": "conceded",
"production_type": "site",
"daily_meal_count": 140,
"modification_date": "2026-02-13T20:54:28+00:00",
"yearly_meal_count": 22400,
"siren_unite_legale": null,
"active_on_ma_cantine": "t",
"central_producer_siret": null,
"declaration_donnees_2021": "f",
"declaration_donnees_2022": "f",
"declaration_donnees_2023": "f",
"declaration_donnees_2024": "t",
"declaration_donnees_2025": "f"
}Record 3id: 57301 · id0: 142787
{
"id": 57301,
"id0": "142787",
"city": "PARIS",
"epci": null,
"logo": null,
"name": "CONFED TRAVAIL FORCE OUVRIER",
"siret": 78457824700040,
"secteur": null,
"epci_lib": null,
"pat_list": null,
"groupe_id": null,
"department": 75,
"postal_code": 75014,
"sector_list": [
"Autres établissements non listés"
],
"pat_lib_list": null,
"creation_date": "2026-02-19T10:40:29+00:00",
"line_ministry": null,
"department_lib": "Paris",
"economic_model": "private",
"city_insee_code": 75114,
"management_type": "conceded",
"production_type": "site",
"daily_meal_count": 30,
"modification_date": "2026-03-17T23:00:36+00:00",
"yearly_meal_count": 7000,
"siren_unite_legale": null,
"active_on_ma_cantine": "t",
"central_producer_siret": null,
"declaration_donnees_2021": "f",
"declaration_donnees_2022": "f",
"declaration_donnees_2023": "f",
"declaration_donnees_2024": "f",
"declaration_donnees_2025": "f"
}Record 4id: 50001 · id0: 129974
{
"id": 50001,
"id0": "129974",
"city": "Dammartin-en-Goële",
"epci": 200055655,
"logo": null,
"name": "LES PITCHOUNES",
"siret": 20005565500126,
"secteur": null,
"epci_lib": "CA Roissy Pays de France",
"pat_list": 1444,
"groupe_id": null,
"department": 77,
"postal_code": 77230,
"sector_list": [
"Crèche"
],
"pat_lib_list": "PAT de la Communauté d'Agglomération de Roissy Pays de France",
"creation_date": "2025-03-30T22:11:03+00:00",
"line_ministry": null,
"department_lib": "Seine-et-Marne",
"economic_model": "public",
"city_insee_code": 77153,
"management_type": "conceded",
"production_type": "site_cooked_elsewhere",
"daily_meal_count": 40,
"modification_date": "2026-02-13T20:42:06+00:00",
"yearly_meal_count": 9280,
"siren_unite_legale": null,
"active_on_ma_cantine": "t",
"central_producer_siret": 33415947200458,
"declaration_donnees_2021": "f",
"declaration_donnees_2022": "f",
"declaration_donnees_2023": "f",
"declaration_donnees_2024": "t",
"declaration_donnees_2025": "t"
}Record 5id: 14273 · id0: 43091
{
"id": 14273,
"id0": "43091",
"city": "Chelles",
"epci": 200057958,
"logo": null,
"name": "Lycée Gaston Bachelard",
"siret": 19770922300014,
"secteur": null,
"epci_lib": "CA Paris - Vallée de la Marne",
"pat_list": 1434,
"groupe_id": null,
"department": 77,
"postal_code": 77500,
"sector_list": [
"Secondaire lycée (hors agricole)"
],
"pat_lib_list": "PAT des Communautés d'agglomération Paris-Vallée de la Marne, Marne et Gondoire et Val d'Europe Agglomération",
"creation_date": "2022-10-25T10:09:47+00:00",
"line_ministry": null,
"department_lib": "Seine-et-Marne",
"economic_model": "public",
"city_insee_code": 77108,
"management_type": "direct",
"production_type": "site",
"daily_meal_count": 1000,
"modification_date": "2026-02-13T22:30:21+00:00",
"yearly_meal_count": 132662,
"siren_unite_legale": null,
"active_on_ma_cantine": "t",
"central_producer_siret": null,
"declaration_donnees_2021": "f",
"declaration_donnees_2022": "f",
"declaration_donnees_2023": "t",
"declaration_donnees_2024": "t",
"declaration_donnees_2025": "t"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.iledefrance.fr/api/explore/v2.1/catalog/datasets/registre-national-des-cantines
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.iledefrance.fr/api/explore/v2.1/catalog/datasets/registre-national-des-cantines/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.