Open Food Facts API
La base de données ouverte et collaborative des produits alimentaires du monde entier.
Open Food Facts est une base de données libre et collaborative qui recense les produits alimentaires du monde entier à partir de leur code-barres. Chaque fiche réunit les informations d'emballage : ingrédients, valeurs nutritionnelles, allergènes, labels, Nutri-Score, groupe NOVA de transformation et photos du produit. Le projet, porté par une association à but non lucratif, met l'ensemble de ces données à disposition gratuitement via une API REST et des exports complets. Il s'adresse aux développeurs d'applications de nutrition, aux chercheurs, aux journalistes data et à toute personne souhaitant exploiter des données produits ouvertes.
Que propose l'API Open Food Facts ?
Tarifs de l'API Open Food Facts
Entièrement gratuit et ouvert. La base de données et les API sont mises à disposition sous Open Database License (contenu sous Database Contents License, images sous Creative Commons BY-SA). Aucun abonnement ni paiement, le projet vivant de dons et de subventions.
Offre gratuite — Tout est gratuit : lecture des données produits, recherche, exports complets et contribution. Aucune authentification n'est requise pour la lecture. Le projet demande de respecter un usage raisonnable (le principe « 1 appel API = 1 scan réel d'un utilisateur ») pour éviter le scraping massif, et oriente les gros besoins vers les exports.
Authentification & intégration
Aucune authentification pour la lecture des données. La contribution (ajout ou modification de produits via l'API d'écriture) nécessite un compte utilisateur Open Food Facts, dont les identifiants sont transmis avec la requête.
API REST renvoyant du JSON (endpoints XML disponibles mais non supportés). Deux approches complémentaires : l'API live pour des requêtes ponctuelles produit par produit, et les exports nocturnes (MongoDB, JSONL, Parquet, CSV, delta) pour traiter l'ensemble de la base sans solliciter l'API en masse.
Cas d'usage de l'API Open Food Facts
- Afficher la composition, les allergènes et le Nutri-Score d'un produit scanné dans une application mobile.
- Construire un comparateur ou un moteur de recherche de produits alimentaires par critères nutritionnels.
- Enrichir une base produits e-commerce avec des données nutritionnelles à partir des codes-barres.
- Réaliser des analyses data et des recherches scientifiques sur la qualité nutritionnelle ou la transformation des aliments.
- Détecter la présence d'un allergène ou d'un ingrédient dans un large ensemble de produits.
- Alimenter un projet open source ou journalistique grâce aux exports complets téléchargeables.
✓ Points forts
- Données entièrement gratuites et ouvertes, sans clé API ni abonnement pour la lecture.
- Couverture mondiale et très riche : ingrédients, nutrition, Nutri-Score, NOVA, labels, images.
- Plusieurs formats d'export (MongoDB, JSONL, Parquet, CSV, delta) pour le traitement à grande échelle.
- SDK officiels dans plus de 16 langages et licence permissive (ODbL).
- Base collaborative en constante croissance, alimentée par une large communauté.
⚠ Limites
- Qualité et complétude des données variables, car elles reposent sur des contributions bénévoles.
- Les conditions de licence (ODbL/Database Contents License, attribution, share-alike pour les images) imposent des obligations de réutilisation.
- L'API live est déconseillée pour les gros volumes : il faut passer par les exports, plus lourds à manipuler.
- Couverture inégale selon les pays et les catégories de produits.
Questions fréquentes sur l'API Open Food Facts
Open Food Facts est-il gratuit ?
Oui, totalement. La base de données et les API sont gratuites et ouvertes sous Open Database License, sans abonnement ni clé API pour la lecture. Le projet est porté par une association et financé par des dons.
Faut-il une clé API ou un compte ?
Non pour la lecture : aucune authentification n'est nécessaire pour consulter ou rechercher des produits. Un compte utilisateur n'est requis que pour contribuer, c'est-à-dire ajouter ou modifier des produits via l'API d'écriture.
Comment récupérer les données d'un produit ?
Via l'API produit v2, en interrogeant l'endpoint avec le code-barres du produit. La réponse JSON contient les ingrédients, les valeurs nutritionnelles, le Nutri-Score, le groupe NOVA, les labels et les images.
Comment récupérer toute la base d'un coup ?
Via les exports mis à jour chaque nuit : dumps MongoDB, fichiers JSONL compressés, Parquet hébergés sur Hugging Face, CSV ou exports delta des 14 derniers jours. C'est la méthode recommandée pour les gros volumes plutôt que l'API live.
Quelle licence s'applique aux données ?
La base est sous Open Database License (ODbL), le contenu des fiches sous Database Contents License, et les images sous Creative Commons Attribution-ShareAlike. La réutilisation est libre mais soumise à attribution et, pour les images, au partage à l'identique.
Puis-je l'utiliser dans une application commerciale ?
Oui, la licence ODbL autorise les usages commerciaux à condition de respecter ses obligations (attribution et partage des éventuelles bases dérivées). Il est recommandé de privilégier les exports pour les volumes importants.







