Hoe je barcodescans helpen de grootste open voedingsdatabase ter wereld op te bouwen
Telkens wanneer je een barcode scant in AI Food Coach, log je niet alleen je maaltijd — je helpt mogelijk miljoenen mensen betere voedingsgegevens te krijgen. Hier lees je hoe een simpele scan bijdraagt aan Open Food Facts, de grootste gratis voedingsdatabase ter wereld.
Wat is Open Food Facts?
Open Food Facts is een gratis, open-source voedingsdatabase met meer dan 3 miljoen producten van over de hele wereld. Zie het als Wikipedia voor voedsel — iedereen kan bijdragen en alle gegevens zijn vrij beschikbaar.
De database is vrijgegeven onder de Open Database License (ODbL), wat betekent dat elke app, onderzoeker of organisatie het kan gebruiken zonder licentiekosten te betalen. Dit is belangrijk omdat de meeste commerciële voedingsdatabases kosten per API-aanroep of dure abonnementen vereisen.
Open Food Facts in cijfers
3.000.000+ producten · 180+ landen · 50.000+ bijdragers · 200+ apps die de gegevens gebruiken
Hoe het begon — Waarom we Open Food Facts gebruiken
Toen we de barcodescanfunctie voor AI Food Coach bouwden, hadden we een voedingsdatabase nodig. De opties waren:
- Commerciële databases — dure API-licenties, vendorlock-in
- USDA FoodData Central — uitstekend voor generieke voedingsmiddelen, maar geen barcodedekking voor verpakte producten buiten de VS
- Open Food Facts — gratis, wereldwijd, community-onderhouden, uitstekende barcodedekking
De keuze was duidelijk. Open Food Facts had de beste barcode-naar-voedingswaarden-koppeling voor producten wereldwijd — vooral Europese en regionale merken die commerciële VS-databases volledig missen.
De API is eenvoudig: stuur een barcode, krijg voedingsgegevens terug. Eén endpoint, geen API-sleutel nodig voor leesverzoeken:
GET https://world.openfoodfacts.org/api/v2/product/{barcode}.json
Het probleem: ontbrekende producten
Geen voedingsdatabase is compleet. Elke week lanceren nieuwe producten. Regionale en huismerkproducten ontbreken vaak. Wanneer je een barcode scant die niet in Open Food Facts staat, krijg je... niets.
Voor een calorietracking-app is dit een dood spoor. De gebruiker scande de barcode om handmatige invoer te vermijden — en nu moet diegene alsnog alles intypen.
We losten dit op met AI. Wanneer een product niet wordt gevonden, maak je een foto van het voedingslabel en AI leest de hele voedingstabel in seconden. Je bevestigt de waarden en logt je maaltijd. Geen handmatig typen.
Maar we realiseerden ons: als AI alle voedingsgegevens al heeft geëxtraheerd, waarom het dan niet terugdelen?
Waarom we terugbijdragen
Open Food Facts gaf ons een gratis, hoogwaardige voedingsdatabase. Terugbijdragen is de logische stap.
- Elke bijdrage helpt andere apps — meer dan 200 apps gebruiken Open Food Facts-gegevens. Eén indiening helpt ze allemaal.
- Regionale producten krijgen dekking — onze gebruikers scannen producten in landen en winkels die grote databases niet goed dekken.
- De database wordt nauwkeuriger — door AI geëxtraheerde waarden worden door de gebruiker geverifieerd vóór indiening, wat een menselijke kwaliteitscontrole biedt.
- Iedereen wint — jij krijgt je macro's van de barcodescan. Het product belandt in de database. De volgende keer dat iemand dezelfde barcode scant — directe resultaten, geen AI nodig. Eén scan bespaart AI-kosten voor elke toekomstige opzoeking, en de database groeit met elk nieuw product.
- Geen lock-in — in tegenstelling tot propriëtaire databases behoren Open Food Facts-gegevens toe aan iedereen.
Hoe het werkt — Stap voor stap
Dit is wat er gebeurt wanneer je een barcode scant in AI Food Coach:
- Scan — Richt je camera op de barcode. De app leest deze direct.
- Database-opzoeking — De app controleert Open Food Facts op voedingsgegevens.
- Gevonden? — Zo ja, dan zie je het product met voedingsinfo. Bevestig en log.
- Niet gevonden? — De app vraagt je een foto van het voedingslabel te maken.
- AI leest het label — GPT vision haalt alle voedingswaarden uit de foto.
- Je bevestigt — Bekijk de door AI geëxtraheerde waarden, bewerk indien nodig, en log je maaltijd.
- Automatisch indienen — Nadat je bevestigt, stuurt de app de productgegevens op de achtergrond naar Open Food Facts. Fire-and-forget — het vertraagt je niet.
Je maaltijdregistratie wordt niet beïnvloed
De Open Food Facts-indiening vindt plaats nadat je je maaltijd al hebt gelogd. Het is een achtergrondtaak die stil draait. Als het mislukt (geen internet, server bezet), probeert het simpelweg niet opnieuw — je tracking-ervaring wordt nooit onderbroken.
Hoe AI het snel maakt
Handmatig voedingsgegevens van een label invoeren betekent een dozijn velden intypen — calorieën, koolhydraten, eiwitten, vet, vezels, suiker, natrium en meer. Dat is vervelend genoeg voor je eigen tracking, laat staan voor het bijdragen aan een openbare database.
AI verandert dit. Je maakt een foto van het voedingslabel en AI leest de hele tabel — en extraheert elke waarde in een gestructureerd formaat dat de app kan gebruiken voor het tellen van calorieën. Dezelfde gestructureerde gegevens die je macroregistratie aandrijven zijn precies wat Open Food Facts nodig heeft.
Dat is het kernpunt: de gegevens bestaan al in het juiste formaat. AI haalde ze eruit, jij bevestigde ze en de app gebruikte ze voor je maaltijdlog. Het naar Open Food Facts sturen is slechts één extra stap — en het gebeurt automatisch op de achtergrond.
In plaats van 15 velden handmatig typen, maak je één foto en tik je op bevestigen. 2 tikken in plaats van 20 velden — en de open voedingsdatabase groeit met elke scan.
Wat er wordt bijgedragen
Wanneer een product wordt ingediend bij Open Food Facts, stuurt de app:
| Veld | Voorbeeld | Opmerkingen |
|---|---|---|
| Productnaam | Griekse yoghurt 0% | Zoals bevestigd door gebruiker |
| Merk | Milbona | Optioneel |
| Barcode | 4056489366218 | EAN-13 of UPC-A |
| Energie (kcal) | 54 | Per 100g |
| Koolhydraten | 4,0 g | Per 100g |
| Suikers | 4,0 g | Per 100g |
| Eiwitten | 10,3 g | Per 100g |
| Vet | 0,2 g | Per 100g |
| Verzadigd vet | 0,1 g | Per 100g |
| Vezels | 0 g | Per 100g |
| Natrium | 0,04 g | Per 100g, omgerekend van zout indien nodig |
| Land | Nederland | Van apparaatlocatie |
| Voedingslabelfoto | (afbeelding) | Voorkant + voedingstabel |
De indiening gaat via onze backend als proxy — Open Food Facts API-credentials blijven op onze server, nooit in de app.
Het grotere plaatje
Dit is wat het zo goed laat werken — elke scan creëert een cyclus waarin iedereen wint:
- Je scant een nieuw product. AI leest het label. Je krijgt je macro's en logt je maaltijd.
- Het product belandt in de database. Door jou bevestigd, automatisch ingediend.
- De volgende keer dat iemand diezelfde barcode scant — waar ook ter wereld, in elk van de 200+ apps die Open Food Facts gebruiken — krijgen ze directe resultaten. Geen AI nodig, geen verwerkingskosten, geen wachttijd.
Eén AI-aanroep kost een fractie van een cent. Maar het hoeft maar één keer per product te gebeuren. Daarna zijn de gegevens er voor altijd — gratis voor iedereen. Hoe meer mensen scannen, hoe minder producten ontbreken en hoe minder AI-verwerking er in totaal nodig is.
Dit is het echte netwerkeffect van open data. Elke gebruiker die een ontbrekend product scant maakt de database beter voor alle toekomstige gebruikers — over alle apps heen, niet alleen de onze.
- Onderzoekers gebruiken Open Food Facts-gegevens voor voedingsstudies
- Allergiecommunities vertrouwen op ingrediëntgegevens
- Overheidsinstellingen monitoren voedselvoorziening en volksgezondheid
- Andere calorietrackers krijgen dezelfde productgegevens direct
Er is geen vendorlock-in. Als je overstapt naar een andere app die Open Food Facts gebruikt, zijn je bijdragen er nog steeds. De gegevens behoren toe aan de community, niet aan een enkel bedrijf.
Jij krijgt je macro's. De database groeit. Toekomstige scans zijn direct en gratis. Het is een kleine actie met een groot rimpeleffect — en het gebeurt automatisch terwijl je je maaltijden bijhoudt.