Sådan hjælper dine stregkodescanninger med at opbygge Open Food Facts, den frie maddatabase
Når du scanner en stregkode, som Open Food Facts endnu ikke kender, og tilføjer produktet i AI Food Coach, logger du ikke bare dit måltid — du gør også produktet tilgængeligt for alle, der scanner det efter dig. Her kan du læse, hvordan det fungerer, og hvad der sendes til Open Food Facts, den frie database over fødevarer.
Hvad er Open Food Facts?
Open Food Facts er en gratis, åben maddatabase med over 4.000.000 produkter fra 150 lande, tilføjet af over 100.000 bidragydere (Open Food Facts, oktober 2026). Det er en slags Wikipedia for mad — alle kan bidrage, og al data er frit tilgængelig.
Databasen er udgivet under Open Database License (ODbL), hvilket betyder, at enhver app, forsker eller organisation kan bruge den uden at betale licensgebyrer.
Open Food Facts i tal (oktober 2026)
4.000.000+ produkter · 150 lande · 100.000+ bidragydere
Sådan begyndte det — derfor bruger vi Open Food Facts
Da vi byggede stregkodescanningsfunktionen til AI Food Coach, havde vi brug for en maddatabase. Mulighederne var:
- Kommercielle databaser — en betalt licens, bundet til én leverandør
- USDA FoodData Central — god til generiske fødevarer, men ingen stregkodedækning for emballerede produkter uden for USA
- Open Food Facts — gratis, global, vedligeholdt af fællesskabet, bygget op omkring stregkoder
Valget var klart: Open Food Facts dækker emballerede produkter fra hele verden, også europæiske og regionale mærker.
API'et er ligetil: Send en stregkode, og få næringsdata tilbage. Ét endpoint og ingen API-nøgle til læsning:
GET https://world.openfoodfacts.org/api/v2/product/{stregkode}.json
Problemet: manglende produkter
Ingen maddatabase er komplet. Nye produkter lanceres hver uge. Regionale produkter og butikkernes egne mærker mangler ofte. Når du scanner en stregkode, der ikke er i Open Food Facts, får du... ingenting.
For en kalorietæller er det en blindgyde. Brugeren scannede stregkoden for at undgå manuel indtastning — og nu skal alt alligevel tastes ind.
Vi løste det med AI. Når et produkt ikke findes, tager du et foto af næringstabellen (og eventuelt af forsiden af pakken), og AI aflæser næringsværdierne på få sekunder. Du tjekker værdierne, retter det, AI har læst forkert, og logger dit måltid.
Men vi indså: Når AI allerede har udtrukket alle næringsdata, hvorfor så ikke dele dem?
Derfor giver vi noget tilbage
Open Food Facts gav os en gratis maddatabase i høj kvalitet. Det er kun naturligt at gøre gengæld.
- Hvert bidrag hjælper andre apps — alle apps, der bruger data fra Open Food Facts, får også produktet.
- Regionale produkter kommer med — vores brugere scanner produkter fra deres egne lande og lokale butikker.
- Databasen bliver mere præcis — AI-udtrukne værdier kontrolleres af brugeren, før de sendes, så et menneske altid har tjekket dem.
- Alle vinder — du får dine makroer fra stregkodescanningen. Produktet lander i databasen. Næste gang nogen scanner den samme stregkode — øjeblikkeligt resultat, ingen AI nødvendig. Én scanning sparer AI-omkostninger for alle fremtidige opslag, og databasen vokser med hvert nyt produkt.
- Ingen binding — i modsætning til proprietære databaser er Open Food Facts' data fælles eje.
Sådan fungerer det — trin for trin
Når du scanner en stregkode i AI Food Coach, sker følgende:
- Scan — Ret kameraet mod stregkoden. Appen læser den øjeblikkeligt.
- Databaseopslag — Appen søger efter næringsdata i Open Food Facts.
- Fundet? — Hvis ja, ser du produktet med næringsinfo. Bekræft og log.
- Ikke fundet? — Appen beder om et foto af næringstabellen (og eventuelt af forsiden af pakken).
- AI læser deklarationen — Næringsværdierne udtrækkes fra fotoet, og salt omregnes til natrium.
- Du bekræfter — Gennemgå de AI-udtrukne værdier, rediger om nødvendigt, og log dit måltid.
- Automatisk indsendelse — Når du har bekræftet, sender appen produktdataene til Open Food Facts i baggrunden. Det kører af sig selv — og det forsinker dig ikke.
- Senere rettelser — Hvis du retter et produkt, du har gemt, sendes dine ændringer også til Open Food Facts.
Din måltidslogning påvirkes ikke
Indsendelsen til Open Food Facts sker, efter at du allerede har logget dit måltid. Det er en baggrundsopgave, der kører i det stille. Hvis den mislykkes (ingen internetforbindelse, serveren er optaget), venter produktets data i en kø på din telefon — uden fotoene, op til 10 produkter — og sendes, næste gang du åbner appen. Din logning bliver aldrig afbrudt.
Sådan gør AI det hurtigt
Manuel indtastning af næringsdata fra en deklaration betyder, at du skal taste hver eneste værdi ind — kalorier, kulhydrater, protein, fedt, fibre, sukker, natrium med mere. Det er besværligt nok til din egen tracking, for slet ikke at tale om at bidrage til en offentlig database.
AI ændrer på det. Du tager et foto af næringsdeklarationen, og AI læser hele tabellen — og udtrækker hver værdi til et struktureret format, appen kan bruge til kalorietælling. De samme strukturerede data, som din makrotracking bygger på, er præcis det, Open Food Facts har brug for.
Det er den centrale indsigt: Dataene findes allerede i det rigtige format. AI udtrakte dem, du bekræftede dem, og appen brugte dem til din måltidslog. At sende dem til Open Food Facts er bare ét ekstra trin — og det sker automatisk i baggrunden.
I stedet for at taste hver værdi ind fra deklarationen tager du et foto og bekræfter — og den åbne maddatabase vokser med hvert produkt, du tilføjer.
Hvad der sendes
Når du tilføjer et produkt, sender appen:
| Felt | Bemærkninger |
|---|---|
| Produktnavn | Som du har bekræftet det |
| Mærke | Valgfrit |
| Stregkode | Den kode, du scannede (EAN-13 eller UPC-A) |
| Kalorier, kulhydrater, sukker, protein, fedt, mættet fedt, fibre, natrium, kolesterol | Pr. 100 g; natrium omregnes fra salt, når deklarationen angiver salt |
| Pakningsstørrelse | Hvis du har indtastet den |
| Land | Landet i din telefons områdeindstilling |
| Fotos | Næringstabellen og forsiden af pakken, hvis du har fotograferet den |
Retter du et produkt, du har gemt, sendes dine ændringer. Hver indsendelse går via vores backend som proxy — adgangsoplysningerne til Open Food Facts' API bliver på vores server og aldrig i appen — og produktet registreres under AI Food Coach-kontoen hos Open Food Facts med kommentaren „Added via AI Food Coach app“.
Det store billede
Her er det, der gør det hele så effektivt — hver scanning skaber en cyklus, hvor alle vinder:
- Du scanner et nyt produkt. AI læser deklarationen. Du får dine makroer og logger dit måltid.
- Produktet lander i databasen. Bekræftet af dig, indsendt automatisk.
- Næste gang nogen scanner den stregkode — hvor som helst i verden, i enhver app, der bruger Open Food Facts — får de resultatet med det samme. Ingen AI nødvendig, ingen behandlingsomkostninger, ingen ventetid.
Ét AI-kald koster en brøkdel af en krone. Men det behøver kun at ske én gang pr. produkt. Derefter bliver dataene i databasen — gratis for alle. Jo flere der scanner, jo færre produkter mangler, og jo mindre AI-behandling er der brug for samlet set.
Det er den virkelige netværkseffekt af åbne data. Hver bruger, der tilføjer et manglende produkt, gør databasen bedre for alle fremtidige brugere — på tværs af alle apps, ikke kun vores.
- Forskere bruger data fra Open Food Facts i deres studier
- Frankrigs nationale ernærings- og sundhedsprogram har brugt databasen til at validere sin ernæringsscore
- Andre kalorietællere får de samme produktdata øjeblikkeligt
Der er ingen leverandørbinding. Hvis du skifter til en anden app, der bruger Open Food Facts, er dine bidrag stadig der. Dataene tilhører fællesskabet, ikke et enkelt firma.
Du får dine makroer. Databasen vokser. Fremtidige scanninger er øjeblikkelige og gratis. Det er en lille handling med stor rækkevidde — og det sker automatisk, mens du tracker dine måltider.