Aller au contenu principal
Open dataMis à jour : CIQUAL 2020

Nos données sont ouvertes et vérifiables

Chaque chiffre publié ici vient d'une source publique identifiable. Le jeu de données complet, le script qui le génère et les limites connues sont documentés sur cette page.

Télécharger le jeu de données

La table publiée sur ce site couvre 2298 aliments, dont 1681 disposent d'une fiche détaillée. Elle est dérivée de CIQUAL 2020 : mêmes valeurs, restructurées, avec une colonne supplémentaire de densité protéique. Les fichiers sont servis en statique, sans inscription ni clé d'API.

Sources utilisées

ANSES — CIQUAL 2020

Table de composition nutritionnelle de référence pour la France : 3 185 aliments, 67 constituants, valeurs pour 100 g d'aliment tel que consommé.

Source unique des teneurs affichées sur ce site (protéines, énergie, lipides, glucides, fibres, minéraux, vitamines).

Licence : Licence Ouverte / Open Licence 2.0 (Etalab)

Open Food Facts

Base collaborative de produits alimentaires du commerce (plusieurs millions de références, étiquettes, Nutri-Score, codes-barres).

Utile pour les produits de marque, que CIQUAL ne couvre pas. Données déclaratives, donc de fiabilité variable : nous ne les mélangeons pas aux valeurs CIQUAL.

Licence : Open Database License (ODbL)

USDA FoodData Central

Équivalent américain de CIQUAL, avec en plus le détail des acides aminés par aliment, absent de CIQUAL.

Référence pour les profils en acides aminés indispensables (leucine, lysine, méthionine) cités dans nos guides.

Licence : Domaine public (U.S. Government Work)

FAO / OMS — rapports DIAAS et PDCAAS

Rapports d'experts définissant les scores de qualité protéique (PDCAAS 1991, DIAAS 2013) et les besoins protéiques de référence.

Base des valeurs de qualité protéique employées dans le guide et le comparatif.

Licence : Publications institutionnelles, réutilisation avec attribution

Méthode de construction

  1. Téléchargement de l'archive XML officielle CIQUAL 2020 depuis data.gouv.fr (fichiers alim, alim_grp, compo, const).
  2. Décodage windows-1252, jointure aliment × constituant, extraction de 24 constituants utiles (protéines, énergie, macronutriments, minéraux, vitamines, EPA et DHA).
  3. Conversion des teneurs : la virgule décimale devient un point, « traces » vaut 0, « - » (valeur non déterminée) devient null et n'est jamais remplacée par une estimation.
  4. Exclusion des aliments dont la teneur en protéines ou l'énergie n'est pas déterminée, puis calcul de la densité protéique et génération d'un identifiant d'URL stable par aliment.
  5. Publication : une fiche par aliment à partir de 3 g de protéines pour 100 g, les autres restant consultables dans le tableau de la table des protéines.

Le script de génération est un fichier Node.js sans dépendance externe (scripts/build-ciqual.mjs) : il transforme l'archive officielle en JSON en une passe, ce qui rend le résultat reproductible à l'identique par n'importe qui à partir de la source publique.

Limites à connaître

  • Valeurs moyennes. Une valeur CIQUAL est une moyenne pour un aliment générique. La composition réelle varie selon la race, la saison, le mode d'élevage ou la recette du fabricant.
  • Cru ou cuit, ce n'est pas la même chose. Les valeurs sont exprimées pour l'aliment tel que consommé : la cuisson concentre ou dilue les teneurs selon l'eau perdue ou absorbée.
  • Quantité n'est pas qualité. CIQUAL ne mesure ni la digestibilité, ni le profil en acides aminés. Un même gramme de protéines de blé et de blanc d'œuf n'a pas la même valeur biologique : c'est l'objet des scores PDCAAS et DIAAS, traités dans le guide.
  • Codes de confiance. Chaque valeur CIQUAL porte un code de A (très fiable) à D (peu fiable). Nous l'affichons sur chaque fiche plutôt que de le masquer.

Questions fréquentes

Puis-je réutiliser ces données sur mon propre site ou dans mon application ?
Oui. Les données sources sont publiées par l'ANSES sous Licence Ouverte Etalab 2.0, qui autorise la réutilisation, y compris commerciale, à condition de mentionner la paternité : « ANSES — CIQUAL 2020 ». La colonne calculée de densité protéique est publiée sous la même licence, avec mention de proteines.info appréciée.
Les valeurs sont-elles à jour ?
Elles correspondent à la version 2020 de CIQUAL, dernière table complète publiée par l'ANSES sur data.gouv.fr. La composition d'un aliment évolue lentement ; les écarts entre versions portent surtout sur l'ajout de nouveaux aliments et l'affinage de valeurs auparavant estimées.
Pourquoi certaines cases affichent-elles « nd » ?
Parce que l'ANSES n'a pas déterminé la valeur pour cet aliment. Nous préférons afficher « nd » plutôt qu'un zéro trompeur ou une estimation : une valeur absente n'est pas une valeur nulle. Les aliments dont la teneur en protéines ou en énergie est indéterminée ne sont pas repris dans la table.
Comment est calculée la densité protéique ?
Densité protéique = protéines (g/100 g) × 100 ÷ énergie (kcal/100 g). Elle exprime les grammes de protéines apportés pour 100 kcal. Ce calcul est le nôtre ; il ne figure pas dans la table CIQUAL.
CIQUAL contient-il les acides aminés ?
Non, la table CIQUAL 2020 ne détaille pas les acides aminés. Les valeurs de leucine ou de lysine citées dans nos guides proviennent de la base USDA FoodData Central, et les scores DIAAS des rapports FAO. Elles ne sont donc pas mélangées aux colonnes CIQUAL de nos fiches.

Attribution à reprendre en cas de réutilisation : « Source : ANSES — Table CIQUAL 2020, sous Licence Ouverte Etalab 2.0. Mise en forme et densité protéique : proteines.info ».