Food database
What's in the food database
140,000+ foods anyone can search, 66,000+ of them from Canadian sources. Counted October 21, 2026; the headline figures are rounded down to the nearest thousand.
Where the foods come from
Government reference data
17,960
Generic foods from government food composition tables: Health Canada's Canadian Nutrient File, the USDA's databases, and the national tables of the UK, Australia and Denmark. Produce, meat, dairy, grains and cooked dishes.
- USDA7,217
- Health Canada's Canadian Nutrient File5,573
- UK Composition of Foods Integrated Dataset2,648
- Australian Food Composition Database1,443
- Danish Food Composition Databank1,079
Canadian grocery labels
38,310
Products sold by Canadian grocers, house brands included, taken from the Nutrition Facts table on each product as the store publishes it.
- Compliments20,505
- President's Choice11,401
- Metro2,425
- Farm Boy1,329
- Bulk Barn824
- Walmart735
- SAQ343
- Super C266
- Food Basics262
- Costco220
Canadian restaurant menus
3,770
From each chain's published Canadian nutrition information.
- Tim Hortons568
- Boston Pizza339
- McDonald's303
- Quiznos283
- Mr. Sub264
- Burger King244
- East Side Mario's239
- Kelsey's207
- St-Hubert196
- Harvey's179
- Earls178
- Swiss Chalet176
- Montana's160
- Subway155
- COBS Bread102
- Booster Juice72
- Mary Brown's67
- Five Guys38
Open Food Facts
80,422
Products contributed to Open Food Facts, the open community database. These come after the sources above in search.
- Open Food Facts, United States41,132
- Open Food Facts, United Kingdom18,431
- Open Food Facts, Canada18,263
- Open Food Facts, Australia2,023
- Other sources573
How entries are checked
- Nutrition is stored per 100 g, scaled from the source's own figures.
- Every import runs the same checks. Calories have to fit the protein, carbs and fat. Nothing can hold more than 100 g of nutrients per 100 g. A value past a physical limit, like milligrams typed as grams, is stored as unknown rather than guessed.
- A value the source leaves out stays unknown. It is never filled in as zero.
- When a store label leaves a nutrient out, the app can borrow it from a closely matched Health Canada or USDA food, and marks it as an estimate.
- One visible food per barcode, so a scan never turns up duplicates.
- After every load, a sweep re-checks every visible food against the same rules.
What isn't covered well yet
- Costco (220 foods) and Walmart (735) are thin. Their other products come from Open Food Facts when someone has added them there.
- US store brands are thinner than Canadian ones.
- Restaurant menus cover 18 chains.
- Gum, spices, instant coffee and other products with a serving of a gram or two print rounded numbers for that tiny serving. Logged by the serving they match the package; logged by weight they are approximate.
- Missing something? Scan its nutrition label in the app to add it for yourself.
Request a store or restaurant
Have a suggestion for a specific store or restaurant? Request it below and I'll see what I can do.
Only what you type is kept. No name, email or IP address.