API CROUStillant
CROUStillant is a free, open-source project providing information on menus served at CROUS university restaurants across France and its overseas territories. The API powers the CROUStillant website, giving access to daily menu data for student dining halls managed by the CROUS network. It is maintained independently and offers structured, machine-readable data intended for developers and students who want to check meal offerings at university restaurants. The project focuses on aggregating and republishing publicly available CROUS menu information in a more accessible, programmatic format for reuse in other applications or websites.### 📝 • Introduction CROUStillant est un projet open-source et gratuit qui a pour but de fournir des informations sur les menus des restaurants universitaires CROUS en France et en Outre-Mer. Cette API alimente aussi le site internet de CROUStillant qui est disponible ici : [croustillant.menu/fr…
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (61 fields)
| Field | Type | Description |
|---|---|---|
| ouvert | boolean | Filters restaurants by open status.Filtre les restaurants par statut d'ouverture |
| zone | string | Filters restaurants by zone (case-insensitive).Filtre les restaurants par zone (insensible à la casse) |
| ispmr | boolean | Filters restaurants accessible to people with reduced mobility.Filtre les restaurants accessibles aux PMR |
| type | integer (int32) | Filters restaurants by type code.Filtre les restaurants par code de type |
| region | integer (int32) | Filters restaurants by region code.Filtre les restaurants par code de région |
| actif | boolean | Returns only active restaurants.Renvoie uniquement les restaurants actifs |
| offset | boolean | Offset used for pagination.Décalage pour la pagination |
| code | integer (int32) | ID of the region.ID de la région |
| theme | string | Widget theme (light or dark).Thème du widget (light, dark) |
| date | string | Date of the menu.Date du menu |
| limit | integer (int32) | Number of latest ingestion tasks to return (1-100, default 20).Nombre de dernières tâches d'ingestion à retourner (1-100, défaut 20) |
| lang | string | Language code (fr, en).Langue (fr, en) |
| height | integer (int32) | Fixed widget height in pixels (200-1200, default 600).Hauteur fixe du widget en px (200-1200, défaut: 600) |
| font | string | Font used by the widget (Inter, Roboto, Outfit, Nunito, system).Police (Inter, Roboto, Outfit, Nunito, system) |
| color | string | Hexadecimal accent color without the # sign.Couleur d'accent hexadécimale sans # (ex: ef4444) |
| meals | string | Meals to display in the menu block (morning, midday, evening).Repas à afficher dans le bloc menu (matin,midi,soir) |
| blocks | string | Blocks to display, in the desired order.Blocs à afficher, dans l'ordre souhaité (header,header_text,region,status,address,menu,hours,contact,payment,access,link) |
| color_infosColor infos | string | Custom color for information text (hex format).Couleur personnalisée pour les informations (format: #RRGGBB ou #RGB) |
| color_titleColor title | string | Custom color for titles (hex format).Couleur personnalisée pour les titres (format: #RRGGBB ou #RGB) |
| color_contentColor content | string | Custom color for content (hex format).Couleur personnalisée pour le contenu (format: #RRGGBB ou #RGB) |
| color_headerColor header | string | Custom color for the header (hex format).Couleur personnalisée pour l'en-tête (format: #RRGGBB ou #RGB) |
| repas | string | Meal of the menu.Repas du menu |
| libelleRegion | string | Label of the region.Libellé de la région |
| jourJours | string | Day of the week.Jours de la semaine |
| ouvertureJours | object | Opening details for a given day.Opening details for a given day. |
| accesRestaurant | string | Access information for the restaurant.Informations sur l'accès au restaurant |
| adresseRestaurant | string | Address of the restaurant.Adresse du restaurant |
| emailRestaurant | string | Email address of the restaurant.Adresse email du restaurant |
| horairesRestaurant | array<string> | Opening hours of the restaurant.Horaires d'ouverture du restaurant |
| image_urlRestaurant | string | URL of the restaurant's image.URL de l'image du restaurant |
| jours_ouvertRestaurant | array<object> | Days the restaurant is open.Jours d'ouverture du restaurant |
| latitudeRestaurant | number (float) | Latitude of the restaurant.Latitude du restaurant |
| longitudeRestaurant | number (float) | Longitude of the restaurant.Longitude du restaurant |
| nomRestaurant | string | Name of the restaurant.Nom du restaurant |
| paiementRestaurant | array<string> | Payment methods accepted by the restaurant.Moyens de paiement acceptés par le restaurant |
| telephoneRestaurant | string | Phone number of the restaurant.Numéro de téléphone du restaurant |
| type_restaurantRestaurant | object | Type of restaurant.Type of restaurant. |
| ordrePlatTrie | integer (int32) | Order of the dish within the menu.Ordre du plat dans le menu |
| platsCategorie | array<object> | List of dishes in the category.Liste des plats de la catégorie |
| categoriesRepas | array<object> | List of categories for the meal.Liste des catégories du repas |
| debutTache | string | Start date of the task.Date de début de la tâche |
| debut_categoriesTache | integer (int32) | Number of categories retrieved at the start of the task.Nombre de catégories récupérées au début de la tâche |
| debut_compositionsTache | integer (int32) | Number of compositions retrieved at the start of the task.Nombre de compositions récupérées au début de la tâche |
| debut_menusTache | integer (int32) | Number of menus retrieved at the start of the task.Nombre de menus récupérés au début de la tâche |
| debut_platsTache | integer (int32) | Number of dishes retrieved at the start of the task.Nombre de plats récupérés au début de la tâche |
| debut_regionsTache | integer (int32) | Number of regions retrieved at the start of the task.Nombre de régions récupérées au début de la tâche |
| debut_repasTache | integer (int32) | Number of meals retrieved at the start of the task.Nombre de repas récupérés au début de la tâche |
| debut_restaurantsTache | integer (int32) | Number of restaurants retrieved at the start of the task.Nombre de restaurants récupérés au début de la tâche |
| debut_types_restaurantsTache | integer (int32) | Number of restaurant types retrieved at the start of the task.Nombre de types de restaurants récupérés au début de la tâche |
| finTache | string | End date of the task.Date de fin de la tâche |
| fin_categoriesTache | integer (int32) | Number of categories retrieved at the end of the task.Nombre de catégories récupérées à la fin de la tâche |
| fin_compositionsTache | integer (int32) | Number of compositions retrieved at the end of the task.Nombre de compositions récupérées à la fin de la tâche |
| fin_menusTache | integer (int32) | Number of menus retrieved at the end of the task.Nombre de menus récupérés à la fin de la tâche |
| fin_platsTache | integer (int32) | Number of dishes retrieved at the end of the task.Nombre de plats récupérés à la fin de la tâche |
| fin_regionsTache | integer (int32) | Number of regions retrieved at the end of the task.Nombre de régions récupérées à la fin de la tâche |
| fin_repasTache | integer (int32) | Number of meals retrieved at the end of the task.Nombre de repas récupérés à la fin de la tâche |
| fin_restaurantsTache | integer (int32) | Number of restaurants retrieved at the end of the task.Nombre de restaurants récupérés à la fin de la tâche |
| fin_types_restaurantsTache | integer (int32) | Number of restaurant types retrieved at the end of the task.Nombre de types de restaurants récupérés à la fin de la tâche |
| idTache | string | Identifier of the task.Identifiant de la tâche |
| requetesTache | integer (int32) | Number of requests performed.Nombre de requêtes effectuées |
| CROUStillantChangeLog | array<object> | Changelog of the CROUStillant services.Changelog des services de CROUStillant |
Schema captured from openapi 26 days ago.
Verification Status
Using the API
Configuration
- Base URL
- https://api.croustillant.menu
- Format
- openapi
Query examples
curl -s 'https://api.croustillant.menu/openapi.json' -H 'Accept: application/json'Machine-readable API description (use it to generate clients).
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.