diff --git a/lib/ProductOpener/Display.pm b/lib/ProductOpener/Display.pm
index 8759ad37d219a..043199964c139 100644
--- a/lib/ProductOpener/Display.pm
+++ b/lib/ProductOpener/Display.pm
@@ -227,6 +227,7 @@ my $uri_finder = URI::Find->new(
# Sort keys of JSON output
# $json has utf8 disabled: it encodes to Perl Unicode strings
my $json = JSON::MaybeXS->new->utf8(0)->allow_nonref->canonical;
+my $json_indent = JSON::MaybeXS->new->indent(1)->utf8(0)->allow_nonref->canonical;
# $json_utf8 has utf8 enabled: it encodes to UTF-8 bytes
my $json_utf8 = JSON::MaybeXS->new->utf8(1)->allow_nonref->canonical;
@@ -5645,7 +5646,8 @@ sub search_and_display_products ($request_ref, $query_ref, $sort_by, $limit, $pa
my $products_json = '[]';
if (defined $request_ref->{structured_response}{products}) {
- $products_json = $json->encode($request_ref->{structured_response}{products});
+ # We indent the JSON in the generated HTML so that we can easily see diffs in integration tests outputs
+ $products_json = $json_indent->encode($request_ref->{structured_response}{products});
}
my $contributor_prefs_json = $json->encode(
diff --git a/templates/web/common/includes/list_of_products.tt.html b/templates/web/common/includes/list_of_products.tt.html
index 9e9ec45767b58..c49c846cddca7 100755
--- a/templates/web/common/includes/list_of_products.tt.html
+++ b/templates/web/common/includes/list_of_products.tt.html
@@ -113,20 +113,9 @@
[% product.product_name %]
- [% ELSE %]
-
- [% IF product.product_name == '' %]
-
- [% ELSE %]
-
- [% END %]
- [% product.img %]
- [% product.product_name %]
-
-
- [% END %]
[% END %]
- [% IF (jqm.defined) && !(jqm_loadmore.defined) %]
+ [% END %]
+ [% IF (jqm.defined) && !(jqm_loadmore.defined) %]
[% ELSE %]
diff --git a/tests/integration/expected_test_results/page_crawler/crawler-access-category-facet-page.html b/tests/integration/expected_test_results/page_crawler/crawler-access-category-facet-page.html
index 6b1d7b81f48c5..9f773b5e5acc8 100644
--- a/tests/integration/expected_test_results/page_crawler/crawler-access-category-facet-page.html
+++ b/tests/integration/expected_test_results/page_crawler/crawler-access-category-facet-page.html
@@ -486,19 +486,8 @@ Hazelnut spreads
-
-
-
-
-
-
-
- Only-Product - Nutella - 100 g
-
-
-
-
-
+
+
@@ -672,7 +661,333 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"High environmental impact","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg","id":"ecoscore","match":32,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score D"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg","id":"labels_organic","name":"Organic farming","status":"unknown","title":"Missing information: organic product?"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg","id":"labels_fair_trade","name":"Fair trade","status":"unknown","title":"Missing information: fair trade product?"}],"id":"labels","name":"Labels"}],"code":"0200000000235","product_display_name":"Only-Product - Nutella - 100 g","url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"High environmental impact",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg",
+ "id":"ecoscore",
+ "match":32,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score D"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg",
+ "id":"labels_organic",
+ "name":"Organic farming",
+ "status":"unknown",
+ "title":"Missing information: organic product?"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg",
+ "id":"labels_fair_trade",
+ "name":"Fair trade",
+ "status":"unknown",
+ "title":"Missing information: fair trade product?"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"0200000000235",
+ "product_display_name":"Only-Product - Nutella - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/page_crawler/crawler-does-not-get-facet-knowledge-panels.html b/tests/integration/expected_test_results/page_crawler/crawler-does-not-get-facet-knowledge-panels.html
index ed9c37bc25103..f917a1d441fcd 100644
--- a/tests/integration/expected_test_results/page_crawler/crawler-does-not-get-facet-knowledge-panels.html
+++ b/tests/integration/expected_test_results/page_crawler/crawler-does-not-get-facet-knowledge-panels.html
@@ -549,19 +549,8 @@ Cakes
-
-
-
-
-
-
-
- Only-Product - Nutella - 100 g
-
-
-
-
-
+
+
@@ -735,7 +724,333 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"High environmental impact","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg","id":"ecoscore","match":32,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score D"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg","id":"labels_organic","name":"Organic farming","status":"unknown","title":"Missing information: organic product?"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg","id":"labels_fair_trade","name":"Fair trade","status":"unknown","title":"Missing information: fair trade product?"}],"id":"labels","name":"Labels"}],"code":"0200000000235","product_display_name":"Only-Product - Nutella - 100 g","url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"High environmental impact",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg",
+ "id":"ecoscore",
+ "match":32,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score D"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg",
+ "id":"labels_organic",
+ "name":"Organic farming",
+ "status":"unknown",
+ "title":"Missing information: organic product?"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg",
+ "id":"labels_fair_trade",
+ "name":"Fair trade",
+ "status":"unknown",
+ "title":"Missing information: fair trade product?"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"0200000000235",
+ "product_display_name":"Only-Product - Nutella - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/page_crawler/normal-user-access-category-facet-page.html b/tests/integration/expected_test_results/page_crawler/normal-user-access-category-facet-page.html
index 8a88966b59305..5797da935d908 100644
--- a/tests/integration/expected_test_results/page_crawler/normal-user-access-category-facet-page.html
+++ b/tests/integration/expected_test_results/page_crawler/normal-user-access-category-facet-page.html
@@ -527,19 +527,8 @@
-
-
-
-
-
-
-
- Only-Product - Nutella - 100 g
-
-
-
-
-
+
+
@@ -713,7 +702,333 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"High environmental impact","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg","id":"ecoscore","match":32,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score D"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg","id":"labels_organic","name":"Organic farming","status":"unknown","title":"Missing information: organic product?"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg","id":"labels_fair_trade","name":"Fair trade","status":"unknown","title":"Missing information: fair trade product?"}],"id":"labels","name":"Labels"}],"code":"0200000000235","product_display_name":"Only-Product - Nutella - 100 g","url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"High environmental impact",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg",
+ "id":"ecoscore",
+ "match":32,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score D"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg",
+ "id":"labels_organic",
+ "name":"Organic farming",
+ "status":"unknown",
+ "title":"Missing information: organic product?"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg",
+ "id":"labels_fair_trade",
+ "name":"Fair trade",
+ "status":"unknown",
+ "title":"Missing information: fair trade product?"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"0200000000235",
+ "product_display_name":"Only-Product - Nutella - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/page_crawler/normal-user-access-nested-facet-page.html b/tests/integration/expected_test_results/page_crawler/normal-user-access-nested-facet-page.html
index 7fae1d3b24727..334e4ce4ab6bc 100644
--- a/tests/integration/expected_test_results/page_crawler/normal-user-access-nested-facet-page.html
+++ b/tests/integration/expected_test_results/page_crawler/normal-user-access-nested-facet-page.html
@@ -522,19 +522,8 @@
-
-
-
-
-
-
-
- Only-Product - Nutella - 100 g
-
-
-
-
-
+
+
@@ -708,7 +697,333 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"High environmental impact","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg","id":"ecoscore","match":32,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score D"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg","id":"labels_organic","name":"Organic farming","status":"unknown","title":"Missing information: organic product?"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg","id":"labels_fair_trade","name":"Fair trade","status":"unknown","title":"Missing information: fair trade product?"}],"id":"labels","name":"Labels"}],"code":"0200000000235","product_display_name":"Only-Product - Nutella - 100 g","url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"High environmental impact",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg",
+ "id":"ecoscore",
+ "match":32,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score D"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg",
+ "id":"labels_organic",
+ "name":"Organic farming",
+ "status":"unknown",
+ "title":"Missing information: organic product?"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg",
+ "id":"labels_fair_trade",
+ "name":"Fair trade",
+ "status":"unknown",
+ "title":"Missing information: fair trade product?"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"0200000000235",
+ "product_display_name":"Only-Product - Nutella - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/page_crawler/normal-user-get-facet-knowledge-panels.html b/tests/integration/expected_test_results/page_crawler/normal-user-get-facet-knowledge-panels.html
index e85e487ef0582..14ff13c1acaf2 100644
--- a/tests/integration/expected_test_results/page_crawler/normal-user-get-facet-knowledge-panels.html
+++ b/tests/integration/expected_test_results/page_crawler/normal-user-get-facet-knowledge-panels.html
@@ -590,19 +590,8 @@
-
-
-
-
-
-
-
- Only-Product - Nutella - 100 g
-
-
-
-
-
+
+
@@ -776,7 +765,333 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"High environmental impact","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg","id":"ecoscore","match":32,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score D"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg","id":"labels_organic","name":"Organic farming","status":"unknown","title":"Missing information: organic product?"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg","id":"labels_fair_trade","name":"Fair trade","status":"unknown","title":"Missing information: fair trade product?"}],"id":"labels","name":"Labels"}],"code":"0200000000235","product_display_name":"Only-Product - Nutella - 100 g","url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"High environmental impact",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-d.svg",
+ "id":"ecoscore",
+ "match":32,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score D"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic-unknown.svg",
+ "id":"labels_organic",
+ "name":"Organic farming",
+ "status":"unknown",
+ "title":"Missing information: organic product?"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade-unknown.svg",
+ "id":"labels_fair_trade",
+ "name":"Fair trade",
+ "status":"unknown",
+ "title":"Missing information: fair trade product?"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"0200000000235",
+ "product_display_name":"Only-Product - Nutella - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/0200000000235/only-product-nutella"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/page_crawler/normal-user-get-non-official-cc-lc.html b/tests/integration/expected_test_results/page_crawler/normal-user-get-non-official-cc-lc.html
index 23f20f155014c..921765a6e6740 100644
--- a/tests/integration/expected_test_results/page_crawler/normal-user-get-non-official-cc-lc.html
+++ b/tests/integration/expected_test_results/page_crawler/normal-user-get-non-official-cc-lc.html
@@ -566,7 +566,8 @@ Descubre el proyecto
var page_type = "products";
var preferences_text = "Clasifica los productos 0 de acuerdo a tus preferencias";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [];
+var products = []
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/country-cambodia-exists-but-empty.html b/tests/integration/expected_test_results/unknown_tags/country-cambodia-exists-but-empty.html
index df5ef3e46a485..ad193dccdba20 100644
--- a/tests/integration/expected_test_results/unknown_tags/country-cambodia-exists-but-empty.html
+++ b/tests/integration/expected_test_results/unknown_tags/country-cambodia-exists-but-empty.html
@@ -646,7 +646,8 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 0 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [];
+var products = []
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/country-doesnotexist-ingredients-apple.html b/tests/integration/expected_test_results/unknown_tags/country-doesnotexist-ingredients-apple.html
index fb6eb288355c5..fca460ea8bbe0 100644
--- a/tests/integration/expected_test_results/unknown_tags/country-doesnotexist-ingredients-apple.html
+++ b/tests/integration/expected_test_results/unknown_tags/country-doesnotexist-ingredients-apple.html
@@ -510,7 +510,8 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 0 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [];
+var products = []
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/country-doesnotexist.html b/tests/integration/expected_test_results/unknown_tags/country-doesnotexist.html
index fb6eb288355c5..fca460ea8bbe0 100644
--- a/tests/integration/expected_test_results/unknown_tags/country-doesnotexist.html
+++ b/tests/integration/expected_test_results/unknown_tags/country-doesnotexist.html
@@ -510,7 +510,8 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 0 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [];
+var products = []
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/country-france-exists.html b/tests/integration/expected_test_results/unknown_tags/country-france-exists.html
index 532aafe9cf129..0fc1023ac4865 100644
--- a/tests/integration/expected_test_results/unknown_tags/country-france-exists.html
+++ b/tests/integration/expected_test_results/unknown_tags/country-france-exists.html
@@ -518,19 +518,8 @@
-
-
-
-
-
-
-
- test - 100 g
-
-
-
-
-
+
+
@@ -704,7 +693,335 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"200000000034","product_display_name":"test - 100 g","url":"//world.openfoodfacts.localhost/product/200000000034/test"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"200000000034",
+ "product_display_name":"test - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/200000000034/test"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/ingredient-apple-exists.html b/tests/integration/expected_test_results/unknown_tags/ingredient-apple-exists.html
index 44407b94c4230..0e31742d3f992 100644
--- a/tests/integration/expected_test_results/unknown_tags/ingredient-apple-exists.html
+++ b/tests/integration/expected_test_results/unknown_tags/ingredient-apple-exists.html
@@ -579,19 +579,8 @@
-
-
-
-
-
-
-
- test - 100 g
-
-
-
-
-
+
+
@@ -765,7 +754,335 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"200000000034","product_display_name":"test - 100 g","url":"//world.openfoodfacts.localhost/product/200000000034/test"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"200000000034",
+ "product_display_name":"test - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/200000000034/test"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/ingredient-someunknownandemptyingredient-does-not-exist-and-empty.html b/tests/integration/expected_test_results/unknown_tags/ingredient-someunknownandemptyingredient-does-not-exist-and-empty.html
index fb6eb288355c5..fca460ea8bbe0 100644
--- a/tests/integration/expected_test_results/unknown_tags/ingredient-someunknownandemptyingredient-does-not-exist-and-empty.html
+++ b/tests/integration/expected_test_results/unknown_tags/ingredient-someunknownandemptyingredient-does-not-exist-and-empty.html
@@ -510,7 +510,8 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 0 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [];
+var products = []
+;
diff --git a/tests/integration/expected_test_results/unknown_tags/ingredient-someunknowningredient-does-not-exist-but-not-empty.html b/tests/integration/expected_test_results/unknown_tags/ingredient-someunknowningredient-does-not-exist-but-not-empty.html
index 398d60da34144..f23fe470ac305 100644
--- a/tests/integration/expected_test_results/unknown_tags/ingredient-someunknowningredient-does-not-exist-but-not-empty.html
+++ b/tests/integration/expected_test_results/unknown_tags/ingredient-someunknowningredient-does-not-exist-but-not-empty.html
@@ -518,19 +518,8 @@
-
-
-
-
-
-
-
- test - 100 g
-
-
-
-
-
+
+
@@ -704,7 +693,335 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 1 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg","id":"allergens_no_gluten","name":"Gluten","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Gluten"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg","id":"allergens_no_milk","name":"Milk","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Milk"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg","id":"allergens_no_eggs","name":"Eggs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Eggs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg","id":"allergens_no_nuts","name":"Nuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Nuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg","id":"allergens_no_peanuts","name":"Peanuts","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Peanuts"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg","id":"allergens_no_sesame_seeds","name":"Sesame seeds","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sesame seeds"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg","id":"allergens_no_soybeans","name":"Soybeans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Soybeans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg","id":"allergens_no_celery","name":"Celery","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Celery"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg","id":"allergens_no_mustard","name":"Mustard","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Mustard"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg","id":"allergens_no_lupin","name":"Lupin","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Lupin"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg","id":"allergens_no_fish","name":"Fish","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Fish"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg","id":"allergens_no_crustaceans","name":"Crustaceans","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Crustaceans"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg","id":"allergens_no_molluscs","name":"Molluscs","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Molluscs"},{"debug":"too many unknown ingredients: 2 ingredients (1 unknown)","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","name":"Sulphur dioxide and sulphites","panel_id":"ingredients_analysis_details","status":"unknown","title":"Presence unknown: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg","id":"vegan","name":"Vegan","panel_id":"ingredients_analysis_en:vegan-status-unknown","status":"unknown","title":"Vegan status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg","id":"palm_oil_free","name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-content-unknown","status":"unknown","title":"Palm oil content unknown"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"200000000034","product_display_name":"test - 100 g","url":"//world.openfoodfacts.localhost/product/200000000034/test"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/gluten-content-unknown.svg",
+ "id":"allergens_no_gluten",
+ "name":"Gluten",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Gluten"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/milk-content-unknown.svg",
+ "id":"allergens_no_milk",
+ "name":"Milk",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Milk"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/eggs-content-unknown.svg",
+ "id":"allergens_no_eggs",
+ "name":"Eggs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Eggs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nuts-content-unknown.svg",
+ "id":"allergens_no_nuts",
+ "name":"Nuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Nuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/peanuts-content-unknown.svg",
+ "id":"allergens_no_peanuts",
+ "name":"Peanuts",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Peanuts"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sesame-seeds-content-unknown.svg",
+ "id":"allergens_no_sesame_seeds",
+ "name":"Sesame seeds",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sesame seeds"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/soybeans-content-unknown.svg",
+ "id":"allergens_no_soybeans",
+ "name":"Soybeans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Soybeans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/celery-content-unknown.svg",
+ "id":"allergens_no_celery",
+ "name":"Celery",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Celery"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/mustard-content-unknown.svg",
+ "id":"allergens_no_mustard",
+ "name":"Mustard",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Mustard"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/lupin-content-unknown.svg",
+ "id":"allergens_no_lupin",
+ "name":"Lupin",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Lupin"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fish-content-unknown.svg",
+ "id":"allergens_no_fish",
+ "name":"Fish",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Fish"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/crustaceans-content-unknown.svg",
+ "id":"allergens_no_crustaceans",
+ "name":"Crustaceans",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Crustaceans"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/molluscs-content-unknown.svg",
+ "id":"allergens_no_molluscs",
+ "name":"Molluscs",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Molluscs"
+ },
+ {
+ "debug":"too many unknown ingredients: 2 ingredients (1 unknown)",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/sulphur-dioxide-and-sulphites-content-unknown.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "name":"Sulphur dioxide and sulphites",
+ "panel_id":"ingredients_analysis_details",
+ "status":"unknown",
+ "title":"Presence unknown: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan-status-unknown.svg",
+ "id":"vegan",
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan-status-unknown",
+ "status":"unknown",
+ "title":"Vegan status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-content-unknown.svg",
+ "id":"palm_oil_free",
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-content-unknown",
+ "status":"unknown",
+ "title":"Palm oil content unknown"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"200000000034",
+ "product_display_name":"test - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/200000000034/test"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/fr-categories.html b/tests/integration/expected_test_results/web_html/fr-categories.html
index 650a451cbe346..e1d5607c489b9 100644
--- a/tests/integration/expected_test_results/web_html/fr-categories.html
+++ b/tests/integration/expected_test_results/web_html/fr-categories.html
@@ -606,44 +606,12 @@
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g
-
-
-
+
+
+
+
@@ -817,7 +785,996 @@ Découvrez le projet
var page_type = "products";
var preferences_text = "Classer les 3 produits ci-dessous suivant vos préférences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":43.1111111111111,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Caractère végétarien inconnu"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Mauvaise qualité nutritionnelle","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg","id":"nutriscore","match":35.7777777777778,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Données manquantes pour calculer le Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore","status":"unknown","title":"Nutri-Score inconnu"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Ne contient pas : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Œufs","status":"known","title":"Ne contient pas : Œufs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additifs","panel_id":"additives","status":"known","title":"Sans additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Empreinte forêt","status":"known","title":"Empreinte forêt non calculée"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Agriculture biologique","status":"known","title":"Pas un produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Commerce équitable","status":"known","title":"Ne provient pas du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000005","product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":43.1111111111111,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Caractère végétarien inconnu"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Mauvaise qualité nutritionnelle",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg",
+ "id":"nutriscore",
+ "match":35.7777777777778,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Données manquantes pour calculer le Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"unknown",
+ "title":"Nutri-Score inconnu"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Ne contient pas : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Ne contient pas : Œufs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Sans additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Empreinte forêt non calculée"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Pas un produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Ne provient pas du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000005",
+ "product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/fr-index.html b/tests/integration/expected_test_results/web_html/fr-index.html
index 5aefa4d72c444..b4c805a6a6c94 100644
--- a/tests/integration/expected_test_results/web_html/fr-index.html
+++ b/tests/integration/expected_test_results/web_html/fr-index.html
@@ -590,96 +590,20 @@ Contribute
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Crema di nocciole - Bob's creme - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Duck salad - Bob's salads - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g
-
-
-
+
+
+
+
@@ -852,7 +776,2311 @@ Découvrez le projet
var page_type = "products";
var preferences_text = "Classer les 7 produits ci-dessous suivant vos préférences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":43.1111111111111,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Caractère végétarien inconnu"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Données manquantes pour calculer le Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore","status":"unknown","title":"Nutri-Score inconnu"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Ne contient pas : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Œufs","status":"known","title":"Ne contient pas : Œufs"},{"debug":"en:nuts in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-nuts.svg","id":"allergens_no_nuts","match":0,"name":"Fruits à coque","status":"known","title":"Contient : Fruits à coque"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"en:soybeans in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-soybeans.svg","id":"allergens_no_soybeans","match":0,"name":"Soja","status":"known","title":"Contient : Soja"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Caractère végétarien inconnu"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments ultra-transformés","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/1-additives.svg","id":"additives","match":80,"name":"Additifs","panel_id":"additives","status":"known","title":"1 additif"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Impact environnemental inconnu","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score non calculé"},{"description":"","description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Empreinte forêt","status":"known","title":"Empreinte forêt non calculée"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Agriculture biologique","status":"known","title":"Pas un produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Commerce équitable","status":"known","title":"Ne provient pas du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000011","product_display_name":"Crema di nocciole - Bob's creme - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000011/crema-di-nocciole-bob-s-creme"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":50.5,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Ne contient pas : Gluten"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Lait","status":"known","title":"Ne contient pas : Lait"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Œufs","status":"known","title":"Ne contient pas : Œufs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Végétalien","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments non transformés ou minimalement transformés","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additifs","panel_id":"additives","status":"known","title":"Sans additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Impact modéré sur l'environnement","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Empreinte forêt","status":"known","title":"Empreinte forêt non calculée"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000008","product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":50.5,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Ne contient pas : Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Lait","status":"known","title":"Ne contient pas : Lait"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Œufs","status":"known","title":"Ne contient pas : Œufs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Végétalien","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments non transformés ou minimalement transformés","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additifs","panel_id":"additives","status":"known","title":"Sans additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Impact modéré sur l'environnement","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Empreinte forêt","status":"known","title":"Empreinte forêt non calculée"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000007","product_display_name":"Organic apple juice - Bob's juices - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000007/organic-apple-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Données manquantes pour calculer le Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore","status":"unknown","title":"Nutri-Score inconnu"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Ne contient pas : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Œufs","status":"known","title":"Ne contient pas : Œufs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additifs","panel_id":"additives","status":"known","title":"Sans additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Empreinte forêt","status":"known","title":"Empreinte forêt non calculée"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Agriculture biologique","status":"known","title":"Pas un produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Commerce équitable","status":"known","title":"Ne provient pas du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000005","product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Données manquantes pour calculer le Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore","status":"unknown","title":"Nutri-Score inconnu"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Ne contient pas : Gluten"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Lait","status":"known","title":"Ne contient pas : Lait"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Œufs","status":"known","title":"Ne contient pas : Œufs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegetarian.svg","id":"vegetarian","match":0,"name":"Végétarien","panel_id":"ingredients_analysis_en:non-vegetarian","status":"known","title":"Non végétarien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additifs","panel_id":"additives","status":"known","title":"Sans additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Impact environnemental inconnu","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score non calculé"},{"description":"","description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Empreinte forêt","status":"known","title":"Empreinte forêt non calculée"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Agriculture biologique","status":"known","title":"Pas un produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Commerce équitable","status":"known","title":"Ne provient pas du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000003","product_display_name":"Duck salad - Bob's salads - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000003/duck-salad-bob-s-salads"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Mauvaise qualité nutritionnelle","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg","id":"nutriscore","match":35.7777777777778,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":43.1111111111111,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Caractère végétarien inconnu"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Données manquantes pour calculer le Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"unknown",
+ "title":"Nutri-Score inconnu"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Ne contient pas : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Ne contient pas : Œufs"
+ },
+ {
+ "debug":"en:nuts in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":0,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Contient : Fruits à coque"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"en:soybeans in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":0,
+ "name":"Soja",
+ "status":"known",
+ "title":"Contient : Soja"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Caractère végétarien inconnu"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments ultra-transformés",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/1-additives.svg",
+ "id":"additives",
+ "match":80,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"1 additif"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Impact environnemental inconnu",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score non calculé"
+ },
+ {
+ "description":"",
+ "description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Empreinte forêt non calculée"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Pas un produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Ne provient pas du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000011",
+ "product_display_name":"Crema di nocciole - Bob's creme - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000011/crema-di-nocciole-bob-s-creme"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":50.5,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Ne contient pas : Gluten"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Lait",
+ "status":"known",
+ "title":"Ne contient pas : Lait"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Ne contient pas : Œufs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments non transformés ou minimalement transformés",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Sans additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Impact modéré sur l'environnement",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Empreinte forêt non calculée"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000008",
+ "product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":50.5,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Ne contient pas : Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Lait",
+ "status":"known",
+ "title":"Ne contient pas : Lait"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Ne contient pas : Œufs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments non transformés ou minimalement transformés",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Sans additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Impact modéré sur l'environnement",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Empreinte forêt non calculée"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000007",
+ "product_display_name":"Organic apple juice - Bob's juices - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000007/organic-apple-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Données manquantes pour calculer le Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"unknown",
+ "title":"Nutri-Score inconnu"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Ne contient pas : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Ne contient pas : Œufs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Sans additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Empreinte forêt non calculée"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Pas un produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Ne provient pas du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000005",
+ "product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Données manquantes pour calculer le Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"unknown",
+ "title":"Nutri-Score inconnu"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Ne contient pas : Gluten"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Lait",
+ "status":"known",
+ "title":"Ne contient pas : Lait"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Ne contient pas : Œufs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegetarian.svg",
+ "id":"vegetarian",
+ "match":0,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:non-vegetarian",
+ "status":"known",
+ "title":"Non végétarien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Sans additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Impact environnemental inconnu",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score non calculé"
+ },
+ {
+ "description":"",
+ "description_short":"Pour l'instant seulement pour les produits avec du poulet ou des oeufs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Empreinte forêt non calculée"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Les produits bios encouragent la durabilité écologique et la biodiversité.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Pas un produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Les produits du commerce équitable aident les producteurs des pays en voie de développement.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Ne provient pas du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000003",
+ "product_display_name":"Duck salad - Bob's salads - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000003/duck-salad-bob-s-salads"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Mauvaise qualité nutritionnelle",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg",
+ "id":"nutriscore",
+ "match":35.7777777777778,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/fr-search-results-cached.html b/tests/integration/expected_test_results/web_html/fr-search-results-cached.html
index 059d5255b76e1..7e2d65717383f 100644
--- a/tests/integration/expected_test_results/web_html/fr-search-results-cached.html
+++ b/tests/integration/expected_test_results/web_html/fr-search-results-cached.html
@@ -458,31 +458,10 @@ Résultats de la recherche - France
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g
-
-
-
-
+
+
+
@@ -660,7 +639,667 @@ Découvrez le projet
var page_type = "products";
var preferences_text = "Classer les 2 produits ci-dessous suivant vos préférences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Mauvaise qualité nutritionnelle","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg","id":"nutriscore","match":35.7777777777778,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":43.1111111111111,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Caractère végétarien inconnu"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Mauvaise qualité nutritionnelle",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg",
+ "id":"nutriscore",
+ "match":35.7777777777778,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":43.1111111111111,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Caractère végétarien inconnu"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/fr-search-results-no-cache.html b/tests/integration/expected_test_results/web_html/fr-search-results-no-cache.html
index 771548e93eccd..ebc046b7b1430 100644
--- a/tests/integration/expected_test_results/web_html/fr-search-results-no-cache.html
+++ b/tests/integration/expected_test_results/web_html/fr-search-results-no-cache.html
@@ -458,30 +458,10 @@ Résultats de la recherche - France
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g
-
-
-
-
+
+
+
@@ -659,7 +639,668 @@ Découvrez le projet
var page_type = "products";
var preferences_text = "Classer les 2 produits ci-dessous suivant vos préférences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Mauvaise qualité nutritionnelle","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg","id":"nutriscore","match":35.7777777777778,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000002","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0002/front_fr.3.200.jpg","product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":43.1111111111111,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Caractère végétarien inconnu"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Mauvaise qualité nutritionnelle",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg",
+ "id":"nutriscore",
+ "match":35.7777777777778,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0002/front_fr.3.200.jpg",
+ "product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":43.1111111111111,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Caractère végétarien inconnu"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/fr-search-results.html b/tests/integration/expected_test_results/web_html/fr-search-results.html
index 059d5255b76e1..7e2d65717383f 100644
--- a/tests/integration/expected_test_results/web_html/fr-search-results.html
+++ b/tests/integration/expected_test_results/web_html/fr-search-results.html
@@ -458,31 +458,10 @@ Résultats de la recherche - France
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
- Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g
-
-
-
-
+
+
+
@@ -660,7 +639,667 @@ Découvrez le projet
var page_type = "products";
var preferences_text = "Classer les 2 produits ci-dessous suivant vos préférences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Mauvaise qualité nutritionnelle","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg","id":"nutriscore","match":35.7777777777778,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Végétarien"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Qualité nutritionnelle moyenne","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg","id":"nutriscore","match":43.1111111111111,"name":"Nutri-Score","panel_id":"nutriscore","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Données nutritionnelles manquantes","name":"Sel","status":"unknown","title":"Sel en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Données nutritionnelles manquantes","name":"Matières grasses","status":"unknown","title":"Matières grasses en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Données nutritionnelles manquantes","name":"Sucres","status":"unknown","title":"Sucres en quantité inconnue"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Données nutritionnelles manquantes","name":"Acides gras saturés","status":"unknown","title":"Acides gras saturés en quantité inconnue"}],"id":"nutritional_quality","name":"Qualité nutritionnelle"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contient : Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Lait","status":"known","title":"Contient : Lait"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Œufs","status":"known","title":"Contient : Œufs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Fruits à coque","status":"known","title":"Ne contient pas : Fruits à coque"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Arachides","status":"known","title":"Ne contient pas : Arachides"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Graines de sésame","status":"known","title":"Ne contient pas : Graines de sésame"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soja","status":"known","title":"Ne contient pas : Soja"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Céleri","status":"known","title":"Ne contient pas : Céleri"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Moutarde","status":"known","title":"Ne contient pas : Moutarde"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Ne contient pas : Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Poisson","status":"known","title":"Ne contient pas : Poisson"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustacés","status":"known","title":"Ne contient pas : Crustacés"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Mollusques","status":"known","title":"Ne contient pas : Mollusques"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Anhydride sulfureux et sulfites","status":"known","title":"Ne contient pas : Anhydride sulfureux et sulfites"}],"id":"allergens","name":"Allergènes","warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Végétalien","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non végétalien"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Végétarien","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Caractère végétarien inconnu"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Sans huile de palme","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Sans huile de palme"}],"id":"ingredients_analysis","name":"Ingrédients"},{"attributes":[{"description":"","description_short":"Aliments transformés","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"Groupe NOVA","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additifs","panel_id":"additives","status":"known","title":"2 additifs"}],"id":"processing","name":"Transformation des aliments"},{"attributes":[{"description":"","description_short":"Faible impact environnemental","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Pas de risque de déforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Empreinte forêt","status":"known","title":"Très petite empreinte forêt"}],"id":"environment","name":"Environnement"},{"attributes":[{"description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.","description_short":"Encourage la durabilité écologique et la biodiversité.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Agriculture biologique","status":"known","title":"Produit bio"},{"description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.","description_short":"Aide les producteurs des pays en développement.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Commerce équitable","status":"known","title":"Produit du commerce équitable"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g","url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Mauvaise qualité nutritionnelle",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d.svg",
+ "id":"nutriscore",
+ "match":35.7777777777778,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Végétarien"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Tarte aux pommes et aux framboise bio - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000002/tarte-aux-pommes-et-aux-framboise-bio-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Qualité nutritionnelle moyenne",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c.svg",
+ "id":"nutriscore",
+ "match":43.1111111111111,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sel",
+ "status":"unknown",
+ "title":"Sel en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Matières grasses",
+ "status":"unknown",
+ "title":"Matières grasses en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Sucres",
+ "status":"unknown",
+ "title":"Sucres en quantité inconnue"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Données nutritionnelles manquantes",
+ "name":"Acides gras saturés",
+ "status":"unknown",
+ "title":"Acides gras saturés en quantité inconnue"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Qualité nutritionnelle"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contient : Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Lait",
+ "status":"known",
+ "title":"Contient : Lait"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Œufs",
+ "status":"known",
+ "title":"Contient : Œufs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Fruits à coque",
+ "status":"known",
+ "title":"Ne contient pas : Fruits à coque"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Arachides",
+ "status":"known",
+ "title":"Ne contient pas : Arachides"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Graines de sésame",
+ "status":"known",
+ "title":"Ne contient pas : Graines de sésame"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soja",
+ "status":"known",
+ "title":"Ne contient pas : Soja"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Céleri",
+ "status":"known",
+ "title":"Ne contient pas : Céleri"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Moutarde",
+ "status":"known",
+ "title":"Ne contient pas : Moutarde"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Ne contient pas : Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Poisson",
+ "status":"known",
+ "title":"Ne contient pas : Poisson"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustacés",
+ "status":"known",
+ "title":"Ne contient pas : Crustacés"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Mollusques",
+ "status":"known",
+ "title":"Ne contient pas : Mollusques"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Anhydride sulfureux et sulfites",
+ "status":"known",
+ "title":"Ne contient pas : Anhydride sulfureux et sulfites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergènes",
+ "warning":"Il est toujours possible que les données sur les allergènes soient manquantes, incomplètes, incorrectes ou que la composition du produit ait changé. Si vous êtes allergique, vérifiez toujours les informations sur l'emballage réel du produit."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Végétalien",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non végétalien"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Végétarien",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Caractère végétarien inconnu"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Sans huile de palme",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Sans huile de palme"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingrédients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Aliments transformés",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"Groupe NOVA",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additifs",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additifs"
+ }
+ ],
+ "id":"processing",
+ "name":"Transformation des aliments"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Faible impact environnemental",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Pas de risque de déforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Empreinte forêt",
+ "status":"known",
+ "title":"Très petite empreinte forêt"
+ }
+ ],
+ "id":"environment",
+ "name":"Environnement"
+ },
+ {
+ "attributes":[
+ {
+ "description":"L'agriculture biologique vise à protéger l'environnement et à conserver la biodiversité en prohibant ou limitant l'utilisation d'engrais synthétiques, de pesticides et d'additifs alimentaires.",
+ "description_short":"Encourage la durabilité écologique et la biodiversité.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Agriculture biologique",
+ "status":"known",
+ "title":"Produit bio"
+ },
+ {
+ "description":"Quand vous achetez des produits du commerce équitable, les producteurs dans les pays en développement sont payés un prix plus haut et plus équitable, ce qui les aide à atteindre des plus hauts standards sociaux et environnementaux et à les conserver.",
+ "description_short":"Aide les producteurs des pays en développement.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Commerce équitable",
+ "status":"known",
+ "title":"Produit du commerce équitable"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Tarte aux pommes et aux framboise bio avec une photo - Les tartes de Robert - 100 g",
+ "url":"//fr.openfoodfacts.localhost/produit/3300000000013/tarte-aux-pommes-et-aux-framboise-bio-avec-une-photo-les-tartes-de-robert"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/world-categories.html b/tests/integration/expected_test_results/web_html/world-categories.html
index 47bd057bf3d17..0383c037f0fb8 100644
--- a/tests/integration/expected_test_results/web_html/world-categories.html
+++ b/tests/integration/expected_test_results/web_html/world-categories.html
@@ -726,83 +726,18 @@
-
-
-
-
-
-
- Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Apple pie - Bob's pies - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry pie - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g
-
-
-
-
+
-
-
-
-
-
-
-
- Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Tarta de manzana - Pablo's tartas - 100 g
-
-
-
+
+
+
+
@@ -976,7 +911,1983 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 6 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":29.4444444444444,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000001","product_display_name":"Apple pie - Bob's pies - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg","id":"vegetarian","match":50,"name":"Vegetarian","panel_id":"ingredients_analysis_en:maybe-vegetarian","status":"known","title":"Maybe vegetarian"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-palm-oil.svg","id":"palm_oil_free","match":50,"name":"Palm oil free","panel_id":"ingredients_analysis_en:may-contain-palm-oil","status":"known","title":"May contain palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/6-additives.svg","id":"additives","match":0,"name":"Additives","panel_id":"additives","status":"known","title":"6 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000004","product_display_name":"Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000004/very-bad-vanilla-ice-cream-with-lots-of-sugar-and-additives-bob-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000005","product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000009","product_display_name":"Tarta de manzana - Pablo's tartas - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000009/tarta-de-manzana-pablo-s-tartas"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":29.4444444444444,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000001",
+ "product_display_name":"Apple pie - Bob's pies - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg",
+ "id":"vegetarian",
+ "match":50,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:maybe-vegetarian",
+ "status":"known",
+ "title":"Maybe vegetarian"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":50,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:may-contain-palm-oil",
+ "status":"known",
+ "title":"May contain palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/6-additives.svg",
+ "id":"additives",
+ "match":0,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"6 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000004",
+ "product_display_name":"Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000004/very-bad-vanilla-ice-cream-with-lots-of-sugar-and-additives-bob-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000005",
+ "product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000009",
+ "product_display_name":"Tarta de manzana - Pablo's tartas - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000009/tarta-de-manzana-pablo-s-tartas"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/world-index-signedin.html b/tests/integration/expected_test_results/web_html/world-index-signedin.html
index 4e16574fca0c4..0e82d6a3db1b3 100644
--- a/tests/integration/expected_test_results/web_html/world-index-signedin.html
+++ b/tests/integration/expected_test_results/web_html/world-index-signedin.html
@@ -615,174 +615,32 @@ Contribute
-
-
-
-
-
-
- Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Olio d'oliva - Mario's olive oils - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Crema di nocciole - Bob's creme - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- ラムネレモネード - ラムネ - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Tarta de manzana - Pablo's tartas - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Vegan pizza with basil and oregano - Bob's pizzas - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- test_default - Bob's salads - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Organic apple and raspberry pie - Les tartes de Robert - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Apple pie - Bob's pies - 100 g
-
-
-
+
+
+
+
@@ -955,7 +813,4285 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 13 products below according to your preferences";
var contributor_prefs = {"display_barcode":"","edit_link":""};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":29.4444444444444,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Bad nutritional quality","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-e-new-en.svg","id":"nutriscore","match":18.2727272727273,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score E"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000012","product_display_name":"Olio d'oliva - Mario's olive oils - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000012/olio-d-oliva-mario-s-olive-oils"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"en:nuts in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-nuts.svg","id":"allergens_no_nuts","match":0,"name":"Nuts","status":"known","title":"Contains: Nuts"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"en:soybeans in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-soybeans.svg","id":"allergens_no_soybeans","match":0,"name":"Soybeans","status":"known","title":"Contains: Soybeans"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/1-additives.svg","id":"additives","match":80,"name":"Additives","panel_id":"additives","status":"known","title":"1 additive"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000011","product_display_name":"Crema di nocciole - Bob's creme - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000011/crema-di-nocciole-bob-s-creme"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegan.svg","id":"vegan","match":50,"name":"Vegan","panel_id":"ingredients_analysis_en:maybe-vegan","status":"known","title":"Maybe vegan"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg","id":"vegetarian","match":50,"name":"Vegetarian","panel_id":"ingredients_analysis_en:maybe-vegetarian","status":"known","title":"Maybe vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"Not yet applicable for the category: Sodas","description_short":"Not yet applicable for the category","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-not-applicable.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not yet applicable"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000010","product_display_name":"ラムネレモネード - ラムネ - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000010/%E3%83%A9%E3%83%A0%E3%83%8D%E3%83%AC%E3%83%A2%E3%83%8D%E3%83%BC%E3%83%89-%E3%83%A9%E3%83%A0%E3%83%8D"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000009","product_display_name":"Tarta de manzana - Pablo's tartas - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000009/tarta-de-manzana-pablo-s-tartas"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":41,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000008","product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":35.25,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000007","product_display_name":"Organic apple juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":57.8888888888889,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"en:soybeans in traces","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-soybeans.svg","id":"allergens_no_soybeans","match":20,"name":"Soybeans","status":"known","title":"May contain: Soybeans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":42,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000006","product_display_name":"Vegan pizza with basil and oregano - Bob's pizzas - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000006/vegan-pizza-with-basil-and-oregano-bob-s-pizzas"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000005","product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg","id":"vegetarian","match":50,"name":"Vegetarian","panel_id":"ingredients_analysis_en:maybe-vegetarian","status":"known","title":"Maybe vegetarian"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-palm-oil.svg","id":"palm_oil_free","match":50,"name":"Palm oil free","panel_id":"ingredients_analysis_en:may-contain-palm-oil","status":"known","title":"May contain palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/6-additives.svg","id":"additives","match":0,"name":"Additives","panel_id":"additives","status":"known","title":"6 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000004","product_display_name":"Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000004/very-bad-vanilla-ice-cream-with-lots-of-sugar-and-additives-bob-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegetarian.svg","id":"vegetarian","match":0,"name":"Vegetarian","panel_id":"ingredients_analysis_en:non-vegetarian","status":"known","title":"Non-vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000003","product_display_name":"test_default - Bob's salads - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000003/test-default-bob-s-salads"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000001","product_display_name":"Apple pie - Bob's pies - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":29.4444444444444,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Bad nutritional quality",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-e-new-en.svg",
+ "id":"nutriscore",
+ "match":18.2727272727273,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score E"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000012",
+ "product_display_name":"Olio d'oliva - Mario's olive oils - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000012/olio-d-oliva-mario-s-olive-oils"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"en:nuts in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":0,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Contains: Nuts"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"en:soybeans in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":0,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Contains: Soybeans"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/1-additives.svg",
+ "id":"additives",
+ "match":80,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"1 additive"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000011",
+ "product_display_name":"Crema di nocciole - Bob's creme - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000011/crema-di-nocciole-bob-s-creme"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegan.svg",
+ "id":"vegan",
+ "match":50,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:maybe-vegan",
+ "status":"known",
+ "title":"Maybe vegan"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg",
+ "id":"vegetarian",
+ "match":50,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:maybe-vegetarian",
+ "status":"known",
+ "title":"Maybe vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Not yet applicable for the category: Sodas",
+ "description_short":"Not yet applicable for the category",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-not-applicable.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not yet applicable"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000010",
+ "product_display_name":"ラムネレモネード - ラムネ - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000010/%E3%83%A9%E3%83%A0%E3%83%8D%E3%83%AC%E3%83%A2%E3%83%8D%E3%83%BC%E3%83%89-%E3%83%A9%E3%83%A0%E3%83%8D"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000009",
+ "product_display_name":"Tarta de manzana - Pablo's tartas - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000009/tarta-de-manzana-pablo-s-tartas"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":41,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000008",
+ "product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":35.25,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000007",
+ "product_display_name":"Organic apple juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":57.8888888888889,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"en:soybeans in traces",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":20,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"May contain: Soybeans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":42,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000006",
+ "product_display_name":"Vegan pizza with basil and oregano - Bob's pizzas - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000006/vegan-pizza-with-basil-and-oregano-bob-s-pizzas"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000005",
+ "product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg",
+ "id":"vegetarian",
+ "match":50,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:maybe-vegetarian",
+ "status":"known",
+ "title":"Maybe vegetarian"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":50,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:may-contain-palm-oil",
+ "status":"known",
+ "title":"May contain palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/6-additives.svg",
+ "id":"additives",
+ "match":0,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"6 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000004",
+ "product_display_name":"Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000004/very-bad-vanilla-ice-cream-with-lots-of-sugar-and-additives-bob-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegetarian.svg",
+ "id":"vegetarian",
+ "match":0,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:non-vegetarian",
+ "status":"known",
+ "title":"Non-vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000003",
+ "product_display_name":"test_default - Bob's salads - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000003/test-default-bob-s-salads"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000001",
+ "product_display_name":"Apple pie - Bob's pies - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/world-index.html b/tests/integration/expected_test_results/web_html/world-index.html
index 5bbdde0d702fa..23c43118134d3 100644
--- a/tests/integration/expected_test_results/web_html/world-index.html
+++ b/tests/integration/expected_test_results/web_html/world-index.html
@@ -592,174 +592,32 @@ Contribute
-
-
-
-
-
-
- Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Olio d'oliva - Mario's olive oils - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Crema di nocciole - Bob's creme - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- ラムネレモネード - ラムネ - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Tarta de manzana - Pablo's tartas - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Vegan pizza with basil and oregano - Bob's pizzas - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- test_default - Bob's salads - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Organic apple and raspberry pie - Les tartes de Robert - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Apple pie - Bob's pies - 100 g
-
-
-
+
+
+
+
@@ -932,7 +790,4285 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 13 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":29.4444444444444,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Bad nutritional quality","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-e-new-en.svg","id":"nutriscore","match":18.2727272727273,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score E"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000012","product_display_name":"Olio d'oliva - Mario's olive oils - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000012/olio-d-oliva-mario-s-olive-oils"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"en:nuts in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-nuts.svg","id":"allergens_no_nuts","match":0,"name":"Nuts","status":"known","title":"Contains: Nuts"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"en:soybeans in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-soybeans.svg","id":"allergens_no_soybeans","match":0,"name":"Soybeans","status":"known","title":"Contains: Soybeans"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"8 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/1-additives.svg","id":"additives","match":80,"name":"Additives","panel_id":"additives","status":"known","title":"1 additive"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000011","product_display_name":"Crema di nocciole - Bob's creme - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000011/crema-di-nocciole-bob-s-creme"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"5 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegan.svg","id":"vegan","match":50,"name":"Vegan","panel_id":"ingredients_analysis_en:maybe-vegan","status":"known","title":"Maybe vegan"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg","id":"vegetarian","match":50,"name":"Vegetarian","panel_id":"ingredients_analysis_en:maybe-vegetarian","status":"known","title":"Maybe vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"Not yet applicable for the category: Sodas","description_short":"Not yet applicable for the category","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-not-applicable.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not yet applicable"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000010","product_display_name":"ラムネレモネード - ラムネ - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000010/%E3%83%A9%E3%83%A0%E3%83%8D%E3%83%AC%E3%83%A2%E3%83%8D%E3%83%BC%E3%83%89-%E3%83%A9%E3%83%A0%E3%83%8D"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000009","product_display_name":"Tarta de manzana - Pablo's tartas - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000009/tarta-de-manzana-pablo-s-tartas"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":41,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000008","product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":35.25,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000007","product_display_name":"Organic apple juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":57.8888888888889,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"en:soybeans in traces","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-soybeans.svg","id":"allergens_no_soybeans","match":20,"name":"Soybeans","status":"known","title":"May contain: Soybeans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":42,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000006","product_display_name":"Vegan pizza with basil and oregano - Bob's pizzas - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000006/vegan-pizza-with-basil-and-oregano-bob-s-pizzas"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"3 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000005","product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"13 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg","id":"vegetarian","match":50,"name":"Vegetarian","panel_id":"ingredients_analysis_en:maybe-vegetarian","status":"known","title":"Maybe vegetarian"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-palm-oil.svg","id":"palm_oil_free","match":50,"name":"Palm oil free","panel_id":"ingredients_analysis_en:may-contain-palm-oil","status":"known","title":"May contain palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Ultra processed foods","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg","id":"nova","match":0,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 4"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/6-additives.svg","id":"additives","match":0,"name":"Additives","panel_id":"additives","status":"known","title":"6 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":68,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000004","product_display_name":"Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000004/very-bad-vanilla-ice-cream-with-lots-of-sugar-and-additives-bob-s-ice-creams"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Missing data to compute the Nutri-Score","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg","id":"nutriscore","match":0,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"unknown","title":"Nutri-Score unknown"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"7 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegetarian.svg","id":"vegetarian","match":0,"name":"Vegetarian","panel_id":"ingredients_analysis_en:non-vegetarian","status":"known","title":"Non-vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000003","product_display_name":"test_default - Bob's salads - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000003/test-default-bob-s-salads"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000001","product_display_name":"Apple pie - Bob's pies - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":29.4444444444444,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Bad nutritional quality",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-e-new-en.svg",
+ "id":"nutriscore",
+ "match":18.2727272727273,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score E"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000012",
+ "product_display_name":"Olio d'oliva - Mario's olive oils - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000012/olio-d-oliva-mario-s-olive-oils"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"en:nuts in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":0,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Contains: Nuts"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"en:soybeans in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":0,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Contains: Soybeans"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"8 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/1-additives.svg",
+ "id":"additives",
+ "match":80,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"1 additive"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000011",
+ "product_display_name":"Crema di nocciole - Bob's creme - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000011/crema-di-nocciole-bob-s-creme"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"5 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegan.svg",
+ "id":"vegan",
+ "match":50,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:maybe-vegan",
+ "status":"known",
+ "title":"Maybe vegan"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg",
+ "id":"vegetarian",
+ "match":50,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:maybe-vegetarian",
+ "status":"known",
+ "title":"Maybe vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Not yet applicable for the category: Sodas",
+ "description_short":"Not yet applicable for the category",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-not-applicable.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not yet applicable"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000010",
+ "product_display_name":"ラムネレモネード - ラムネ - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000010/%E3%83%A9%E3%83%A0%E3%83%8D%E3%83%AC%E3%83%A2%E3%83%8D%E3%83%BC%E3%83%89-%E3%83%A9%E3%83%A0%E3%83%8D"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000009",
+ "product_display_name":"Tarta de manzana - Pablo's tartas - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000009/tarta-de-manzana-pablo-s-tartas"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":41,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000008",
+ "product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":35.25,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000007",
+ "product_display_name":"Organic apple juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":57.8888888888889,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"en:soybeans in traces",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":20,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"May contain: Soybeans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":42,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000006",
+ "product_display_name":"Vegan pizza with basil and oregano - Bob's pizzas - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000006/vegan-pizza-with-basil-and-oregano-bob-s-pizzas"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"3 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000005",
+ "product_display_name":"Very good vanilla ice cream with no sugar and no additives - Alice's ice creams - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000005/very-good-vanilla-ice-cream-with-no-sugar-and-no-additives-alice-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"13 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/maybe-vegetarian.svg",
+ "id":"vegetarian",
+ "match":50,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:maybe-vegetarian",
+ "status":"known",
+ "title":"Maybe vegetarian"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/may-contain-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":50,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:may-contain-palm-oil",
+ "status":"known",
+ "title":"May contain palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Ultra processed foods",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-4.svg",
+ "id":"nova",
+ "match":0,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 4"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/6-additives.svg",
+ "id":"additives",
+ "match":0,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"6 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":68,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000004",
+ "product_display_name":"Very bad vanilla ice cream with lots of sugar and additives - Bob's ice creams - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000004/very-bad-vanilla-ice-cream-with-lots-of-sugar-and-additives-bob-s-ice-creams"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Missing data to compute the Nutri-Score",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-unknown-new-en.svg",
+ "id":"nutriscore",
+ "match":0,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"unknown",
+ "title":"Nutri-Score unknown"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"7 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegetarian.svg",
+ "id":"vegetarian",
+ "match":0,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:non-vegetarian",
+ "status":"known",
+ "title":"Non-vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000003",
+ "product_display_name":"test_default - Bob's salads - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000003/test-default-bob-s-salads"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000001",
+ "product_display_name":"Apple pie - Bob's pies - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/world-label-organic.html b/tests/integration/expected_test_results/web_html/world-label-organic.html
index 42bad2511db70..1f9a9e8174037 100644
--- a/tests/integration/expected_test_results/web_html/world-label-organic.html
+++ b/tests/integration/expected_test_results/web_html/world-label-organic.html
@@ -720,70 +720,16 @@
-
-
-
-
-
-
- Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry pie - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry juice - Bob's juices - 100 g
-
-
-
+
+
-
-
-
-
-
-
-
- Olio d'oliva - Mario's olive oils - 100 g
-
-
-
+
+
+
+
@@ -957,7 +903,1654 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 5 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":29.4444444444444,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":35.25,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000007","product_display_name":"Organic apple juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":41,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000008","product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Bad nutritional quality","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-e-new-en.svg","id":"nutriscore","match":18.2727272727273,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score E"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Unknown environmental impact","grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg","id":"ecoscore","match":0,"name":"Eco-Score","panel_id":"ecoscore","status":"unknown","title":"Eco-Score not computed"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Fair trade products help producers in developing countries.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg","id":"labels_fair_trade","match":0,"name":"Fair trade","status":"known","title":"Not a fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000012","product_display_name":"Olio d'oliva - Mario's olive oils - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000012/olio-d-oliva-mario-s-olive-oils"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":29.4444444444444,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":35.25,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000007",
+ "product_display_name":"Organic apple juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":41,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000008",
+ "product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Bad nutritional quality",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-e-new-en.svg",
+ "id":"nutriscore",
+ "match":18.2727272727273,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score E"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unknown environmental impact",
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-unknown.svg",
+ "id":"ecoscore",
+ "match":0,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"unknown",
+ "title":"Eco-Score not computed"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Fair trade products help producers in developing countries.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":0,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Not a fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000012",
+ "product_display_name":"Olio d'oliva - Mario's olive oils - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000012/olio-d-oliva-mario-s-olive-oils"
+ }
+]
+;
diff --git a/tests/integration/expected_test_results/web_html/world-search-results.html b/tests/integration/expected_test_results/web_html/world-search-results.html
index 7a60329f9cb9f..51e963c470e40 100644
--- a/tests/integration/expected_test_results/web_html/world-search-results.html
+++ b/tests/integration/expected_test_results/web_html/world-search-results.html
@@ -456,70 +456,16 @@ Search results - World
-
-
-
-
-
-
-
- Apple pie - Bob's pies - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry pie - Les tartes de Robert - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple juice - Bob's juices - 100 g
-
-
-
-
-
-
-
-
-
-
-
-
- Organic apple and raspberry juice - Bob's juices - 100 g
-
-
-
+
+
-
-
-
-
-
-
- Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g
-
-
-
+
+
+
+
@@ -697,7 +643,1654 @@ Discover the project
var page_type = "products";
var preferences_text = "Classify the 5 products below according to your preferences";
var contributor_prefs = {"display_barcode":null,"edit_link":null};
-var products = [{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"11 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9118518518518,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Organic products promote ecological sustainability and biodiversity.","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg","id":"labels_organic","match":0,"name":"Organic farming","status":"known","title":"Not an organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000001","product_display_name":"Apple pie - Bob's pies - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":27.3333333333333,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg","id":"palm_oil_free","match":0,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil","status":"known","title":"Palm oil"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":61,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000002","product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":35.25,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"1 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000007","product_display_name":"Organic apple juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Average nutritional quality","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg","id":"nutriscore","match":41,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score C"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg","id":"allergens_no_gluten","match":100,"name":"Gluten","status":"known","title":"Does not contain: Gluten"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg","id":"allergens_no_milk","match":100,"name":"Milk","status":"known","title":"Does not contain: Milk"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg","id":"allergens_no_eggs","match":100,"name":"Eggs","status":"known","title":"Does not contain: Eggs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"2 ingredients (0 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg","id":"vegan","match":100,"name":"Vegan","panel_id":"ingredients_analysis_en:vegan","status":"known","title":"Vegan"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg","id":"vegetarian","match":100,"name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian","status":"known","title":"Vegetarian"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Unprocessed or minimally processed foods","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg","id":"nova","match":100,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 1"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg","id":"additives","match":100,"name":"Additives","panel_id":"additives","status":"known","title":"Without additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Moderate environmental impact","grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg","id":"ecoscore","match":51,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score C"},{"description":"","description_short":"Currently only for products with chicken or eggs","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg","id":"forest_footprint","match":0,"name":"Forest footprint","status":"known","title":"Forest footprint not computed"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000008","product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"},{"attribute_groups":[{"attributes":[{"description":"","description_short":"Poor nutritional quality","grade":"d","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg","id":"nutriscore","match":29.4444444444444,"name":"Nutri-Score","panel_id":"nutriscore_2023","status":"known","title":"Nutri-Score D"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg","id":"low_salt","missing":"Missing nutrition facts","name":"Salt","status":"unknown","title":"Salt in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg","id":"low_fat","missing":"Missing nutrition facts","name":"Fat","status":"unknown","title":"Fat in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg","id":"low_sugars","missing":"Missing nutrition facts","name":"Sugars","status":"unknown","title":"Sugars in unknown quantity"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg","id":"low_saturated_fat","missing":"Missing nutrition facts","name":"Saturated fat","status":"unknown","title":"Saturated fat in unknown quantity"}],"id":"nutritional_quality","name":"Nutritional quality"},{"attributes":[{"debug":"en:gluten in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg","id":"allergens_no_gluten","match":0,"name":"Gluten","status":"known","title":"Contains: Gluten"},{"debug":"en:milk in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg","id":"allergens_no_milk","match":0,"name":"Milk","status":"known","title":"Contains: Milk"},{"debug":"en:eggs in allergens","grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg","id":"allergens_no_eggs","match":0,"name":"Eggs","status":"known","title":"Contains: Eggs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg","id":"allergens_no_nuts","match":100,"name":"Nuts","status":"known","title":"Does not contain: Nuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg","id":"allergens_no_peanuts","match":100,"name":"Peanuts","status":"known","title":"Does not contain: Peanuts"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg","id":"allergens_no_sesame_seeds","match":100,"name":"Sesame seeds","status":"known","title":"Does not contain: Sesame seeds"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg","id":"allergens_no_soybeans","match":100,"name":"Soybeans","status":"known","title":"Does not contain: Soybeans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg","id":"allergens_no_celery","match":100,"name":"Celery","status":"known","title":"Does not contain: Celery"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg","id":"allergens_no_mustard","match":100,"name":"Mustard","status":"known","title":"Does not contain: Mustard"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg","id":"allergens_no_lupin","match":100,"name":"Lupin","status":"known","title":"Does not contain: Lupin"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg","id":"allergens_no_fish","match":100,"name":"Fish","status":"known","title":"Does not contain: Fish"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg","id":"allergens_no_crustaceans","match":100,"name":"Crustaceans","status":"known","title":"Does not contain: Crustaceans"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg","id":"allergens_no_molluscs","match":100,"name":"Molluscs","status":"known","title":"Does not contain: Molluscs"},{"debug":"12 ingredients (1 unknown)","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg","id":"allergens_no_sulphur_dioxide_and_sulphites","match":100,"name":"Sulphur dioxide and sulphites","status":"known","title":"Does not contain: Sulphur dioxide and sulphites"}],"id":"allergens","name":"Allergens","warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."},{"attributes":[{"grade":"e","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg","id":"vegan","match":0,"name":"Vegan","panel_id":"ingredients_analysis_en:non-vegan","status":"known","title":"Non-vegan"},{"grade":"unknown","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg","id":"vegetarian","name":"Vegetarian","panel_id":"ingredients_analysis_en:vegetarian-status-unknown","status":"unknown","title":"Vegetarian status unknown"},{"grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg","id":"palm_oil_free","match":100,"name":"Palm oil free","panel_id":"ingredients_analysis_en:palm-oil-free","status":"known","title":"Palm oil free"}],"id":"ingredients_analysis","name":"Ingredients"},{"attributes":[{"description":"","description_short":"Processed foods","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg","id":"nova","match":75,"name":"NOVA group","panel_id":"nova","status":"known","title":"NOVA 3"},{"grade":"c","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg","id":"additives","match":60,"name":"Additives","panel_id":"additives","status":"known","title":"2 additives"}],"id":"processing","name":"Food processing"},{"attributes":[{"description":"","description_short":"Low environmental impact","grade":"b","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg","id":"ecoscore","match":71,"name":"Eco-Score","panel_id":"ecoscore","status":"known","title":"Eco-Score B"},{"description":"","description_short":"Almost no risk of deforestation","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg","id":"forest_footprint","match":99.9766666666667,"name":"Forest footprint","status":"known","title":"Very small forest footprint"}],"id":"environment","name":"Environment"},{"attributes":[{"description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.","description_short":"Promotes ecological sustainability and biodiversity.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg","id":"labels_organic","match":100,"name":"Organic farming","status":"known","title":"Organic product"},{"description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.","description_short":"Helps producers in developing countries.","grade":"a","icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg","id":"labels_fair_trade","match":100,"name":"Fair trade","status":"known","title":"Fair trade product"}],"id":"labels","name":"Labels"}],"code":"3300000000013","image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg","product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g","url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"}];
+var products = [
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"11 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9118518518518,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Organic products promote ecological sustainability and biodiversity.",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/not-organic.svg",
+ "id":"labels_organic",
+ "match":0,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Not an organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000001",
+ "product_display_name":"Apple pie - Bob's pies - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000001/apple-pie-bob-s-pies"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":27.3333333333333,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-palm-oil.svg",
+ "id":"palm_oil_free",
+ "match":0,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil",
+ "status":"known",
+ "title":"Palm oil"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":61,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000002",
+ "product_display_name":"Organic apple and raspberry pie - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000002/organic-apple-and-raspberry-pie-les-tartes-de-robert"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":35.25,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"1 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000007",
+ "product_display_name":"Organic apple juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000007/organic-apple-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Average nutritional quality",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-c-new-en.svg",
+ "id":"nutriscore",
+ "match":41,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score C"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":100,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Does not contain: Gluten"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-milk.svg",
+ "id":"allergens_no_milk",
+ "match":100,
+ "name":"Milk",
+ "status":"known",
+ "title":"Does not contain: Milk"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":100,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Does not contain: Eggs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"2 ingredients (0 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegan.svg",
+ "id":"vegan",
+ "match":100,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:vegan",
+ "status":"known",
+ "title":"Vegan"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian.svg",
+ "id":"vegetarian",
+ "match":100,
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian",
+ "status":"known",
+ "title":"Vegetarian"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Unprocessed or minimally processed foods",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-1.svg",
+ "id":"nova",
+ "match":100,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 1"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/0-additives.svg",
+ "id":"additives",
+ "match":100,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"Without additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Moderate environmental impact",
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-c.svg",
+ "id":"ecoscore",
+ "match":51,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score C"
+ },
+ {
+ "description":"",
+ "description_short":"Currently only for products with chicken or eggs",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-not-computed.svg",
+ "id":"forest_footprint",
+ "match":0,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Forest footprint not computed"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000008",
+ "product_display_name":"Organic apple and raspberry juice - Bob's juices - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000008/organic-apple-and-raspberry-juice-bob-s-juices"
+ },
+ {
+ "attribute_groups":[
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Poor nutritional quality",
+ "grade":"d",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutriscore-d-new-en.svg",
+ "id":"nutriscore",
+ "match":29.4444444444444,
+ "name":"Nutri-Score",
+ "panel_id":"nutriscore_2023",
+ "status":"known",
+ "title":"Nutri-Score D"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-salt-unknown.svg",
+ "id":"low_salt",
+ "missing":"Missing nutrition facts",
+ "name":"Salt",
+ "status":"unknown",
+ "title":"Salt in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-fat-unknown.svg",
+ "id":"low_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Fat",
+ "status":"unknown",
+ "title":"Fat in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-sugars-unknown.svg",
+ "id":"low_sugars",
+ "missing":"Missing nutrition facts",
+ "name":"Sugars",
+ "status":"unknown",
+ "title":"Sugars in unknown quantity"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nutrient-level-saturated-fat-unknown.svg",
+ "id":"low_saturated_fat",
+ "missing":"Missing nutrition facts",
+ "name":"Saturated fat",
+ "status":"unknown",
+ "title":"Saturated fat in unknown quantity"
+ }
+ ],
+ "id":"nutritional_quality",
+ "name":"Nutritional quality"
+ },
+ {
+ "attributes":[
+ {
+ "debug":"en:gluten in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-gluten.svg",
+ "id":"allergens_no_gluten",
+ "match":0,
+ "name":"Gluten",
+ "status":"known",
+ "title":"Contains: Gluten"
+ },
+ {
+ "debug":"en:milk in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-milk.svg",
+ "id":"allergens_no_milk",
+ "match":0,
+ "name":"Milk",
+ "status":"known",
+ "title":"Contains: Milk"
+ },
+ {
+ "debug":"en:eggs in allergens",
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/contains-eggs.svg",
+ "id":"allergens_no_eggs",
+ "match":0,
+ "name":"Eggs",
+ "status":"known",
+ "title":"Contains: Eggs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-nuts.svg",
+ "id":"allergens_no_nuts",
+ "match":100,
+ "name":"Nuts",
+ "status":"known",
+ "title":"Does not contain: Nuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-peanuts.svg",
+ "id":"allergens_no_peanuts",
+ "match":100,
+ "name":"Peanuts",
+ "status":"known",
+ "title":"Does not contain: Peanuts"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sesame-seeds.svg",
+ "id":"allergens_no_sesame_seeds",
+ "match":100,
+ "name":"Sesame seeds",
+ "status":"known",
+ "title":"Does not contain: Sesame seeds"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-soybeans.svg",
+ "id":"allergens_no_soybeans",
+ "match":100,
+ "name":"Soybeans",
+ "status":"known",
+ "title":"Does not contain: Soybeans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-celery.svg",
+ "id":"allergens_no_celery",
+ "match":100,
+ "name":"Celery",
+ "status":"known",
+ "title":"Does not contain: Celery"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-mustard.svg",
+ "id":"allergens_no_mustard",
+ "match":100,
+ "name":"Mustard",
+ "status":"known",
+ "title":"Does not contain: Mustard"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-lupin.svg",
+ "id":"allergens_no_lupin",
+ "match":100,
+ "name":"Lupin",
+ "status":"known",
+ "title":"Does not contain: Lupin"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-fish.svg",
+ "id":"allergens_no_fish",
+ "match":100,
+ "name":"Fish",
+ "status":"known",
+ "title":"Does not contain: Fish"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-crustaceans.svg",
+ "id":"allergens_no_crustaceans",
+ "match":100,
+ "name":"Crustaceans",
+ "status":"known",
+ "title":"Does not contain: Crustaceans"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-molluscs.svg",
+ "id":"allergens_no_molluscs",
+ "match":100,
+ "name":"Molluscs",
+ "status":"known",
+ "title":"Does not contain: Molluscs"
+ },
+ {
+ "debug":"12 ingredients (1 unknown)",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/no-sulphur-dioxide-and-sulphites.svg",
+ "id":"allergens_no_sulphur_dioxide_and_sulphites",
+ "match":100,
+ "name":"Sulphur dioxide and sulphites",
+ "status":"known",
+ "title":"Does not contain: Sulphur dioxide and sulphites"
+ }
+ ],
+ "id":"allergens",
+ "name":"Allergens",
+ "warning":"There is always a possibility that data about allergens may be missing, incomplete, incorrect or that the product's composition has changed. If you are allergic, always check the information on the actual product packaging."
+ },
+ {
+ "attributes":[
+ {
+ "grade":"e",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/non-vegan.svg",
+ "id":"vegan",
+ "match":0,
+ "name":"Vegan",
+ "panel_id":"ingredients_analysis_en:non-vegan",
+ "status":"known",
+ "title":"Non-vegan"
+ },
+ {
+ "grade":"unknown",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/vegetarian-status-unknown.svg",
+ "id":"vegetarian",
+ "name":"Vegetarian",
+ "panel_id":"ingredients_analysis_en:vegetarian-status-unknown",
+ "status":"unknown",
+ "title":"Vegetarian status unknown"
+ },
+ {
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/palm-oil-free.svg",
+ "id":"palm_oil_free",
+ "match":100,
+ "name":"Palm oil free",
+ "panel_id":"ingredients_analysis_en:palm-oil-free",
+ "status":"known",
+ "title":"Palm oil free"
+ }
+ ],
+ "id":"ingredients_analysis",
+ "name":"Ingredients"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Processed foods",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/nova-group-3.svg",
+ "id":"nova",
+ "match":75,
+ "name":"NOVA group",
+ "panel_id":"nova",
+ "status":"known",
+ "title":"NOVA 3"
+ },
+ {
+ "grade":"c",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/2-additives.svg",
+ "id":"additives",
+ "match":60,
+ "name":"Additives",
+ "panel_id":"additives",
+ "status":"known",
+ "title":"2 additives"
+ }
+ ],
+ "id":"processing",
+ "name":"Food processing"
+ },
+ {
+ "attributes":[
+ {
+ "description":"",
+ "description_short":"Low environmental impact",
+ "grade":"b",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/ecoscore-b.svg",
+ "id":"ecoscore",
+ "match":71,
+ "name":"Eco-Score",
+ "panel_id":"ecoscore",
+ "status":"known",
+ "title":"Eco-Score B"
+ },
+ {
+ "description":"",
+ "description_short":"Almost no risk of deforestation",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/forest-footprint-a.svg",
+ "id":"forest_footprint",
+ "match":99.9766666666667,
+ "name":"Forest footprint",
+ "status":"known",
+ "title":"Very small forest footprint"
+ }
+ ],
+ "id":"environment",
+ "name":"Environment"
+ },
+ {
+ "attributes":[
+ {
+ "description":"Organic farming aims to protect the environment and to conserve biodiversity by prohibiting or limiting the use of synthetic fertilizers, pesticides and food additives.",
+ "description_short":"Promotes ecological sustainability and biodiversity.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/organic.svg",
+ "id":"labels_organic",
+ "match":100,
+ "name":"Organic farming",
+ "status":"known",
+ "title":"Organic product"
+ },
+ {
+ "description":"When you buy fair trade products, producers in developing countries are paid an higher and fairer price, which helps them improve and sustain higher social and often environmental standards.",
+ "description_short":"Helps producers in developing countries.",
+ "grade":"a",
+ "icon_url":"//static.openfoodfacts.localhost/images/attributes/dist/fair-trade.svg",
+ "id":"labels_fair_trade",
+ "match":100,
+ "name":"Fair trade",
+ "status":"known",
+ "title":"Fair trade product"
+ }
+ ],
+ "id":"labels",
+ "name":"Labels"
+ }
+ ],
+ "code":"3300000000013",
+ "image_front_small_url":"//images.openfoodfacts.localhost/images/products/330/000/000/0013/front_fr.3.200.jpg",
+ "product_display_name":"Organic apple and raspberry pie with a picture - Les tartes de Robert - 100 g",
+ "url":"//world.openfoodfacts.localhost/product/3300000000013/organic-apple-and-raspberry-pie-with-a-picture-les-tartes-de-robert"
+ }
+]
+;
diff --git a/tests/unit/expected_test_results/routing/api-v0-attribute-groups.json b/tests/unit/expected_test_results/routing/api-v0-attribute-groups.json
index 086ff732fc2bb..e7cfcb322a1e7 100644
--- a/tests/unit/expected_test_results/routing/api-v0-attribute-groups.json
+++ b/tests/unit/expected_test_results/routing/api-v0-attribute-groups.json
@@ -15,8 +15,8 @@
"original_query_string" : "api/v0/attribute_groups",
"page" : 1,
"query_string" : "api/v0/attribute_groups",
- "rate_limiter_bucket" : null,
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : null,
"rate_limiter_limit" : null,
"rate_limiter_user_requests" : null
}
diff --git a/tests/unit/expected_test_results/routing/api-v3-product-code.json b/tests/unit/expected_test_results/routing/api-v3-product-code.json
index 22b31178d8f8a..a3a3c09e0089c 100644
--- a/tests/unit/expected_test_results/routing/api-v3-product-code.json
+++ b/tests/unit/expected_test_results/routing/api-v3-product-code.json
@@ -17,8 +17,8 @@
"original_query_string" : "api/v3/product/03564703999971",
"page" : 1,
"query_string" : "api/v3/product/03564703999971",
- "rate_limiter_bucket" : "product",
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "product",
"rate_limiter_limit" : 100,
"rate_limiter_user_requests" : null
}
diff --git a/tests/unit/expected_test_results/routing/api-v3-product-gs1-data-uri.json b/tests/unit/expected_test_results/routing/api-v3-product-gs1-data-uri.json
index 073261cd5c997..97af1dded4e1c 100644
--- a/tests/unit/expected_test_results/routing/api-v3-product-gs1-data-uri.json
+++ b/tests/unit/expected_test_results/routing/api-v3-product-gs1-data-uri.json
@@ -17,8 +17,8 @@
"original_query_string" : "api/v3/product/https%3A%2F%2Fid.gs1.org%2F01%2F03564703999971%2F10%2FABC%2F21%2F123456%3F17%3D211200",
"page" : 1,
"query_string" : "api/v3/product/https%3A%2F%2Fid.gs1.org%2F01%2F03564703999971%2F10%2FABC%2F21%2F123456%3F17%3D211200",
- "rate_limiter_bucket" : "product",
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "product",
"rate_limiter_limit" : 100,
"rate_limiter_user_requests" : null
}
diff --git a/tests/unit/expected_test_results/routing/facet-url-group-by-in-english.json b/tests/unit/expected_test_results/routing/facet-url-group-by-in-english.json
index 45e570edc10e9..92b7108dcd606 100644
--- a/tests/unit/expected_test_results/routing/facet-url-group-by-in-english.json
+++ b/tests/unit/expected_test_results/routing/facet-url-group-by-in-english.json
@@ -11,6 +11,10 @@
"page" : 1,
"param" : {},
"query_string" : "category/breads/ingredients",
+ "rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "facet_tags",
+ "rate_limiter_limit" : null,
+ "rate_limiter_user_requests" : null,
"tag" : "es:breads",
"tag_prefix" : "",
"tagid" : "es:breads",
@@ -22,9 +26,5 @@
"tagtype" : "categories"
}
],
- "tagtype" : "categories",
- "rate_limiter_bucket": "facet_tags",
- "rate_limiter_blocking" : 0,
- "rate_limiter_limit" : null,
- "rate_limiter_user_requests" : null
+ "tagtype" : "categories"
}
diff --git a/tests/unit/expected_test_results/routing/facet-url-group-by.json b/tests/unit/expected_test_results/routing/facet-url-group-by.json
index ce1fa706725a4..dd4377e92ca34 100644
--- a/tests/unit/expected_test_results/routing/facet-url-group-by.json
+++ b/tests/unit/expected_test_results/routing/facet-url-group-by.json
@@ -11,6 +11,10 @@
"page" : 1,
"param" : {},
"query_string" : "category/breads/ingredients",
+ "rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "facet_tags",
+ "rate_limiter_limit" : null,
+ "rate_limiter_user_requests" : null,
"tag" : "en:breads",
"tag_prefix" : "",
"tagid" : "en:breads",
@@ -22,9 +26,5 @@
"tagtype" : "categories"
}
],
- "tagtype" : "categories",
- "rate_limiter_bucket": "facet_tags",
- "rate_limiter_blocking" : 0,
- "rate_limiter_limit" : null,
- "rate_limiter_user_requests" : null
+ "tagtype" : "categories"
}
diff --git a/tests/unit/expected_test_results/routing/facet-url-with-page-number.json b/tests/unit/expected_test_results/routing/facet-url-with-page-number.json
index 1b21c84740f9a..78fa436faafae 100644
--- a/tests/unit/expected_test_results/routing/facet-url-with-page-number.json
+++ b/tests/unit/expected_test_results/routing/facet-url-with-page-number.json
@@ -10,6 +10,10 @@
"page" : "4",
"param" : {},
"query_string" : "category/breads/4",
+ "rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "facet_products",
+ "rate_limiter_limit" : null,
+ "rate_limiter_user_requests" : null,
"tag" : "en:breads",
"tag_prefix" : "",
"tagid" : "en:breads",
@@ -21,9 +25,5 @@
"tagtype" : "categories"
}
],
- "tagtype" : "categories",
- "rate_limiter_bucket" : "facet_products",
- "rate_limiter_blocking" : 0,
- "rate_limiter_limit" : null,
- "rate_limiter_user_requests" : null
+ "tagtype" : "categories"
}
diff --git a/tests/unit/expected_test_results/routing/facet-url-with-synonym-and-page-number.json b/tests/unit/expected_test_results/routing/facet-url-with-synonym-and-page-number.json
index 4af23adc6306d..6f8147875e244 100644
--- a/tests/unit/expected_test_results/routing/facet-url-with-synonym-and-page-number.json
+++ b/tests/unit/expected_test_results/routing/facet-url-with-synonym-and-page-number.json
@@ -10,8 +10,8 @@
"page" : "4",
"param" : {},
"query_string" : "category/bread/4",
- "rate_limiter_bucket" : "facet_products",
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "facet_products",
"rate_limiter_limit" : 5,
"rate_limiter_user_requests" : null,
"tag" : "en:bread",
diff --git a/tests/unit/expected_test_results/routing/facet-url.json b/tests/unit/expected_test_results/routing/facet-url.json
index 19212b9bbd266..c28611e55b1d3 100644
--- a/tests/unit/expected_test_results/routing/facet-url.json
+++ b/tests/unit/expected_test_results/routing/facet-url.json
@@ -10,8 +10,8 @@
"page" : 1,
"param" : {},
"query_string" : "category/breads",
- "rate_limiter_bucket" : "facet_products",
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "facet_products",
"rate_limiter_limit" : 10,
"rate_limiter_user_requests" : null,
"tag" : "en:breads",
diff --git a/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv4-us.json b/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv4-us.json
index 9b4e13babe1c6..16da7be6b7da2 100644
--- a/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv4-us.json
+++ b/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv4-us.json
@@ -16,8 +16,8 @@
"original_query_string" : "api/v3/geopip/12.45.23.45",
"page" : 1,
"query_string" : "api/v3/geopip/12.45.23.45",
- "rate_limiter_bucket" : null,
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : null,
"rate_limiter_limit" : null,
"rate_limiter_user_requests" : null
}
diff --git a/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv6-fr.json b/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv6-fr.json
index b9b68369dfad3..53f2260b80d52 100644
--- a/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv6-fr.json
+++ b/tests/unit/expected_test_results/routing/geoip-get-country-from-ipv6-fr.json
@@ -16,8 +16,8 @@
"original_query_string" : "api/v3/geopip/2001:ac8:25:3b::e01d",
"page" : 1,
"query_string" : "api/v3/geopip/2001:ac8:25:3b::e01d",
- "rate_limiter_bucket" : null,
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : null,
"rate_limiter_limit" : null,
"rate_limiter_user_requests" : null
}
diff --git a/tests/unit/expected_test_results/routing/invalid-last-url-component.json b/tests/unit/expected_test_results/routing/invalid-last-url-component.json
index 2087dba75209f..097650297babb 100644
--- a/tests/unit/expected_test_results/routing/invalid-last-url-component.json
+++ b/tests/unit/expected_test_results/routing/invalid-last-url-component.json
@@ -13,8 +13,8 @@
"page" : 1,
"param" : {},
"query_string" : "category/breads/no-nutrition-data",
- "rate_limiter_bucket" : null,
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : null,
"rate_limiter_limit" : null,
"rate_limiter_user_requests" : null,
"status_code" : 404,
diff --git a/tests/unit/expected_test_results/routing/products-code.json b/tests/unit/expected_test_results/routing/products-code.json
index 0b6fca1b89e86..2c439c9fd1ceb 100644
--- a/tests/unit/expected_test_results/routing/products-code.json
+++ b/tests/unit/expected_test_results/routing/products-code.json
@@ -11,8 +11,8 @@
"original_query_string" : "products/3564703999971",
"page" : 1,
"query_string" : "products/3564703999971",
- "rate_limiter_bucket" : null,
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : null,
"rate_limiter_limit" : null,
"rate_limiter_user_requests" : null,
"search" : 1
diff --git a/tests/unit/expected_test_results/routing/products-codes.json b/tests/unit/expected_test_results/routing/products-codes.json
index 463049c79130d..fd143a24dbb88 100644
--- a/tests/unit/expected_test_results/routing/products-codes.json
+++ b/tests/unit/expected_test_results/routing/products-codes.json
@@ -11,8 +11,8 @@
"original_query_string" : "products/3564703999971,3564703999972",
"page" : 1,
"query_string" : "products/3564703999971,3564703999972",
- "rate_limiter_bucket" : null,
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : null,
"rate_limiter_limit" : null,
"rate_limiter_user_requests" : null,
"search" : 1
diff --git a/tests/unit/expected_test_results/routing/rate-limit-on-facet-registered-user.json b/tests/unit/expected_test_results/routing/rate-limit-on-facet-registered-user.json
index beaad2a0913aa..bedc1fa209201 100644
--- a/tests/unit/expected_test_results/routing/rate-limit-on-facet-registered-user.json
+++ b/tests/unit/expected_test_results/routing/rate-limit-on-facet-registered-user.json
@@ -10,14 +10,13 @@
"page" : 1,
"param" : {},
"query_string" : "category/breads",
- "rate_limiter_bucket" : "facet_products",
"rate_limiter_blocking" : 0,
+ "rate_limiter_bucket" : "facet_products",
"rate_limiter_limit" : 10,
"rate_limiter_user_requests" : null,
"tag" : "en:breads",
"tag_prefix" : "",
"tagid" : "en:breads",
- "user_id": "userid",
"tags" : [
{
"tag" : "en:breads",
@@ -26,5 +25,6 @@
"tagtype" : "categories"
}
],
- "tagtype" : "categories"
+ "tagtype" : "categories",
+ "user_id" : "userid"
}