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
- Brand
- Nutella, Ferrero
- Barcode
- 3017620422003
- Quantity
- 400 g e
- Photo Link
Open image- 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
- Open Food Facts Link
- world.openfoodfacts.org
- Allergens
- Countries Sold in
- 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
- Nutrition Per Serving
- Fat G
- Not provided
- Salt G
- Not provided
- Fibre G
- Not provided
- Sugars G
- Not provided
- Protein G
- Not provided
- Energy Kcal
- Not provided
- Carbohydrates G
- Not provided
- Saturated Fat G
- Not provided
About Open Food Facts
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 by Fous from world.openfoodfacts.org and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with Open Food Facts.
Actions
Get product
1 credit per runGet 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 credit per runSearch 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
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_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
Is Fous affiliated with Open Food Facts?
No. Fous is not affiliated with Open Food Facts. This workflow reads the public world.openfoodfacts.org website and returns its data.
How much does it cost?
Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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.