Open Food Facts
Food products, product ingredients and food nutrition
Open Food Facts provides public packaged-food information, including ingredients, allergens, nutrition, and product classifications; coverage varies, and search results favor popular products.
Your information
Product name with brand or barcode printed on the pack, for example Nutella Ferrero or 3017620422003.
Example results
Nutella
Nutella, Ferrero, 400 g e

NOVA group 4
Nutrition per 100 g
- Energy (kcal)
- 539
- Fat (g)
- 30.9
- Saturated fat (g)
- 10.6
- Carbohydrates (g)
- 57.5
- Sugars (g)
- 56.3
- Fibre (g)
- 0
- Protein (g)
- 6.3
- Salt (g)
- 0.107
Nutrition per serving
Ingredients
Sugar, vegetable fat (palm), hazelnuts (13%), skimmed milk powder (8.7%), fat-reduced cocoa powder (7.4%), emulsifier: lecithins (soya), flavouring (vanillin).
Allergens
Milk
Nuts
Soybeans
Countries sold in
France
About the Open Food Facts tool
Open Food Facts (OFF) looks up a packaged food by barcode or product name and brand, returning ingredients, allergens, nutrition, and product details.
Search products finds packaged foods by required search words, with optional diet, country, and brand filters.
Built from world.openfoodfacts.org. Last checked Sep 29, 2026.
Actions
Get product
1 creditGet ingredients, allergens, Nutri-Score, NOVA processing level, and nutrition for a packaged food by barcode or product name and brand. Missing fields remain empty; name searches select the most complete close match.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Productproduct | Text | Required | Product name with brand or barcode printed on the pack, for example Nutella Ferrero or 3017620422003.Example: 3017620422003 |
What you get
| Field | Type | Description |
|---|---|---|
Brandbrand | Text | Brand or brands.Example: Nutella, Ferrero |
Barcodebarcode | Text | Product barcode.Example: 3017620422003 |
Quantityquantity | Text | Pack quantity as labeled.Example: 400 g e |
Allergensallergens | List | Allergens in words. |
Photo Linkphoto_link | Text | Product photo link.Example: https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.879… |
Nova Numbernova_number | Number | NOVA group number, 1 to 4.Example: 4 |
Nutri Scorenutri_score | Text | Nutri-Score letter A–E and its nutrition-quality meaning.Example: E - poor nutritional quality |
Product Nameproduct_name | Text | Name printed for the product.Example: Nutella |
Ingredients Textingredients_text | Text | Ingredients, in English when available.Example: Sugar, vegetable fat (palm), hazelnuts (13%), skimmed milk powder (8.7%)… |
Processing Levelprocessing_level | Text | NOVA processing level in words.Example: Ultra-processed food |
Countries Sold incountries_sold_in | List | Countries where the product is reported sold. |
Nutrition Per 100gnutrition_per_100g | Details | Nutrients per 100 g or 100 ml, as recorded by the source. |
Fat Gnutrition_per_100g.fat_g | Number | Total fat in grams.Example: 30.9 |
Salt Gnutrition_per_100g.salt_g | Number | Salt in grams.Example: 0.107 |
Fibre Gnutrition_per_100g.fibre_g | Number | Fibre in grams.Example: 0 |
Sugars Gnutrition_per_100g.sugars_g | Number | Sugars in grams.Example: 56.3 |
Protein Gnutrition_per_100g.protein_g | Number | Protein in grams.Example: 6.3 |
Energy Kcalnutrition_per_100g.energy_kcal | Number | Energy in kilocalories.Example: 539 |
Carbohydrates Gnutrition_per_100g.carbohydrates_g | Number | Carbohydrates in grams.Example: 57.5 |
Saturated Fat Gnutrition_per_100g.saturated_fat_g | Number | Saturated fat in grams.Example: 10.6 |
Open Food Facts Linkopen_food_facts_link | Text | Product page on Open Food Facts.Example: https://world.openfoodfacts.org/product/3017620422003 |
Nutrition Per Servingnutrition_per_serving | Details | Nutrients per serving, when available. |
Fat Gnutrition_per_serving.fat_g | Number | Total fat in grams.Example: 4.63 |
Salt Gnutrition_per_serving.salt_g | Number | Salt in grams.Example: 0 |
Fibre Gnutrition_per_serving.fibre_g | Number | Fibre in grams.Example: 0 |
Sugars Gnutrition_per_serving.sugars_g | Number | Sugars in grams.Example: 8.44 |
Protein Gnutrition_per_serving.protein_g | Number | Protein in grams.Example: 0.945 |
Energy Kcalnutrition_per_serving.energy_kcal | Number | Energy in kilocalories.Example: 80 |
Carbohydrates Gnutrition_per_serving.carbohydrates_g | Number | Carbohydrates in grams.Example: 8.62 |
Saturated Fat Gnutrition_per_serving.saturated_fat_g | Number | Saturated fat in grams.Example: 1.59 |
Example result
For Product: 3017620422003
{
"brand": "Nutella, Ferrero",
"barcode": "3017620422003",
"quantity": "400 g e",
"allergens": [
"Milk",
"Nuts",
"Soybeans"
],
"photo_link": "https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.879.400.jpg",
"nova_number": 4,
"nutri_score": "E - poor nutritional quality",
"product_name": "Nutella",
"ingredients_text": "Sugar, vegetable fat (palm), hazelnuts (13%), skimmed milk powder (8.7%), fat-reduced cocoa powder (7.4%), emulsifier: lecithins (soya), flavouring (vanillin).",
"processing_level": "Ultra-processed food",
"countries_sold_in": [
"France"
],
"nutrition_per_100g": {
"fat_g": 30.9,
"salt_g": 0.107,
"fibre_g": 0,
"sugars_g": 56.3,
"protein_g": 6.3,
"energy_kcal": 539,
"carbohydrates_g": 57.5,
"saturated_fat_g": 10.6
},
"open_food_facts_link": "https://world.openfoodfacts.org/product/3017620422003",
"nutrition_per_serving": {
"fat_g": null,
"salt_g": null,
"fibre_g": null,
"sugars_g": null,
"protein_g": null,
"energy_kcal": null,
"carbohydrates_g": null,
"saturated_fat_g": null
}
}Search products
1 creditSearch packaged foods by name, diet, country sold, and brand, ordered by popularity. Gluten-free matching uses product labels; missing nutrition or classifications are shown as null.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Dietdiet | Text | Optional | Diet filter, for example vegan. Default: any.Example: Vegan |
Pagepage | Number | Optional | Results page number, for example 2. Default: 1.Example: 1 |
Brandbrand | Text | Optional | Brand to match, for example Nature Valley. Default: any.Example: Nature Valley |
Queryquery | Text | Required | Words to search for, for example granola or oat milk.Example: Granola |
Countrycountry | Text | Optional | Country where the food is sold, for example United States or US. Default: any.Example: United States |
Max Resultsmax_results | Number | Optional | Products per page, for example 20; maximum 100.Example: 5 |
What you get
| Field | Type | Description |
|---|---|---|
Productsproducts | List | |
Brandproducts[].brand | Text | Brand name.Example: Kirkland Signature |
Barcodeproducts[].barcode | Text | Product barcode.Example: 0096619194261 |
Quantityproducts[].quantity | Text | Package quantity.Example: 35.3 oz (1 kg) |
Photo Linkproducts[].photo_link | Text | Product photo link.Example: https://images.openfoodfacts.org/images/products/009/661/919/4261/front_en.199… |
Product Linkproducts[].product_link | Text | Open Food Facts product page.Example: https://world.openfoodfacts.org/product/0096619194261 |
Product Nameproducts[].product_name | Text | Product name.Example: Ancient Grains Probiotic Granola |
Fat G Per 100gproducts[].fat_g_per_100g | Number | Fat in grams per 100 g.Example: 16.3636363636364 |
Salt G Per 100gproducts[].salt_g_per_100g | Number | Salt in grams per 100 g.Example: 1.09090909090909 |
Processing Levelproducts[].processing_level | Text | Processing category in words, when known.Example: Ultra-processed foods |
Nutri Score Gradeproducts[].nutri_score_grade | Text | Nutri-Score grade, A to E, when known.Example: D |
Sugars G Per 100gproducts[].sugars_g_per_100g | Number | Sugars in grams per 100 g.Example: 16.3636363636364 |
Energy Kcal Per 100gproducts[].energy_kcal_per_100g | Number | Energy in kilocalories per 100 g.Example: 454.545454545455 |
Example result
For Diet: Vegan, Query: Granola, Country: United States, Max Results: 5
{
"products": [
{
"brand": "Kirkland Signature",
"barcode": "0096619194261",
"quantity": "35.3 oz (1 kg)",
"photo_link": "https://images.openfoodfacts.org/images/products/009/661/919/4261/front_en.199.400.jpg",
"product_link": "https://world.openfoodfacts.org/product/0096619194261",
"product_name": "Ancient Grains Probiotic Granola",
"fat_g_per_100g": 16.3636363636364,
"salt_g_per_100g": 1.09090909090909,
"processing_level": "Ultra-processed foods",
"nutri_score_grade": "D",
"sugars_g_per_100g": 16.3636363636364,
"energy_kcal_per_100g": 454.545454545455
},
{
"brand": "Nature's Path Organic",
"barcode": "0058449770565",
"quantity": "35.3 oz (2 lb 3.3 oz) 1 kg",
"photo_link": "https://images.openfoodfacts.org/images/products/005/844/977/0565/front_en.111.400.jpg",
"product_link": "https://world.openfoodfacts.org/product/0058449770565",
"product_name": "Pumpkin Seed + Flax Granola",
"fat_g_per_100g": 18.1818181818182,
"salt_g_per_100g": 0.204545454545455,
"processing_level": "Processed foods",
"nutri_score_grade": "C",
"sugars_g_per_100g": 18.1818181818182,
"energy_kcal_per_100g": 472.727272727273
},
{
"brand": "purely elizabeth.",
"barcode": "0855140002175",
"quantity": "12 oz (340 g)",
"photo_link": "https://images.openfoodfacts.org/images/products/085/514/000/2175/front_en.72.400.jpg",
"product_link": "https://world.openfoodfacts.org/product/0855140002175",
"product_name": "ORIGINAL ANCIENT GRAIN GRANOLA",
"fat_g_per_100g": 16.6666666666667,
"salt_g_per_100g": 1.125,
"processing_level": "Processed foods",
"nutri_score_grade": "E",
"sugars_g_per_100g": 20,
"energy_kcal_per_100g": 433.333333333333
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@open-food-facts",
"visibility": "public",
"operation": "get_product",
"version": 1,
"input": {
"product": "3017620422003"
},
"response": {
"format": "json"
}
}'What you can do with it
- Check ingredients and allergens for a packaged food
- Compare nutrition values across food products
- Find products by brand, diet, or country sold
- Review product Nutri-Score and NOVA processing level
Questions about Open Food Facts
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this Open Food Facts tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a Open Food Facts account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from world.openfoodfacts.org when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
What ingredients and allergens does a packaged food contain?
Use Get product with a barcode or product name and brand to return ingredients and allergens when available.
What is a food product’s Nutri-Score or NOVA level?
Get product returns the Nutri-Score and NOVA processing level for a matched packaged food when available.
Which products match a food search, diet, or brand?
Search products finds products from required search words and optional diet, country, and brand filters.