Skip to content

Food products, product ingredients and food nutrition

Back to tools

Open Food Facts provides public packaged-food information, including ingredients, allergens, nutrition, and product classifications; coverage varies, and search results favor popular products.

Get product

Get 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.

Your information

Product name with brand or barcode printed on the pack, for example Nutella Ferrero or 3017620422003.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Nutella

Nutella, Ferrero, 400 g e

Nutella
E - poor nutritional qualityUltra-processed food

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

View product source

Choose an action

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 credit

Get 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

FieldTypeRequiredDescription
ProductproductTextRequiredProduct name with brand or barcode printed on the pack, for example Nutella Ferrero or 3017620422003.Example: 3017620422003

What you get

FieldTypeDescription
BrandbrandTextBrand or brands.Example: Nutella, Ferrero
BarcodebarcodeTextProduct barcode.Example: 3017620422003
QuantityquantityTextPack quantity as labeled.Example: 400 g e
AllergensallergensListAllergens in words.
Photo Linkphoto_linkTextProduct photo link.Example: https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.879…
Nova Numbernova_numberNumberNOVA group number, 1 to 4.Example: 4
Nutri Scorenutri_scoreTextNutri-Score letter A–E and its nutrition-quality meaning.Example: E - poor nutritional quality
Product Nameproduct_nameTextName printed for the product.Example: Nutella
Ingredients Textingredients_textTextIngredients, in English when available.Example: Sugar, vegetable fat (palm), hazelnuts (13%), skimmed milk powder (8.7%)…
Processing Levelprocessing_levelTextNOVA processing level in words.Example: Ultra-processed food
Countries Sold incountries_sold_inListCountries where the product is reported sold.
Nutrition Per 100gnutrition_per_100gDetailsNutrients per 100 g or 100 ml, as recorded by the source.
Fat Gnutrition_per_100g.fat_gNumberTotal fat in grams.Example: 30.9
Salt Gnutrition_per_100g.salt_gNumberSalt in grams.Example: 0.107
Fibre Gnutrition_per_100g.fibre_gNumberFibre in grams.Example: 0
Sugars Gnutrition_per_100g.sugars_gNumberSugars in grams.Example: 56.3
Protein Gnutrition_per_100g.protein_gNumberProtein in grams.Example: 6.3
Energy Kcalnutrition_per_100g.energy_kcalNumberEnergy in kilocalories.Example: 539
Carbohydrates Gnutrition_per_100g.carbohydrates_gNumberCarbohydrates in grams.Example: 57.5
Saturated Fat Gnutrition_per_100g.saturated_fat_gNumberSaturated fat in grams.Example: 10.6
Open Food Facts Linkopen_food_facts_linkTextProduct page on Open Food Facts.Example: https://world.openfoodfacts.org/product/3017620422003
Nutrition Per Servingnutrition_per_servingDetailsNutrients per serving, when available.
Fat Gnutrition_per_serving.fat_gNumberTotal fat in grams.Example: 4.63
Salt Gnutrition_per_serving.salt_gNumberSalt in grams.Example: 0
Fibre Gnutrition_per_serving.fibre_gNumberFibre in grams.Example: 0
Sugars Gnutrition_per_serving.sugars_gNumberSugars in grams.Example: 8.44
Protein Gnutrition_per_serving.protein_gNumberProtein in grams.Example: 0.945
Energy Kcalnutrition_per_serving.energy_kcalNumberEnergy in kilocalories.Example: 80
Carbohydrates Gnutrition_per_serving.carbohydrates_gNumberCarbohydrates in grams.Example: 8.62
Saturated Fat Gnutrition_per_serving.saturated_fat_gNumberSaturated fat in grams.Example: 1.59

Example result

For Product: 3017620422003

JSON
{
  "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

Search 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

FieldTypeRequiredDescription
DietdietTextOptionalDiet filter, for example vegan. Default: any.Example: Vegan
PagepageNumberOptionalResults page number, for example 2. Default: 1.Example: 1
BrandbrandTextOptionalBrand to match, for example Nature Valley. Default: any.Example: Nature Valley
QueryqueryTextRequiredWords to search for, for example granola or oat milk.Example: Granola
CountrycountryTextOptionalCountry where the food is sold, for example United States or US. Default: any.Example: United States
Max Resultsmax_resultsNumberOptionalProducts per page, for example 20; maximum 100.Example: 5

What you get

FieldTypeDescription
ProductsproductsList
Brandproducts[].brandTextBrand name.Example: Kirkland Signature
Barcodeproducts[].barcodeTextProduct barcode.Example: 0096619194261
Quantityproducts[].quantityTextPackage quantity.Example: 35.3 oz (1 kg)
Photo Linkproducts[].photo_linkTextProduct photo link.Example: https://images.openfoodfacts.org/images/products/009/661/919/4261/front_en.199…
Product Linkproducts[].product_linkTextOpen Food Facts product page.Example: https://world.openfoodfacts.org/product/0096619194261
Product Nameproducts[].product_nameTextProduct name.Example: Ancient Grains Probiotic Granola
Fat G Per 100gproducts[].fat_g_per_100gNumberFat in grams per 100 g.Example: 16.3636363636364
Salt G Per 100gproducts[].salt_g_per_100gNumberSalt in grams per 100 g.Example: 1.09090909090909
Processing Levelproducts[].processing_levelTextProcessing category in words, when known.Example: Ultra-processed foods
Nutri Score Gradeproducts[].nutri_score_gradeTextNutri-Score grade, A to E, when known.Example: D
Sugars G Per 100gproducts[].sugars_g_per_100gNumberSugars in grams per 100 g.Example: 16.3636363636364
Energy Kcal Per 100gproducts[].energy_kcal_per_100gNumberEnergy in kilocalories per 100 g.Example: 454.545454545455

Example result

For Diet: Vegan, Query: Granola, Country: United States, Max Results: 5

JSON
{
  "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
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.

All Food toolsBrowse all tools