Changes

Jump to navigation Jump to search
82,957 bytes removed ,  14:04, 5 September 2023
no edit summary
Line 1: Line 1:  +
__NOINDEX__
 
[[Category:Developer]] [[Category:API]]
 
[[Category:Developer]] [[Category:API]]
 +
The API (Application Programming Interface) is the way an application can enter in dialogue with Open Food Facts application server.
   −
== Introduction ==
+
All information about the API can be found [https://openfoodfacts.github.io/openfoodfacts-server/api/ in the documentation].
=== Current status of the API ===
  −
* Currently the API is mainly used internally for the official Open Food Facts [[Project:Mobile_Apps|Cordova application]] but does not yet follow good practices in API design.
  −
* It is also used by several applications and while not yet stable, doesn't change much.
  −
* You can have a look at the source code of the app
  −
** https://github.com/openfoodfacts/cordova-app/blob/master/www/off.js
  −
** https://github.com/openfoodfacts/cordova-app/blob/master/www/index.html
  −
* '''Anyone with Swagger (or equivalent knowledge) willing to help us document the API is most welcome :-)'''
  −
 
  −
=== Getting help with the API ===
  −
You can ask for help on using the API in this [https://openfoodfacts.slack.com/messages/api/ API channel on Slack]. Join us to discuss your use case and get help/code from other devs.
  −
 
  −
=== How to test the API ===
  −
==== READ operations ====
  −
===== Technical details =====
  −
* You can do READ operations using production
  −
* You should now use the SSL version of the API. The unsecure version '''WILL''' be deprecated :-)
  −
<pre>https://ssl-api.openfoodfacts.org</pre>
  −
===== Licence =====
  −
Open Food Facts is under the OdBL licence (database) and CC-BY-SA (pictures). That has a couple of legal implications. Please join us on the Slack channel to discuss them.
  −
 
  −
==== WRITE operations ====
  −
 
  −
===== Use cases =====
  −
* You can add photos and informations to Open Food Facts using the API.
  −
** Letting your users add new products by uploading photos is the most common use case.
  −
** Several apps already enable more advanced editing. Gamification would be welcome.
  −
* The official mobile apps can use some help.
  −
 
  −
===== A few things =====
  −
* Do join the API channel if you intend on using WRITE
  −
* Do not send copyrighted photos or information using the API. Everything you send is OdBL for the data, and CC-BY-SA for the pictures. If those are not yours (eg from scraping), you bear all the legal consequences.
  −
* You can create a global account for your app if you don't want to implement Open Food Facts user creation in your app right now. Please report it in #api so that it can be monitored for errors.
  −
* You should do all your test edits on http://world.openfoodfacts.net (ask for the password on Slack)
  −
 
  −
=== Conventions for the API ===
  −
* fields that end with _t are dates in the UNIX timestamp format (number of seconds since Jan 1st 1970)
  −
* fields that end with _datetime are dates in the iso8601 format: yyyy-mm-ddThh:mn:ssZ
  −
* fields that end with _tags are comma separated list of tags (e.g. categories_tags is the set of normalized tags computer from the categories field)
  −
* fields that end with a language 2 letter code (e.g. fr for French) is the set of tags in that language
  −
* fields that end with _100g correspond to the amount of a nutriment (in g) for 100 g or 100 ml of product
  −
=== Language Bindings===
  −
* [[API/Android]]
  −
* [[API/C sharp]]
  −
* Go bindings - https://github.com/openfoodfacts/openfoodfacts-go
  −
* [[API/Java]]
  −
* [[API/Javascript]]
  −
* [[API/Javascript/NodeJS]]
  −
* [[API/Perl]]
  −
* PHP bindings - https://github.com/openfoodfacts/openfoodfacts-php
  −
* [[API/Python|Python bindings]] - https://github.com/openfoodfacts/openfoodfacts-python (LIVE API) - https://github.com/openfoodfacts/OpenFoodFacts-APIRestPython (Local Dump)
  −
* [[API/R]]
  −
* [[API/Ruby|Ruby bindings]] - https://github.com/openfoodfacts/openfoodfacts-ruby - gem install openfoodfacts - https://github.com/openfoodfacts/openbeautyfacts-ruby - gem install openbeautyfacts
  −
* [[API/Scala]]
  −
* [[API/Swift]]
  −
* Please help us bring Open Food Facts to your favorite language by contributing bindings
  −
 
  −
=== Roadmap ===
  −
[[API/Roadmap]]
  −
=== Bugs ===
  −
==== Reporting bugs ====
  −
* Do not hesitate to file a bug if you find an issue in the API, or need an improvement.
  −
==== Known bugs ====
  −
* General bugs: https://github.com/openfoodfacts/openfoodfacts-server/issues
  −
* API bugs: https://github.com/openfoodfacts/openfoodfacts-server/labels/api
  −
* API milestone: https://github.com/openfoodfacts/openfoodfacts-server/milestone/8
  −
== READ API Documentation ==
  −
=== Downloading static data ===
  −
It is recommended to use the live API to get fresh data about products, the minute they are uploaded to the database. However, in some cases, you may need a snapshot. They are available at:
  −
* http://world.openfoodfacts.org/data (all data)
  −
* http://fr.openfoodfacts.org/data (data for that country)
  −
 
  −
==== CSV API ====
  −
The character that separates fields is <tab> (tabulation).
  −
===== Encoding =====
  −
The file encoding is Unicode UTF-8.
  −
==== MongoDB dump ====
  −
 
  −
=== Field reference ===
  −
The [[fields used]] in the api.
  −
http://world.openfoodfacts.org/data/data-fields.txt
  −
 
  −
=== JSON interface ===
  −
=== Countries ===
  −
You can either use the global (world) for locales (fr, en…)
  −
 
  −
A few things to note:
  −
* if you use a country subdomain instead of world, you get products for that countries only which might change the language but also the name of the fields, in that case you need to use the local language
  −
** http://fr.openfoodfacts.org/categorie/pizzas.json
  −
** an alternative is to specify the language in the subdomain: http://fr-en.openfoodfacts.org/category/pizzas.json
  −
 
  −
=== Reading a product ===
  −
The requested subdomain will be the locale fetched. (fr.openfoodfacts will fetch FR, world.openfoodfacts EN, world-fr FR products from the whole world)
  −
 
  −
==== Structure of the call ====
  −
 
  −
* http://world.openfoodfacts.org/api/v0/product/737628064502.xml
  −
* http://world.openfoodfacts.org/api/v0/product/737628064502.json
  −
 
  −
The final number must be a valid barcode.
  −
 
  −
==== Status codes ====
  −
===== If a product is not found =====
  −
<pre>
  −
  −
  "status_verbose":"product not found",
  −
  "code":"32421",
  −
  "status":0
  −
}
  −
</pre>
  −
 
  −
===== If the product is found properly =====
  −
 
  −
<pre>
  −
  −
  "status_verbose":"product found",
  −
  "product":{ 
  −
      "categories_prev_hierarchy":[ 
  −
        "en:fresh-foods",
  −
        "en:meals",
  −
        "en:sandwiches",
  −
        "en:fresh-meals",
  −
        "fr:croque-monsieur"
  −
      ],
  −
      "entry_dates_tags":[ 
  −
        "2016-09-29",
  −
        "2016-09",
  −
        "2016"
  −
      ],
  −
      "serving_quantity":150,
  −
      "_id":"3222475893421",
  −
      "pnns_groups_2":"Sandwich",
  −
      "pnns_groups_2_tags":[ 
  −
        "sandwich"
  −
      ],
  −
      "languages_tags":[ 
  −
        "en:french",
  −
        "en:1"
  −
      ],
  −
      "brands_debug_tags":[ 
  −
 
  −
      ],
  −
      "image_front_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/front_fr.10.400.jpg",
  −
      "stores":"Casino",
  −
      "origins":"",
  −
      "product_name_fr_debug_tags":[ 
  −
 
  −
      ],
  −
      "generic_name_fr":"Pain de mie garni de fromage fondu et de jambon cuit choix",
  −
      "additives_old_n":11,
  −
      "nutrition_data_per_debug_tags":[ 
  −
 
  −
      ],
  −
      "expiration_date_debug_tags":[ 
  −
 
  −
      ],
  −
      "codes_tags":[ 
  −
        "code-13",
  −
        "3222475893421",
  −
        "322247589342x",
  −
        "32224758934xx",
  −
        "3222475893xxx",
  −
        "322247589xxxx",
  −
        "32224758xxxxx",
  −
        "3222475xxxxxx",
  −
        "322247xxxxxxx",
  −
        "32224xxxxxxxx",
  −
        "3222xxxxxxxxx",
  −
        "322xxxxxxxxxx",
  −
        "32xxxxxxxxxxx",
  −
        "3xxxxxxxxxxxx"
  −
      ],
  −
      "additives_debug_tags":[ 
  −
        "en-e316-fr-removed"
  −
      ],
  −
      "labels_hierarchy":[ 
  −
        "en:palm-oil-free",
  −
        "fr:Experimentation Etiquetage Nutritionnel 2016",
  −
        "fr:Experimentation NutriScore",
  −
        "fr:Expérimentation NutriScore D"
  −
      ],
  −
      "cities_tags":[ 
  −
 
  −
      ],
  −
      "informers_tags":[ 
  −
        "tacinte",
  −
        "tacite-mass-editor",
  −
        "tacite"
  −
      ],
  −
      "image_ingredients_small_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/ingredients_fr.12.200.jpg",
  −
      "_keywords":[ 
  −
        "plat",
  −
        "etiquetage",
  −
        "san",
  −
        "cuit",
  −
        "experimentation",
  −
        "huile",
  −
        "fondu",
  −
        "et",
  −
        "croque-monsieur",
  −
        "casino",
  −
        "croque",
  −
        "choix",
  −
        "maxi",
  −
        "nutriscore",
  −
        "de",
  −
        "palme",
  −
        "pain",
  −
        "mie",
  −
        "frai",
  −
        "prepare",
  −
        "sandwich",
  −
        "garni",
  −
        "jambon",
  −
        "fromage",
  −
        "2016",
  −
        "monsieur",
  −
        "nutritionnel"
  −
      ],
  −
      "pnns_groups_1_tags":[ 
  −
        "composite-foods"
  −
      ],
  −
      "nutrition_score_debug":" -- energy 3 + sat-fat 6 + fr-sat-fat-for-fats 6 + sugars 0 + sodium 6 - fruits 0% 0 - fiber 0 - proteins 5 -- fsa 15 -- fr 15",
  −
      "images":{ 
  −
        "front_fr":{ 
  −
            "y2":"340.8125",
  −
            "x1":"67.75",
  −
            "angle":"0",
  −
            "imgid":"5",
  −
            "white_magic":"false",
  −
            "x2":"245.75",
  −
            "normalize":"true",
  −
            "y1":"13.8125",
  −
            "rev":"10",
  −
            "geometry":"1851x3401-704-143",
  −
            "sizes":{ 
  −
              "400":{ 
  −
                  "w":218,
  −
                  "h":400
  −
              },
  −
              "full":{ 
  −
                  "h":3401,
  −
                  "w":1851
  −
              },
  −
              "100":{ 
  −
                  "w":54,
  −
                  "h":100
  −
              },
  −
              "200":{ 
  −
                  "h":200,
  −
                  "w":109
  −
              }
  −
            }
  −
        },
  −
        "2":{ 
  −
            "sizes":{ 
  −
              "400":{ 
  −
                  "h":400,
  −
                  "w":300
  −
              },
  −
              "full":{ 
  −
                  "h":4160,
  −
                  "w":3120
  −
              },
  −
              "100":{ 
  −
                  "w":75,
  −
                  "h":100
  −
              }
  −
            },
  −
            "uploaded_t":"1474912149",
  −
            "uploader":"tacinte"
  −
        },
  −
        "5":{ 
  −
            "uploaded_t":"1474912158",
  −
            "uploader":"tacinte",
  −
            "sizes":{ 
  −
              "100":{ 
  −
                  "h":100,
  −
                  "w":75
  −
              },
  −
              "400":{ 
  −
                  "h":400,
  −
                  "w":300
  −
              },
  −
              "full":{ 
  −
                  "w":3120,
  −
                  "h":4160
  −
              }
  −
            }
  −
        },
  −
        "3":{ 
  −
            "uploaded_t":"1474912152",
  −
            "uploader":"tacinte",
  −
            "sizes":{ 
  −
              "full":{ 
  −
                  "w":3120,
  −
                  "h":4160
  −
              },
  −
              "400":{ 
  −
                  "h":400,
  −
                  "w":300
  −
              },
  −
              "100":{ 
  −
                  "h":100,
  −
                  "w":75
  −
              }
  −
            }
  −
        },
  −
        "nutrition_fr":{ 
  −
            "y1":"151.8125",
  −
            "normalize":"true",
  −
            "x2":"169.75",
  −
            "rev":"13",
  −
            "geometry":"1238x1238-527-1578",
  −
            "sizes":{ 
  −
              "full":{ 
  −
                  "w":1238,
  −
                  "h":1238
  −
              },
  −
              "400":{ 
  −
                  "h":400,
  −
                  "w":400
  −
              },
  −
              "100":{ 
  −
                  "w":100,
  −
                  "h":100
  −
              },
  −
              "200":{ 
  −
                  "w":200,
  −
                  "h":200
  −
              }
  −
            },
  −
            "y2":"270.8125",
  −
            "x1":"50.75",
  −
            "angle":"0",
  −
            "white_magic":"false",
  −
            "imgid":"4"
  −
        },
  −
        "4":{ 
  −
            "sizes":{ 
  −
              "400":{ 
  −
                  "w":300,
  −
                  "h":400
  −
              },
  −
              "full":{ 
  −
                  "h":4160,
  −
                  "w":3120
  −
              },
  −
              "100":{ 
  −
                  "h":100,
  −
                  "w":75
  −
              }
  −
            },
  −
            "uploader":"tacinte",
  −
            "uploaded_t":"1474912154"
  −
        },
  −
        "ingredients_fr":{ 
  −
            "y2":"248.8125",
  −
            "x1":"82.75",
  −
            "angle":"0",
  −
            "white_magic":"false",
  −
            "imgid":"3",
  −
            "normalize":"true",
  −
            "y1":"158.8125",
  −
            "x2":"257.75",
  −
            "rev":"12",
  −
            "sizes":{ 
  −
              "full":{ 
  −
                  "w":1820,
  −
                  "h":936
  −
              },
  −
              "400":{ 
  −
                  "h":206,
  −
                  "w":400
  −
              },
  −
              "100":{ 
  −
                  "h":51,
  −
                  "w":100
  −
              },
  −
              "200":{ 
  −
                  "h":103,
  −
                  "w":200
  −
              }
  −
            },
  −
            "geometry":"1820x936-860-1651"
  −
        },
  −
        "1":{ 
  −
            "sizes":{ 
  −
              "full":{ 
  −
                  "w":3120,
  −
                  "h":4160
  −
              },
  −
              "400":{ 
  −
                  "h":400,
  −
                  "w":300
  −
              },
  −
              "100":{ 
  −
                  "w":75,
  −
                  "h":100
  −
              }
  −
            },
  −
            "uploaded_t":"1474912148",
  −
            "uploader":"tacinte"
  −
        }
  −
      },
  −
      "ingredients_text_debug":"Pain de mie 49,3% (farine de _blé_ - eau - huile de colza - sel - dextrose - levure -  :  propionate de calcium -  :  mono- et diglycérides d'acides gras , lécithines - _gluten de blé_ -  :  gomme xanthane - agent  : de la farine : acide ascorbique) - _fromage_ fondu 28% [_fromages_ 14% (dont _emmental_ 4,2%) - _beurre_ - eau - protéines de lait - amidons transformés de maïs et/ou pomme de terre - _lactosérum_ - sels  :  citrates de sodium , polyphosphates -  :  carraghénanes] - jambon cuit choix sans polyphosphates 14,7% (jambon de porc - eau - sel - sirop de glucose - dextrose - arômes -  :  érythorbate de sodium , nitrite de sodium) - matière grasse végétale raffinée de colza - _beurre_ concentré -  :  caroténoïdes.",
  −
      "last_editor":"tacite",
  −
      "allergens_hierarchy":[ 
  −
        "en:gluten",
  −
        "en:milk",
  −
        "fr:lactosérum"
  −
      ],
  −
      "categories_debug_tags":[ 
  −
 
  −
      ],
  −
      "countries":"France",
  −
      "image_front_small_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/front_fr.10.200.jpg",
  −
      "stores_debug_tags":[ 
  −
 
  −
      ],
  −
      "nutriments":{ 
  −
        "sugars_serving":4.2,
  −
        "carbohydrates":"42",
  −
        "salt_100g":1.6,
  −
        "fat_100g":15.3,
  −
        "carbohydrates_100g":"28",
  −
        "saturated-fat_value":"9.6",
  −
        "proteins_unit":"g",
  −
        "salt":2.4,
  −
        "sugars_100g":2.8,
  −
        "sugars":4.2,
  −
        "energy_serving":"1854",
  −
        "fat_unit":"g",
  −
        "energy":"1854",
  −
        "nutrition-score-fr":"15",
  −
        "energy_100g":"1240",
  −
        "nutrition-score-uk_100g":"15",
  −
        "salt_serving":2.4,
  −
        "saturated-fat_unit":"g",
  −
        "fat_value":"23",
  −
        "salt_unit":"g",
  −
        "proteins":"17",
  −
        "proteins_100g":11.3,
  −
        "carbohydrates_serving":"42",
  −
        "saturated-fat":9.6,
  −
        "energy_unit":"kJ",
  −
        "fat":"23",
  −
        "fat_serving":"23",
  −
        "proteins_serving":"17",
  −
        "sodium_value":"0.9448818897637794",
  −
        "salt_value":"2.4",
  −
        "sugars_value":"4.2",
  −
        "energy_value":"1854",
  −
        "sodium_100g":0.63,
  −
        "nutrition-score-uk":"15",
  −
        "sodium":0.944881889763779,
  −
        "saturated-fat_100g":6.4,
  −
        "nutrition-score-fr_100g":"15",
  −
        "carbohydrates_value":"42",
  −
        "carbohydrates_unit":"g",
  −
        "saturated-fat_serving":9.6,
  −
        "sodium_serving":0.944881889763779,
  −
        "proteins_value":"17",
  −
        "sugars_unit":"g",
  −
        "sodium_unit":"g"
  −
      },
  −
      "countries_hierarchy":[ 
  −
        "en:france"
  −
      ],
  −
      "lang":"fr",
  −
      "languages_hierarchy":[ 
  −
        "en:french"
  −
      ],
  −
      "expiration_date":"",
  −
      "last_modified_t":1475344323,
  −
      "generic_name":"Pain de mie garni de fromage fondu et de jambon cuit choix",
  −
      "nutrient_levels":{ 
  −
        "saturated-fat":"high",
  −
        "salt":"high",
  −
        "fat":"moderate",
  −
        "sugars":"low"
  −
      },
  −
      "origins_tags":[ 
  −
 
  −
      ],
  −
      "no_nutrition_data":"",
  −
      "ingredients_from_palm_oil_n":0,
  −
      "created_t":1475161440,
  −
      "labels_debug_tags":[ 
  −
 
  −
      ],
  −
      "last_image_dates_tags":[ 
  −
        "2016-09-29",
  −
        "2016-09",
  −
        "2016"
  −
      ],
  −
      "ingredients_n":"45",
  −
      "sortkey":1475344323,
  −
      "categories_tags":[ 
  −
        "en:fresh-foods",
  −
        "en:meals",
  −
        "en:sandwiches",
  −
        "en:fresh-meals",
  −
        "fr:croque-monsieur"
  −
      ],
  −
      "countries_debug_tags":[ 
  −
 
  −
      ],
  −
      "ingredients_text_with_allergens":"Pain de mie 49,3% (farine de <span class=\"allergen\">blé</span> - eau - huile de colza - sel - dextrose - levure - conservateur : propionate de calcium - émulsifiants : mono- et diglycérides d'acides gras , lécithines - <span class=\"allergen\">gluten de blé</span> - épaississant : gomme xanthane - agent de traitement de la farine : acide ascorbique) - <span class=\"allergen\">fromage</span> fondu 28% [<span class=\"allergen\">fromages</span> 14% (dont <span class=\"allergen\">emmental</span> 4,2%) - <span class=\"allergen\">beurre</span> - eau - protéines de lait - amidons transformés de maïs et/ou pomme de terre - <span class=\"allergen\">lactosérum</span> - sels de fonte : citrates de sodium , polyphosphates - gélifiant : carraghénanes] - jambon cuit choix sans polyphosphates 14,7% (jambon de porc - eau - sel - sirop de glucose - dextrose - arômes - conservateurs : érythorbate de sodium , nitrite de sodium) - matière grasse végétale raffinée de colza - <span class=\"allergen\">beurre</span> concentré - colorant : caroténoïdes.",
  −
      "pnns_groups_1":"Composite foods",
  −
      "quantity_debug_tags":[ 
  −
 
  −
      ],
  −
      "emb_codes":"",
  −
      "packaging":"barquette,plastique",
  −
      "emb_codes_orig":"",
  −
      "image_nutrition_small_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/nutrition_fr.13.200.jpg",
  −
      "correctors_tags":[ 
  −
        "tacinte",
  −
        "tacite"
  −
      ],
  −
      "traces_hierarchy":[ 
  −
        "en:celery",
  −
        "en:crustaceans",
  −
        "en:eggs",
  −
        "en:fish",
  −
        "en:molluscs",
  −
        "en:mustard",
  −
        "en:nuts",
  −
        "en:soybeans"
  −
      ],
  −
      "stores_tags":[ 
  −
        "casino"
  −
      ],
  −
      "last_edit_dates_tags":[ 
  −
        "2016-10-01",
  −
        "2016-10",
  −
        "2016"
  −
      ],
  −
      "labels_prev_tags":[ 
  −
        "en:palm-oil-free",
  −
        "fr:experimentation-etiquetage-nutritionnel-2016",
  −
        "fr:experimentation-nutriscore",
  −
        "fr:experimentation-nutriscore-d"
  −
      ],
  −
      "states_tags":[ 
  −
        "en:to-be-checked",
  −
        "en:complete",
  −
        "en:nutrition-facts-completed",
  −
        "en:ingredients-completed",
  −
        "en:expiration-date-to-be-completed",
  −
        "en:characteristics-completed",
  −
        "en:categories-completed",
  −
        "en:brands-completed",
  −
        "en:packaging-completed",
  −
        "en:quantity-completed",
  −
        "en:product-name-completed",
  −
        "en:photos-validated",
  −
        "en:photos-uploaded"
  −
      ],
  −
      "image_small_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/front_fr.10.200.jpg",
  −
      "quantity":"2 x 150 g (300 g)",
  −
      "additives_old_tags":[ 
  −
        "en:e282",
  −
        "en:e471",
  −
        "en:e322",
  −
        "en:e415",
  −
        "en:e300",
  −
        "en:e331",
  −
        "en:e452",
  −
        "en:e407",
  −
        "en:e316",
  −
        "en:e250",
  −
        "en:e160"
  −
      ],
  −
      "image_ingredients_thumb_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/ingredients_fr.12.100.jpg",
  −
      "ingredients_n_tags":[ 
  −
        "45",
  −
        "41-50"
  −
      ],
  −
      "traces_debug_tags":[ 
  −
 
  −
      ],
  −
      "states_hierarchy":[ 
  −
        "en:to-be-checked",
  −
        "en:complete",
  −
        "en:nutrition-facts-completed",
  −
        "en:ingredients-completed",
  −
        "en:expiration-date-to-be-completed",
  −
        "en:characteristics-completed",
  −
        "en:categories-completed",
  −
        "en:brands-completed",
  −
        "en:packaging-completed",
  −
        "en:quantity-completed",
  −
        "en:product-name-completed",
  −
        "en:photos-validated",
  −
        "en:photos-uploaded"
  −
      ],
  −
      "labels_tags":[ 
  −
        "en:palm-oil-free",
  −
        "fr:experimentation-etiquetage-nutritionnel-2016",
  −
        "fr:experimentation-nutriscore",
  −
        "fr:experimentation-nutriscore-d"
  −
      ],
  −
      "purchase_places_debug_tags":[ 
  −
 
  −
      ],
  −
      "states":"en:to-be-checked, en:complete, en:nutrition-facts-completed, en:ingredients-completed, en:expiration-date-to-be-completed, en:characteristics-completed, en:categories-completed, en:brands-completed, en:packaging-completed, en:quantity-completed, en:product-name-completed, en:photos-validated, en:photos-uploaded",
  −
      "image_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/front_fr.10.400.jpg",
  −
      "link":"",
  −
      "allergens":"blé, gluten de blé, fromage, fromages, emmental, beurre, lactosérum, beurre",
  −
      "labels_prev_hierarchy":[ 
  −
        "en:palm-oil-free",
  −
        "fr:Experimentation Etiquetage Nutritionnel 2016",
  −
        "fr:Experimentation NutriScore",
  −
        "fr:Expérimentation NutriScore D"
  −
      ],
  −
      "serving_size":"150 g",
  −
      "interface_version_created":"upload_photos.pl - version 2016/09/29",
  −
      "allergens_tags":[ 
  −
        "en:gluten",
  −
        "en:milk",
  −
        "fr:lactoserum"
  −
      ],
  −
      "image_thumb_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/front_fr.10.100.jpg",
  −
      "unknown_nutrients_tags":[ 
  −
 
  −
      ],
  −
      "ingredients_ids_debug":[ 
  −
        "pain-de-mie-49",
  −
        "3",
  −
        "farine-de-ble",
  −
        "eau",
  −
        "huile-de-colza",
  −
        "sel",
  −
        "dextrose",
  −
        "levure",
  −
        "propionate-de-calcium",
  −
        "mono-et-diglycerides-d-acides-gras",
  −
        "lecithines",
  −
        "gluten-de-ble",
  −
        "gomme-xanthane",
  −
        "agent",
  −
        "de-la-farine",
  −
        "acide-ascorbique",
  −
        "fromage-fondu-28",
  −
        "fromages-14",
  −
        "dont-emmental-4",
  −
        "2",
  −
        "beurre",
  −
        "eau",
  −
        "proteines-de-lait",
  −
        "amidons-transformes-de-mais-et-ou-pomme-de-terre",
  −
        "lactoserum",
  −
        "sels",
  −
        "citrates-de-sodium",
  −
        "polyphosphates",
  −
        "carraghenanes",
  −
        "jambon-cuit-choix-sans-polyphosphates-14",
  −
        "7",
  −
        "jambon-de-porc",
  −
        "eau",
  −
        "sel",
  −
        "sirop-de-glucose",
  −
        "dextrose",
  −
        "aromes",
  −
        "erythorbate-de-sodium",
  −
        "nitrite-de-sodium",
  −
        "matiere-grasse-vegetale-raffinee-de-colza",
  −
        "beurre-concentre",
  −
        "carotenoides",
  −
        "mono",
  −
        "diglycerides-d-acides-gras"
  −
      ],
  −
      "last_modified_by":"tacite",
  −
      "categories_hierarchy":[ 
  −
        "en:fresh-foods",
  −
        "en:meals",
  −
        "en:sandwiches",
  −
        "en:fresh-meals",
  −
        "fr:croque-monsieur"
  −
      ],
  −
      "fruits-vegetables-nuts_100g_estimate":0,
  −
      "interface_version_modified":"20120622",
  −
      "nutrition_grades":"d",
  −
      "nutrition_grade_fr":"d",
  −
      "purchase_places_tags":[ 
  −
        "paris",
  −
        "maison-laffitte"
  −
      ],
  −
      "rev":16,
  −
      "ingredients_that_may_be_from_palm_oil_tags":[ 
  −
        "e471-mono-et-diglycerides-d-acides-gras-alimentaires",
  −
        "huile-vegetale"
  −
      ],
  −
      "brands":"Casino",
  −
      "image_front_thumb_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/front_fr.10.100.jpg",
  −
      "countries_tags":[ 
  −
        "en:france"
  −
      ],
  −
      "ingredients_text_fr":"Pain de mie 49,3% (farine de _blé_ - eau - huile de colza - sel - dextrose - levure - conservateur : propionate de calcium - émulsifiants : mono- et diglycérides d'acides gras , lécithines - _gluten de blé_ - épaississant : gomme xanthane - agent de traitement de la farine : acide ascorbique) - _fromage_ fondu 28% [_fromages_ 14% (dont _emmental_ 4,2%) - _beurre_ - eau - protéines de lait - amidons transformés de maïs et/ou pomme de terre - _lactosérum_ - sels de fonte : citrates de sodium , polyphosphates - gélifiant : carraghénanes] - jambon cuit choix sans polyphosphates 14,7% (jambon de porc - eau - sel - sirop de glucose - dextrose - arômes - conservateurs : érythorbate de sodium , nitrite de sodium) - matière grasse végétale raffinée de colza - _beurre_ concentré - colorant : caroténoïdes.",
  −
      "code":"3222475893421",
  −
      "debug_param_sorted_langs":[ 
  −
        "fr"
  −
      ],
  −
      "ingredients_text_with_allergens_fr":"Pain de mie 49,3% (farine de <span class=\"allergen\">blé</span> - eau - huile de colza - sel - dextrose - levure - conservateur : propionate de calcium - émulsifiants : mono- et diglycérides d'acides gras , lécithines - <span class=\"allergen\">gluten de blé</span> - épaississant : gomme xanthane - agent de traitement de la farine : acide ascorbique) - <span class=\"allergen\">fromage</span> fondu 28% [<span class=\"allergen\">fromages</span> 14% (dont <span class=\"allergen\">emmental</span> 4,2%) - <span class=\"allergen\">beurre</span> - eau - protéines de lait - amidons transformés de maïs et/ou pomme de terre - <span class=\"allergen\">lactosérum</span> - sels de fonte : citrates de sodium , polyphosphates - gélifiant : carraghénanes] - jambon cuit choix sans polyphosphates 14,7% (jambon de porc - eau - sel - sirop de glucose - dextrose - arômes - conservateurs : érythorbate de sodium , nitrite de sodium) - matière grasse végétale raffinée de colza - <span class=\"allergen\">beurre</span> concentré - colorant : caroténoïdes.",
  −
      "ingredients_tags":[ 
  −
        "pain-de-mie-49",
  −
        "fromage-fondu",
  −
        "jambon-cuit-choix-sans-polyphosphates-14",
  −
        "matiere-grasse-vegetale-raffinee-de-colza",
  −
        "beurre-concentre",
  −
        "colorant",
  −
        "carotenoides",
  −
        "farine-de-ble",
  −
        "eau",
  −
        "huile-de-colza",
  −
        "sel",
  −
        "dextrose",
  −
        "levure",
  −
        "conservateur",
  −
        "propionate-de-calcium",
  −
        "emulsifiants",
  −
        "mono",
  −
        "et-diglycerides-d-acides-gras",
  −
        "lecithines",
  −
        "gluten-de-ble",
  −
        "epaississant",
  −
        "gomme-xanthane",
  −
        "agent-de-traitement-de-la-farine",
  −
        "acide-ascorbique",
  −
        "fromages",
  −
        "dont-emmental-4",
  −
        "beurre",
  −
        "eau",
  −
        "proteines-de-lait",
  −
        "amidons-transformes-de-mais-et-ou-pomme-de-terre",
  −
        "lactoserum",
  −
        "sels-de-fonte",
  −
        "citrates-de-sodium",
  −
        "polyphosphates",
  −
        "gelifiant",
  −
        "carraghenanes",
  −
        "jambon-de-porc",
  −
        "eau",
  −
        "sel",
  −
        "sirop-de-glucose",
  −
        "dextrose",
  −
        "aromes",
  −
        "conservateurs",
  −
        "erythorbate-de-sodium",
  −
        "nitrite-de-sodium"
  −
      ],
  −
      "brands_tags":[ 
  −
        "casino"
  −
      ],
  −
      "manufacturing_places":"",
  −
      "lc":"fr",
  −
      "manufacturing_places_tags":[ 
  −
 
  −
      ],
  −
      "image_ingredients_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/ingredients_fr.12.400.jpg",
  −
      "product_name":"Croque Monsieur Maxi",
  −
      "additives_prev":" [ pain-de-mie-49 -> fr:pain-de-mie-49  ]  [ pain-de-mie -> fr:pain-de-mie  ]  [ pain-de -> fr:pain-de  ]  [ pain -> fr:pain  ]  [ 3 -> fr:3  ]  [ farine-de-ble -> fr:farine-de-ble  ]  [ farine-de -> fr:farine-de  ]  [ farine -> fr:farine  ]  [ eau -> fr:eau  ]  [ huile-de-colza -> fr:huile-de-colza  ]  [ huile-de -> fr:huile-de  ]  [ huile -> fr:huile  ]  [ sel -> fr:sel  ]  [ dextrose -> fr:dextrose  ]  [ levure -> fr:levure  ]  [ propionate-de-calcium -> en:e282  -> exists  ]  [ mono-et-diglycerides-d-acides-gras -> en:e471  -> exists  ]  [ lecithines -> en:e322  -> exists  ]  [ gluten-de-ble -> fr:gluten-de-ble  ]  [ gluten-de -> fr:gluten-de  ]  [ gluten -> fr:gluten  ]  [ gomme-xanthane -> en:e415  -> exists  ]  [ agent -> fr:agent  ]  [ de-la-farine -> fr:de-la-farine  ]  [ de-la -> fr:de-la  ]  [ de -> fr:de  ]  [ acide-ascorbique -> en:e300  -> exists  ]  [ fromage-fondu-28 -> fr:fromage-fondu-28  ]  [ fromage-fondu -> fr:fromage-fondu  ]  [ fromage -> fr:fromage  ]  [ fromages-14 -> fr:fromages-14  ]  [ fromages -> fr:fromages  ]  [ dont-emmental-4 -> fr:dont-emmental-4  ]  [ dont-emmental -> fr:dont-emmental  ]  [ dont -> fr:dont  ]  [ 2 -> fr:2  ]  [ beurre -> fr:beurre  ]  [ eau -> fr:eau  ]  [ proteines-de-lait -> fr:proteines-de-lait  ]  [ proteines-de -> fr:proteines-de  ]  [ proteines -> fr:proteines  ]  [ amidons-transformes-de-mais-et-ou-pomme-de-terre -> fr:amidons-transformes-de-mais-et-ou-pomme-de-terre  ]  [ amidons-transformes-de-mais-et-ou-pomme-de -> fr:amidons-transformes-de-mais-et-ou-pomme-de  ]  [ amidons-transformes-de-mais-et-ou-pomme -> fr:amidons-transformes-de-mais-et-ou-pomme  ]  [ amidons-transformes-de-mais-et-ou -> fr:amidons-transformes-de-mais-et-ou  ]  [ amidons-transformes-de-mais-et -> fr:amidons-transformes-de-mais-et  ]  [ amidons-transformes-de-mais -> fr:amidons-transformes-de-mais  ]  [ amidons-transformes-de -> fr:amidons-transformes-de  ]  [ amidons-transformes -> fr:amidons-transformes  ]  [ amidons -> fr:amidons  ]  [ lactoserum -> fr:lactoserum  ]  [ sels -> fr:sels  ]  [ citrates-de-sodium -> en:e331  -> exists  ]  [ polyphosphates -> en:e452  -> exists  ]  [ carraghenanes -> en:e407  -> exists  ]  [ jambon-cuit-choix-sans-polyphosphates-14 -> fr:jambon-cuit-choix-sans-polyphosphates-14  ]  [ jambon-cuit-choix-sans-polyphosphates -> fr:jambon-cuit-choix-sans-polyphosphates  ]  [ jambon-cuit-choix-sans -> fr:jambon-cuit-choix-sans  ]  [ jambon-cuit-choix -> fr:jambon-cuit-choix  ]  [ jambon-cuit -> fr:jambon-cuit  ]  [ jambon -> fr:jambon  ]  [ 7 -> fr:7  ]  [ jambon-de-porc -> fr:jambon-de-porc  ]  [ jambon-de -> fr:jambon-de  ]  [ jambon -> fr:jambon  ]  [ eau -> fr:eau  ]  [ sel -> fr:sel  ]  [ sirop-de-glucose -> fr:sirop-de-glucose  ]  [ sirop-de -> fr:sirop-de  ]  [ sirop -> fr:sirop  ]  [ dextrose -> fr:dextrose  ]  [ aromes -> fr:aromes  ]  [ erythorbate-de-sodium -> fr:erythorbate-de-sodium  ]  [ erythorbate-de -> fr:erythorbate-de  ]  [ erythorbate -> fr:erythorbate  ]  [ nitrite-de-sodium -> en:e250  -> exists  ]  [ matiere-grasse-vegetale-raffinee-de-colza -> fr:matiere-grasse-vegetale-raffinee-de-colza  ]  [ matiere-grasse-vegetale-raffinee-de -> fr:matiere-grasse-vegetale-raffinee-de  ]  [ matiere-grasse-vegetale-raffinee -> fr:matiere-grasse-vegetale-raffinee  ]  [ matiere-grasse-vegetale -> fr:matiere-grasse-vegetale  ]  [ matiere-grasse -> fr:matiere-grasse  ]  [ matiere -> fr:matiere  ]  [ beurre-concentre -> fr:beurre-concentre  ]  [ beurre -> fr:beurre  ]  [ carotenoides -> en:e160  -> exists  ]  [ mono -> fr:mono  ]  [ diglycerides-d-acides-gras -> fr:diglycerides-d-acides-gras  ]  [ diglycerides-d-acides -> fr:diglycerides-d-acides  ]  [ diglycerides-d -> fr:diglycerides-d  ]  [ diglycerides -> fr:diglycerides  ] ",
  −
      "ingredients":[ 
  −
        { 
  −
            "percent":"3",
  −
            "rank":1,
  −
            "id":"pain-de-mie-49",
  −
            "text":"Pain de mie 49‚"
  −
        },
  −
        { 
  −
            "text":"_fromage_ fondu",
  −
            "id":"fromage-fondu",
  −
            "percent":"28",
  −
            "rank":2
  −
        },
  −
        { 
  −
            "percent":"7",
  −
            "rank":3,
  −
            "text":"jambon cuit choix sans polyphosphates 14‚",
  −
            "id":"jambon-cuit-choix-sans-polyphosphates-14"
  −
        },
  −
        { 
  −
            "rank":4,
  −
            "text":"matière grasse végétale raffinée de colza",
  −
            "id":"matiere-grasse-vegetale-raffinee-de-colza"
  −
        },
  −
        { 
  −
            "text":"_beurre_ concentré",
  −
            "id":"beurre-concentre",
  −
            "rank":5
  −
        },
  −
        { 
  −
            "rank":6,
  −
            "id":"colorant",
  −
            "text":"colorant"
  −
        },
  −
        { 
  −
            "rank":7,
  −
            "text":"caroténoïdes.",
  −
            "id":"carotenoides"
  −
        },
  −
        { 
  −
            "text":"farine de _blé_",
  −
            "id":"farine-de-ble"
  −
        },
  −
        { 
  −
            "text":"eau",
  −
            "id":"eau"
  −
        },
  −
        { 
  −
            "id":"huile-de-colza",
  −
            "text":"huile de colza"
  −
        },
  −
        { 
  −
            "id":"sel",
  −
            "text":"sel"
  −
        },
  −
        { 
  −
            "text":"dextrose",
  −
            "id":"dextrose"
  −
        },
  −
        { 
  −
            "id":"levure",
  −
            "text":"levure"
  −
        },
  −
        { 
  −
            "id":"conservateur",
  −
            "text":"conservateur"
  −
        },
  −
        { 
  −
            "id":"propionate-de-calcium",
  −
            "text":"propionate de calcium"
  −
        },
  −
        { 
  −
            "id":"emulsifiants",
  −
            "text":"émulsifiants"
  −
        },
  −
        { 
  −
            "id":"mono",
  −
            "text":"mono"
  −
        },
  −
        { 
  −
            "text":"et diglycérides d'acides gras",
  −
            "id":"et-diglycerides-d-acides-gras"
  −
        },
  −
        { 
  −
            "id":"lecithines",
  −
            "text":"lécithines"
  −
        },
  −
        { 
  −
            "text":"_gluten de blé_",
  −
            "id":"gluten-de-ble"
  −
        },
  −
        { 
  −
            "id":"epaississant",
  −
            "text":"épaississant"
  −
        },
  −
        { 
  −
            "text":"gomme xanthane",
  −
            "id":"gomme-xanthane"
  −
        },
  −
        { 
  −
            "id":"agent-de-traitement-de-la-farine",
  −
            "text":"agent de traitement de la farine"
  −
        },
  −
        { 
  −
            "text":"acide ascorbique",
  −
            "id":"acide-ascorbique"
  −
        },
  −
        { 
  −
            "percent":"14",
  −
            "text":"_fromages_",
  −
            "id":"fromages"
  −
        },
  −
        { 
  −
            "percent":"2",
  −
            "text":"dont _emmental_ 4‚",
  −
            "id":"dont-emmental-4"
  −
        },
  −
        { 
  −
            "id":"beurre",
  −
            "text":"_beurre_"
  −
        },
  −
        { 
  −
            "text":"eau",
  −
            "id":"eau"
  −
        },
  −
        { 
  −
            "id":"proteines-de-lait",
  −
            "text":"protéines de lait"
  −
        },
  −
        { 
  −
            "text":"amidons transformés de maïs et/ou pomme de terre",
  −
            "id":"amidons-transformes-de-mais-et-ou-pomme-de-terre"
  −
        },
  −
        { 
  −
            "text":"_lactosérum_",
  −
            "id":"lactoserum"
  −
        },
  −
        { 
  −
            "id":"sels-de-fonte",
  −
            "text":"sels de fonte"
  −
        },
  −
        { 
  −
            "text":"citrates de sodium",
  −
            "id":"citrates-de-sodium"
  −
        },
  −
        { 
  −
            "id":"polyphosphates",
  −
            "text":"polyphosphates"
  −
        },
  −
        { 
  −
            "id":"gelifiant",
  −
            "text":"gélifiant"
  −
        },
  −
        { 
  −
            "id":"carraghenanes",
  −
            "text":"carraghénanes"
  −
        },
  −
        { 
  −
            "id":"jambon-de-porc",
  −
            "text":"jambon de porc"
  −
        },
  −
        { 
  −
            "id":"eau",
  −
            "text":"eau"
  −
        },
  −
        { 
  −
            "text":"sel",
  −
            "id":"sel"
  −
        },
  −
        { 
  −
            "text":"sirop de glucose",
  −
            "id":"sirop-de-glucose"
  −
        },
  −
        { 
  −
            "text":"dextrose",
  −
            "id":"dextrose"
  −
        },
  −
        { 
  −
            "id":"aromes",
  −
            "text":"arômes"
  −
        },
  −
        { 
  −
            "id":"conservateurs",
  −
            "text":"conservateurs"
  −
        },
  −
        { 
  −
            "id":"erythorbate-de-sodium",
  −
            "text":"érythorbate de sodium"
  −
        },
  −
        { 
  −
            "id":"nitrite-de-sodium",
  −
            "text":"nitrite de sodium"
  −
        }
  −
      ],
  −
      "nutrient_levels_tags":[ 
  −
        "en:fat-in-moderate-quantity",
  −
        "en:saturated-fat-in-high-quantity",
  −
        "en:sugars-in-low-quantity",
  −
        "en:salt-in-high-quantity"
  −
      ],
  −
      "additives_n":10,
  −
      "emb_codes_tags":[ 
  −
 
  −
      ],
  −
      "packaging_tags":[ 
  −
        "barquette",
  −
        "plastique"
  −
      ],
  −
      "traces_tags":[ 
  −
        "en:celery",
  −
        "en:crustaceans",
  −
        "en:eggs",
  −
        "en:fish",
  −
        "en:molluscs",
  −
        "en:mustard",
  −
        "en:nuts",
  −
        "en:soybeans"
  −
      ],
  −
      "labels":"Experimentation Etiquetage Nutritionnel 2016,Experimentation NutriScore,Expérimentation NutriScore D,sans huile de palme",
  −
      "editors_tags":[ 
  −
        "tacinte",
  −
        "tacite-mass-editor",
  −
        "tacite"
  −
      ],
  −
      "emb_codes_debug_tags":[ 
  −
 
  −
      ],
  −
      "product_name_fr":"Croque Monsieur Maxi",
  −
      "categories":"Frais,Plats préparés,Sandwichs,Plats préparés frais,Croque-monsieur",
  −
      "max_imgid":"5",
  −
      "purchase_places":"Paris,Maison-Laffitte",
  −
      "nutrition_data_per":"serving",
  −
      "additives_prev_tags":[ 
  −
        "en:e282",
  −
        "en:e471",
  −
        "en:e322",
  −
        "en:e415",
  −
        "en:e300",
  −
        "en:e331",
  −
        "en:e452",
  −
        "en:e407",
  −
        "en:e250",
  −
        "en:e160"
  −
      ],
  −
      "complete":1,
  −
      "additives_prev_n":10,
  −
      "manufacturing_places_debug_tags":[ 
  −
 
  −
      ],
  −
      "additives":" [ pain-de-mie-49 -> fr:pain-de-mie-49  ]  [ pain-de-mie -> fr:pain-de-mie  ]  [ pain-de -> fr:pain-de  ]  [ pain -> fr:pain  ]  [ 3 -> en:fd-c  ]  [ farine-de-ble -> fr:farine-de-ble  ]  [ farine-de -> fr:farine-de  ]  [ farine -> fr:farine  ]  [ eau -> fr:eau  ]  [ huile-de-colza -> fr:huile-de-colza  ]  [ huile-de -> fr:huile-de  ]  [ huile -> fr:huile  ]  [ sel -> fr:sel  ]  [ dextrose -> fr:dextrose  ]  [ levure -> fr:levure  ]  [ propionate-de-calcium -> en:e282  -> exists  ]  [ mono-et-diglycerides-d-acides-gras -> en:e471  -> exists  ]  [ lecithines -> en:e322  -> exists  ]  [ gluten-de-ble -> fr:gluten-de-ble  ]  [ gluten-de -> fr:gluten-de  ]  [ gluten -> fr:gluten  ]  [ gomme-xanthane -> en:e415  -> exists  ]  [ agent -> fr:agent  ]  [ de-la-farine -> fr:de-la-farine  ]  [ de-la -> fr:de-la  ]  [ de -> fr:de  ]  [ acide-ascorbique -> en:e300  -> exists  ]  [ fromage-fondu-28 -> fr:fromage-fondu-28  ]  [ fromage-fondu -> fr:fromage-fondu  ]  [ fromage -> fr:fromage  ]  [ fromages-14 -> fr:fromages-14  ]  [ fromages -> fr:fromages  ]  [ dont-emmental-4 -> fr:dont-emmental-4  ]  [ dont-emmental -> fr:dont-emmental  ]  [ dont -> fr:dont  ]  [ 2 -> en:fd-c  ]  [ beurre -> fr:beurre  ]  [ eau -> fr:eau  ]  [ proteines-de-lait -> fr:proteines-de-lait  ]  [ proteines-de -> fr:proteines-de  ]  [ proteines -> fr:proteines  ]  [ amidons-transformes-de-mais-et-ou-pomme-de-terre -> fr:amidons-transformes-de-mais-et-ou-pomme-de-terre  ]  [ amidons-transformes-de-mais-et-ou-pomme-de -> fr:amidons-transformes-de-mais-et-ou-pomme-de  ]  [ amidons-transformes-de-mais-et-ou-pomme -> fr:amidons-transformes-de-mais-et-ou-pomme  ]  [ amidons-transformes-de-mais-et-ou -> fr:amidons-transformes-de-mais-et-ou  ]  [ amidons-transformes-de-mais-et -> fr:amidons-transformes-de-mais-et  ]  [ amidons-transformes-de-mais -> fr:amidons-transformes-de-mais  ]  [ amidons-transformes-de -> fr:amidons-transformes-de  ]  [ amidons-transformes -> fr:amidons-transformes  ]  [ amidons -> fr:amidons  ]  [ lactoserum -> fr:lactoserum  ]  [ sels -> fr:sels  ]  [ citrates-de-sodium -> en:e331  -> exists  ]  [ polyphosphates -> en:e452  -> exists  ]  [ carraghenanes -> en:e407  -> exists  ]  [ jambon-cuit-choix-sans-polyphosphates-14 -> fr:jambon-cuit-choix-sans-polyphosphates-14  ]  [ jambon-cuit-choix-sans-polyphosphates -> fr:jambon-cuit-choix-sans-polyphosphates  ]  [ jambon-cuit-choix-sans -> fr:jambon-cuit-choix-sans  ]  [ jambon-cuit-choix -> fr:jambon-cuit-choix  ]  [ jambon-cuit -> fr:jambon-cuit  ]  [ jambon -> fr:jambon  ]  [ 7 -> en:fd-c  ]  [ jambon-de-porc -> fr:jambon-de-porc  ]  [ jambon-de -> fr:jambon-de  ]  [ jambon -> fr:jambon  ]  [ eau -> fr:eau  ]  [ sel -> fr:sel  ]  [ sirop-de-glucose -> fr:sirop-de-glucose  ]  [ sirop-de -> fr:sirop-de  ]  [ sirop -> fr:sirop  ]  [ dextrose -> fr:dextrose  ]  [ aromes -> fr:aromes  ]  [ erythorbate-de-sodium -> fr:erythorbate-de-sodium  ]  [ erythorbate-de -> fr:erythorbate-de  ]  [ erythorbate -> fr:erythorbate  ]  [ nitrite-de-sodium -> en:e250  -> exists  ]  [ matiere-grasse-vegetale-raffinee-de-colza -> fr:matiere-grasse-vegetale-raffinee-de-colza  ]  [ matiere-grasse-vegetale-raffinee-de -> fr:matiere-grasse-vegetale-raffinee-de  ]  [ matiere-grasse-vegetale-raffinee -> fr:matiere-grasse-vegetale-raffinee  ]  [ matiere-grasse-vegetale -> fr:matiere-grasse-vegetale  ]  [ matiere-grasse -> fr:matiere-grasse  ]  [ matiere -> fr:matiere  ]  [ beurre-concentre -> fr:beurre-concentre  ]  [ beurre -> fr:beurre  ]  [ carotenoides -> en:e160  -> exists  ]  [ mono -> fr:mono  ]  [ diglycerides-d-acides-gras -> fr:diglycerides-d-acides-gras  ]  [ diglycerides-d-acides -> fr:diglycerides-d-acides  ]  [ diglycerides-d -> fr:diglycerides-d  ]  [ diglycerides -> fr:diglycerides  ] ",
  −
      "ingredients_text":"Pain de mie 49,3% (farine de _blé_ - eau - huile de colza - sel - dextrose - levure - conservateur : propionate de calcium - émulsifiants : mono- et diglycérides d'acides gras , lécithines - _gluten de blé_ - épaississant : gomme xanthane - agent de traitement de la farine : acide ascorbique) - _fromage_ fondu 28% [_fromages_ 14% (dont _emmental_ 4,2%) - _beurre_ - eau - protéines de lait - amidons transformés de maïs et/ou pomme de terre - _lactosérum_ - sels de fonte : citrates de sodium , polyphosphates - gélifiant : carraghénanes] - jambon cuit choix sans polyphosphates 14,7% (jambon de porc - eau - sel - sirop de glucose - dextrose - arômes - conservateurs : érythorbate de sodium , nitrite de sodium) - matière grasse végétale raffinée de colza - _beurre_ concentré - colorant : caroténoïdes.",
  −
      "additives_tags":[ 
  −
        "en:e282",
  −
        "en:e471",
  −
        "en:e322",
  −
        "en:e415",
  −
        "en:e300",
  −
        "en:e331",
  −
        "en:e452",
  −
        "en:e407",
  −
        "en:e250",
  −
        "en:e160"
  −
      ],
  −
      "nutrition_grades_tags":[ 
  −
        "d"
  −
      ],
  −
      "nutrition_score_warning_no_fiber":1,
  −
      "checkers_tags":[ 
  −
 
  −
      ],
  −
      "labels_next_hierarchy":[ 
  −
        "en:palm-oil-free",
  −
        "fr:Experimentation Etiquetage Nutritionnel 2016",
  −
        "fr:Experimentation NutriScore",
  −
        "fr:Expérimentation NutriScore D"
  −
      ],
  −
      "traces":"Céleri,Crustacés,Œufs,Poisson,Mollusques,Moutarde,Fruits à coque,Soja",
  −
      "ingredients_debug":[ 
  −
        "Pain de mie 49",
  −
        ",",
  −
        null,
  −
        "3% ",
  −
        "(",
  −
        null,
  −
        "farine de _blé_",
  −
        " - ",
  −
        " - ",
  −
        "eau",
  −
        " - ",
  −
        " - ",
  −
        "huile de colza",
  −
        " - ",
  −
        " - ",
  −
        "sel",
  −
        " - ",
  −
        " - ",
  −
        "dextrose",
  −
        " - ",
  −
        " - ",
  −
        "levure",
  −
        " - ",
  −
        " - ",
  −
        " ",
  −
        ":",
  −
        null,
  −
        "  propionate de calcium",
  −
        " - ",
  −
        " - ",
  −
        " ",
  −
        ":",
  −
        null,
  −
        "  mono- et diglycérides d'acides gras ",
  −
        ",",
  −
        null,
  −
        " lécithines",
  −
        " - ",
  −
        " - ",
  −
        "_gluten de blé_",
  −
        " - ",
  −
        " - ",
  −
        " ",
  −
        ":",
  −
        null,
  −
        "  gomme xanthane",
  −
        " - ",
  −
        " - ",
  −
        "agent  ",
  −
        ":",
  −
        null,
  −
        " de la farine ",
  −
        ":",
  −
        null,
  −
        " acide ascorbique)",
  −
        " - ",
  −
        " - ",
  −
        "_fromage_ fondu 28% ",
  −
        "[",
  −
        null,
  −
        "_fromages_ 14% ",
  −
        "(",
  −
        null,
  −
        "dont _emmental_ 4",
  −
        ",",
  −
        null,
  −
        "2%)",
  −
        " - ",
  −
        " - ",
  −
        "_beurre_",
  −
        " - ",
  −
        " - ",
  −
        "eau",
  −
        " - ",
  −
        " - ",
  −
        "protéines de lait",
  −
        " - ",
  −
        " - ",
  −
        "amidons transformés de maïs et/ou pomme de terre",
  −
        " - ",
  −
        " - ",
  −
        "_lactosérum_",
  −
        " - ",
  −
        " - ",
  −
        "sels  ",
  −
        ":",
  −
        null,
  −
        "  citrates de sodium ",
  −
        ",",
  −
        null,
  −
        " polyphosphates",
  −
        " - ",
  −
        " - ",
  −
        " ",
  −
        ":",
  −
        null,
  −
        "  carraghénanes]",
  −
        " - ",
  −
        " - ",
  −
        "jambon cuit choix sans polyphosphates 14",
  −
        ",",
  −
        null,
  −
        "7% ",
  −
        "(",
  −
        null,
  −
        "jambon de porc",
  −
        " - ",
  −
        " - ",
  −
        "eau",
  −
        " - ",
  −
        " - ",
  −
        "sel",
  −
        " - ",
  −
        " - ",
  −
        "sirop de glucose",
  −
        " - ",
  −
        " - ",
  −
        "dextrose",
  −
        " - ",
  −
        " - ",
  −
        "arômes",
  −
        " - ",
  −
        " - ",
  −
        " ",
  −
        ":",
  −
        null,
  −
        "  érythorbate de sodium ",
  −
        ",",
  −
        null,
  −
        " nitrite de sodium)",
  −
        " - ",
  −
        " - ",
  −
        "matière grasse végétale raffinée de colza",
  −
        " - ",
  −
        " - ",
  −
        "_beurre_ concentré",
  −
        " - ",
  −
        " - ",
  −
        " ",
  −
        ":",
  −
        null,
  −
        "  caroténoïdes.",
  −
        "  mono-",
  −
        "diglycérides d'acides gras "
  −
      ],
  −
      "completed_t":1475342970,
  −
      "ingredients_text_fr_debug_tags":[ 
  −
 
  −
      ],
  −
      "ingredients_from_palm_oil_tags":[ 
  −
 
  −
      ],
  −
      "image_nutrition_thumb_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/nutrition_fr.13.100.jpg",
  −
      "packaging_debug_tags":[ 
  −
 
  −
      ],
  −
      "serving_size_debug_tags":[ 
  −
 
  −
      ],
  −
      "categories_prev_tags":[ 
  −
        "en:fresh-foods",
  −
        "en:meals",
  −
        "en:sandwiches",
  −
        "en:fresh-meals",
  −
        "fr:croque-monsieur"
  −
      ],
  −
      "labels_next_tags":[ 
  −
        "en:palm-oil-free",
  −
        "fr:experimentation-etiquetage-nutritionnel-2016",
  −
        "fr:experimentation-nutriscore",
  −
        "fr:experimentation-nutriscore-d"
  −
      ],
  −
      "creator":"tacinte",
  −
      "lang_debug_tags":[ 
  −
 
  −
      ],
  −
      "languages":{ 
  −
        "en:french":6
  −
      },
  −
      "last_image_t":1475161455,
  −
      "photographers_tags":[ 
  −
        "tacinte"
  −
      ],
  −
      "link_debug_tags":[ 
  −
 
  −
      ],
  −
      "generic_name_fr_debug_tags":[ 
  −
 
  −
      ],
  −
      "ingredients_from_or_that_may_be_from_palm_oil_n":2,
  −
      "ingredients_that_may_be_from_palm_oil_n":2,
  −
      "languages_codes":{ 
  −
        "fr":6
  −
      },
  −
      "origins_debug_tags":[ 
  −
 
  −
      ],
  −
      "image_nutrition_url":"http://static.openfoodfacts.org/images/products/322/247/589/3421/nutrition_fr.13.400.jpg",
  −
      "id":"3222475893421"
  −
  },
  −
  "status":1,
  −
  "code":"3222475893421"
  −
}
  −
</pre>
  −
 
  −
==== Fields within a product ====
  −
==== Name ====
  −
* product_name : name of the product : Coca Cola
  −
* generic_name : name that shouldn't contain brands : Cola soda
  −
* generic_name_LANG_CODE : name that shouldn't contain brands:
  −
** generic_name_fr:soda au cola
  −
** generic_name_en:cola soda
  −
 
  −
====Barcodes====
  −
* code : barcode of the product (can be EAN-13 or internal codes for some food stores), for products without a barcode, Open Food Facts assigns a number starting with the 200 reserved prefix
  −
=====List of List of barcodes beginning with a given number =====
  −
* http://world.openfoodfacts.org/codes.json
  −
* http://world.openfoodfacts.org/codes.xml
  −
=====List of barcodes beginning with 3596710 =====
  −
* http://world.openfoodfacts.org/code/3596710xxxxxx.json
  −
* http://world.openfoodfacts.org/code/3596710xxxxxx.xml
  −
 
  −
==== Quantity and unit ====
  −
* quantity : quantity and unit
  −
==== URL of the product page ====
  −
* url : url of the product page on Open Food Facts
  −
 
  −
 
  −
 
  −
 
  −
====Brands====
  −
* brands
  −
* brands_tags
  −
=====List of Brands=====
  −
* http://world.openfoodfacts.org/brands.json
  −
* http://world.openfoodfacts.org/brands.xml
  −
=====Individual Brand=====
  −
* http://world.openfoodfacts.org/brand/monoprix.json
  −
* http://world.openfoodfacts.org/brand/monoprix.xml
  −
 
  −
==== Product images ====
  −
* Images ensure the reliability of Open Food Facts data. It provides a primary source and proof of all the structured data. You may therefore want to display it along the structured information.
  −
* We encourage you to let your users upload images for products that don't exist yet, and for existing products as well (packaging and information changes over time).
  −
* We have different scales of images. Use them wisely to save bandwidth, both for your users and Open Food Facts.
  −
 
  −
===== Raw images =====
  −
* image_small_url
  −
* image_thumb_url
  −
* image_url
  −
===== Front image =====
  −
* "image_front_url"
  −
* "image_front_small_url"
  −
* "image_front_thumb_url"
  −
===== Ingredients image =====
  −
* "image_ingredients_url"
  −
* "image_ingredients_small_url"
  −
* "image_ingredients_thumb_url"
  −
===== Nutrition image =====
  −
* "image_nutrition_url"
  −
* "image_nutrition_small_url"
  −
* "image_nutrition_thumb_url"
  −
 
  −
==== Languages ====
  −
Languages on the packaging of the product.
  −
=====List of languages present on packaging =====
  −
* http://world.openfoodfacts.org/languages.json
  −
* http://world.openfoodfacts.org/languages.xml
  −
=====List of products with given language on packaging =====
  −
* http://world.openfoodfacts.org/language/italian.json
  −
* http://world.openfoodfacts.org/language/italian.xml
  −
=====List of products in Italian and Chinese =====
  −
* http://world.openfoodfacts.org/language/italian/language/chinese.json
  −
===== List of multilingual products =====
  −
* http://world.openfoodfacts.org/language/multilingual.json
  −
* http://world.openfoodfacts.org/language/multilingual.xml
  −
===== List of products by language count =====
  −
* http://world.openfoodfacts.org/language/1.json
  −
* http://world.openfoodfacts.org/language/1.xml
  −
* http://world.openfoodfacts.org/language/2.json
  −
* http://world.openfoodfacts.org/language/2.xml
  −
* http://world.openfoodfacts.org/language/3.json
  −
* http://world.openfoodfacts.org/language/3.xml
  −
=====Getting suggestions for languages=====
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=languages&string=a
  −
 
  −
 
  −
====Labels====
  −
* labels
  −
* labels_tags
  −
* labels_fr
  −
 
  −
For a list of all taxonomized values in all supported languages, please refer to the [[Global labels taxonomy]]
  −
=====List of labels=====
  −
* http://world.openfoodfacts.org/labels.json
  −
* http://world.openfoodfacts.org/labels.xml
  −
=====Individual label=====
  −
* http://world.openfoodfacts.org/label/utz-certified.json
  −
* http://world.openfoodfacts.org/label/utz-certified.xml
  −
 
  −
=====Getting suggestions for labels=====
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=labels&string=a
  −
 
  −
====Categories====
  −
For a list of all possible values in all supported languages, please refer to the [[Global categories taxonomy]]
  −
* categories
  −
* categories_tags
  −
* categories_fr
  −
* main_category
  −
* main_category_fr
  −
===== Hierarchy =====
  −
The categories_hierarchy is sorted by the "level" of each category. Level 0 means the category has no children, level 1 means it has children that do not have other children, level 2 is when it has children that have children that do not have children etc.
  −
 
  −
=====List of categories=====
  −
* http://world.openfoodfacts.org/categories.json
  −
* http://world.openfoodfacts.org/categories.xml
  −
=====Individual category=====
  −
* http://world.openfoodfacts.org/category/baby-foods.json
  −
* http://world.openfoodfacts.org/category/baby-foods.xml
  −
=====Getting suggestions for categories=====
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=categories&string=a
  −
 
  −
==== Location of a product (from country to store) ====
  −
===== Origins of ingredients =====
  −
 
  −
* origins : origins of ingredients
  −
* origins_tags
  −
 
  −
===== Manufacturing Places =====
  −
* manufacturing_places : places where manufactured or transformed
  −
* manufacturing_places_tags
  −
 
  −
===== Cities =====
  −
* cities
  −
* cities_tags
  −
 
  −
=====Country of products=====
  −
* countries : list of countries where the product is sold
  −
* countries_tags
  −
* countries_fr
  −
======List of Countries ======
  −
* http://world.openfoodfacts.org/countries.json
  −
* http://world.openfoodfacts.org/countries.xml
  −
======Individual Country ======
  −
* http://world.openfoodfacts.org/country/france.json
  −
* http://world.openfoodfacts.org/country/france.xml
  −
======Getting suggestions for Countries======
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=countries&string=f
  −
=====Purchase place of products=====
  −
* purchase_places
  −
======List of purchase places ======
  −
* http://world.openfoodfacts.org/purchase-places.json
  −
* http://world.openfoodfacts.org/purchase-places.xml
  −
======Individual purchase place ======
  −
* http://world.openfoodfacts.org/purchase-place/marseille-5.json
  −
* http://world.openfoodfacts.org/purchase-place/marseille-5.xml
  −
=====Store of products=====
  −
* stores
  −
======List of Stores======
  −
* http://world.openfoodfacts.org/stores.json
  −
* http://world.openfoodfacts.org/stores.xml
  −
======Individual Store======
  −
* http://world.openfoodfacts.org/store/super-u.json
  −
* http://world.openfoodfacts.org/store/super-u.xml
  −
 
  −
==== Composition of a product : ingredients, detected ingredients, traces, allergens ====
  −
 
  −
===== Ingredients =====
  −
<pre>Do not make the assumption that the ingredient is or is not present based on this. Parsing errors happen.</pre>
  −
====== List of ingredients on a specific product ======
  −
* On a product '''ingredients_text''' contains the text of the ingredients.
  −
** ingredients_text_fr, ingredients_text_nl… (the package of a product may be multilingual)
  −
** ingredients_text_with_allergens_fr (same with HTML markup around allergens)
  −
* This list is parsed and we construct an '''ingredients_tags''' list, but those will contain synonyms etc. We do not have a full taxonomy for ingredients yet. It's a work in progress.
  −
** ingredients_tags
  −
* The ingredients are not yet taxonomized on [http://world.openfoodfacts.org Open Food Facts]. They are taxonomized on [http://world.openbeautyfacts.org Open Beauty Facts]
  −
* The taxonomies of ingredients need expansion:  [[Global ingredients taxonomy]] (OFF), [http://en.wiki.openbeautyfacts.org/Global_ingredients_taxonomy Global ingredients taxonomy Open Beauty Facts]
  −
====== List of detected ingredients ======
  −
* http://world.openfoodfacts.org/ingredients.json
  −
* http://world.openfoodfacts.org/ingredients.xml
  −
====== List of products where a specific ingredient has been detected ======
  −
* http://world.openfoodfacts.org/ingredient/sucre.xml
  −
* http://world.openfoodfacts.org/ingredient/sucre.json
  −
======Getting suggestions for ingredients (ONLY FOR OBF at the moment) ======
  −
* http://world.openbeautyfacts.org/cgi/suggest.pl?lc=fr&tagtype=ingredients&string=f
  −
 
  −
===== Palm Oil Detection =====
  −
* ingredients_from_palm_oil_n
  −
* ingredients_from_palm_oil
  −
* ingredients_from_palm_oil_tags
  −
* ingredients_that_may_be_from_palm_oil_n
  −
* ingredients_that_may_be_from_palm_oil
  −
* ingredients_that_may_be_from_palm_oil_tags
  −
====== Ingredients from palm oil ======
  −
======= List of ingredients from palm oil =======
  −
* http://world.openfoodfacts.org/ingredients-from-palm-oil.json
  −
* http://world.openfoodfacts.org/ingredients-from-palm-oil.xml
  −
======= List of products where a specific ingredient from palm oil has been detected =======
  −
* http://world.openfoodfacts.org/ingredients-from-palm-oil/huile-de-palme.json
  −
* http://world.openfoodfacts.org/ingredients-from-palm-oil/huile-de-palme.xml
  −
 
  −
====== Ingredients that may be from palm oil ======
  −
======= List of ingredients that may be from palm oil =======
  −
* http://world.openfoodfacts.org/ingredients-that-may-be-from-palm-oil.json
  −
* http://world.openfoodfacts.org/ingredients-that-may-be-from-palm-oil.xml
  −
 
  −
======= List of products where a specific ingredient that may be from palm oil has been detected =======
  −
* http://world.openfoodfacts.org/ingredients-that-may-be-from-palm-oil/e470b-stearate-de-magnesium.json
  −
* http://world.openfoodfacts.org/ingredients-that-may-be-from-palm-oil/e470b-stearate-de-magnesium.xml
  −
 
  −
=====Trace of products=====
  −
* traces
  −
* traces_tags
  −
======List of Traces ======
  −
* http://world.openfoodfacts.org/traces.json
  −
* http://world.openfoodfacts.org/traces.xml
  −
======Individual Trace ======
  −
* http://world.openfoodfacts.org/trace/eggs.json
  −
* http://world.openfoodfacts.org/trace/eggs.xml
  −
 
  −
======Getting suggestions for traces ======
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=traces&string=m
  −
 
  −
===== Food (or cosmetic) additives =====
  −
* additives_n : number of food additives
  −
* additives
  −
* additives_tags
  −
For a list of all taxonomized values in all supported languages, please refer to the [[Global additives taxonomy]]
  −
====== List of Additives ======
  −
* http://world.openfoodfacts.org/additives.json
  −
* http://world.openfoodfacts.org/additives.xml
  −
====== Individual Additive ======
  −
* http://world.openfoodfacts.org/additive/e301-sodium-ascorbate.json
  −
* http://world.openfoodfacts.org/additive/e301-sodium-ascorbate.xml
  −
====== Getting suggestions for additives ======
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=additives&string=e
  −
 
  −
=====Allergens of products=====
  −
======List of allergens======
  −
* http://world.openfoodfacts.org/allergens.json
  −
* http://world.openfoodfacts.org/allergens.xml
  −
======Individual allergen======
  −
* http://world.openfoodfacts.org/allergen/fish.json
  −
* http://world.openfoodfacts.org/allergen/fish.xml
  −
 
  −
======Getting suggestions for allergens ======
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=allergens&string=a
  −
 
  −
 
  −
==== Nutrition values ====
  −
===== Nutrition data =====
  −
====== General structure ======
  −
The nutrition facts are presented by multiple fields per nutrition fact. Each nutrition fact is presented by a key, i.e. "salt", "fat", etc. The fields can also be found in the taxonomy translation file.
  −
 
  −
The fields can have the following structure:
  −
* key (string) - the value for the nutrition fact key (eg in json: "fiber":"0.5");
  −
* key_serving (string) -  the value of a serving for type key (eg: in json "carbohydrates_serving":"5.82"). The size of the servig is found in the serving field;
  −
* key_value (string)  - the standardized value of a serving of 100g (100ml) for type key (eg in json: "salt_100g":"0.19");
  −
* key_100g (string) - the standardized value of a serving of 100g (100ml) for type key (eg in json: "salt_100g":"0.19");
  −
* key_unit (string) - the units used in the other fields (eg in json: "carbohydrates_unit":"g"). Possible values are "kg", "g", "mg, "µg", "l", "ml", "%" or "";
  −
* key_label (string) - a more user friendly text explaining the
  −
 
  −
Only the nutrition facts that are actually found on the packaging are present in the interface.
  −
 
  −
====== List of nutrition keys ======
  −
The following nutrition keys are supported:
  −
* energy
  −
* proteins
  −
* casein
  −
* serum-proteins
  −
* nucleotides
  −
* carbohydrates
  −
* sugars
  −
* sucrose
  −
* glucose
  −
* fructose
  −
* lactose
  −
* maltose
  −
* maltodextrins
  −
* starch
  −
* polyols
  −
* fat
  −
* saturated-fat
  −
* butyric-acid
  −
* caproic-acid
  −
* caprylic-acid
  −
* capric-acid
  −
* lauric-acid
  −
* myristic-acid
  −
* palmitic-acid
  −
* stearic-acid
  −
* arachidic-acid
  −
* behenic-acid
  −
* lignoceric-acid
  −
* cerotic-acid
  −
* montanic-acid
  −
* melissic-acid
  −
* monounsaturated-fat
  −
* polyunsaturated-fat
  −
* omega-3-fat
  −
* alpha-linolenic-acid
  −
* eicosapentaenoic-acid
  −
* docosahexaenoic-acid
  −
* omega-6-fat
  −
* linoleic-acid
  −
* arachidonic-acid
  −
* gamma-linolenic-acid
  −
* dihomo-gamma-linolenic-acid
  −
* omega-9-fat
  −
* oleic-acid
  −
* elaidic-acid
  −
* gondoic-acid
  −
* mead-acid
  −
* erucic-acid
  −
* nervonic-acid
  −
* trans-fat
  −
* cholesterol
  −
* fiber
  −
* sodium
  −
* alcohol: % vol of alcohol
  −
* vitamin-a
  −
* vitamin-d
  −
* vitamin-e
  −
* vitamin-k
  −
* vitamin-c
  −
* vitamin-b1
  −
* vitamin-b2
  −
* vitamin-pp
  −
* vitamin-b6
  −
* vitamin-b9
  −
* vitamin-b12
  −
* biotin
  −
* pantothenic-acid
  −
* silica
  −
* bicarbonate
  −
* potassium
  −
* chloride
  −
* calcium
  −
* phosphorus
  −
* iron
  −
* magnesium
  −
* zinc
  −
* copper
  −
* manganese
  −
* fluoride
  −
* selenium
  −
* chromium
  −
* molybdenum
  −
* iodine
  −
* caffeine
  −
* taurine
  −
 
  −
====== Specific nutrition keys ======
  −
* carbon-footprint_100g : carbon footprint (indicated on some products)
  −
* ph_100g : pH (no unit)
  −
* cocoa - minimal cacao content of the product in %. Note the TYPO.
  −
* fruits-vegetables-nuts_100g : % of fruits, vegetables and nuts (excluding potatoes, yams, manioc)
  −
 
  −
* nutrition-score-fr_100g : experimental nutrition score derived from the UK FSA score and adapted for the French market (formula defined by the team of Professor Hercberg)
  −
* nutrition-score-uk_100g : nutrition score defined by the UK Food Standards Administration (FSA)
  −
 
  −
===== Nutrition grades =====
  −
* For more details, see [http://fr.openfoodfacts.org/score-nutritionnel-experimental-france the page explaining the grade computation]
  −
* nutrition_score_debug: lets you see the calculations made
  −
<pre>"nutrition_score_debug":" -- energy 3 + sat-fat 6 + fr-sat-fat-for-fats 6 + sugars 0 + sodium 6 - fruits 0% 0 - fiber 0 - proteins 5 -- fsa 15 -- fr 15"</pre>
  −
====== List of all nutrition grades ======
  −
* http://world.openfoodfacts.org/nutrition-grades.json
  −
* http://world.openfoodfacts.org/nutrition-grades.xml
  −
 
  −
====== List of products with a given nutrition grade (from A to E, including unknown) ======
  −
* http://world.openfoodfacts.org/nutrition-grade/a.json
  −
* http://world.openfoodfacts.org/nutrition-grade/a.xml
  −
* http://world.openfoodfacts.org/nutrition-grade/e.json
  −
* http://world.openfoodfacts.org/nutrition-grade/e.xml
  −
* http://world.openfoodfacts.org/nutrition-grade/unknown.json
  −
* http://world.openfoodfacts.org/nutrition-grade/unknown.xml
  −
 
  −
===== Unknown Nutrients =====
  −
They might be unknown for a good reason…
  −
======List of Unknown Nutrients ======
  −
*http://world.openfoodfacts.org/unknown-nutrients.json
  −
* http://world.openfoodfacts.org/unknown-nutrients.xml
  −
======Individual Unknown Nutrients======
  −
* http://world.openfoodfacts.org/unknown-nutrient/sulfates.json
  −
* http://world.openfoodfacts.org/unknown-nutrient/sulfates.xml
  −
 
  −
====Packaging====
  −
* packaging : shape, material
  −
* packaging_tags
  −
* Packaging are not taxonomized yet.
  −
=====List of Packagings=====
  −
* http://world.openfoodfacts.org/packaging.json
  −
* http://world.openfoodfacts.org/packaging.xml
  −
=====Individual Packaging=====
  −
* http://world.openfoodfacts.org/packaging/cardboard.json
  −
* http://world.openfoodfacts.org/packaging/cardboard.xml
  −
=====Packager codes=====
  −
* emb_codes
  −
* emb_codes_tags
  −
* first_packaging_code_geo : coordinates corresponding to the first packaging code indicated
  −
======List of Packager codes ======
  −
* http://world.openfoodfacts.org/packager-codes.json
  −
* http://world.openfoodfacts.org/packager-codes.xml
  −
======List of products with given Packager code ======
  −
=======EMB (France specific)=======
  −
* http://world.openfoodfacts.org/packager-code/emb-35069c.json
  −
* http://world.openfoodfacts.org/packager-code/emb-35069c.xml
  −
=======EU Codes (Europe-wide) =======
  −
* http://world.openfoodfacts.org/packager-code/fr-38-012-001-ec.json
  −
* http://world.openfoodfacts.org/packager-code/fr-38-012-001-ec.xml
  −
======= Note =======
  −
Other codes might be present, but we don't have specific support yet
  −
======List of Packaging cities ======
  −
* http://world.openfoodfacts.org/cities.json
  −
* http://world.openfoodfacts.org/cities.xml
  −
======List of products with given Packaging city ======
  −
* http://world.openfoodfacts.org/city/argenteuil-val-d-oise-france.json
  −
* http://world.openfoodfacts.org/city/argenteuil-val-d-oise-france.xml
  −
 
  −
 
  −
==== Contributors ====
  −
===== Contributors =====
  −
* http://world.openfoodfacts.org/contributor/teolemon.json
  −
* http://world.openfoodfacts.org/contributors.json
  −
===== Photographers =====
  −
* http://world.openfoodfacts.org/photographer/teolemon.json
  −
* http://world.openfoodfacts.org/photographers.json
  −
===== Informers =====
  −
* http://world.openfoodfacts.org/informer/teolemon.json
  −
* http://world.openfoodfacts.org/informers.json
  −
 
  −
==== Product status & modification history ====
  −
* creator : contributor who first added the product
  −
* created_t : date that the product was added (UNIX timestamp format)
  −
* created_datetime : date that the product was added (iso8601 format: yyyy-mm-ddThh:mn:ssZ)
  −
* last_modified_t : date that the product page was last modified
  −
* last_modified_datetime
  −
 
  −
=====Status of products=====
  −
For all possible values, please refer to the [[Global states taxonomy]]
  −
======List of States ======
  −
* http://world.openfoodfacts.org/states.json
  −
* http://world.openfoodfacts.org/states.xml
  −
======Individual Status ======
  −
* http://world.openfoodfacts.org/state/complete.json
  −
* http://world.openfoodfacts.org/state/complete.xml
  −
======Getting suggestions for states======
  −
* http://world.openfoodfacts.org/cgi/suggest.pl?lc=fr&tagtype=states&string=a
  −
===== Last Edit Dates =====
  −
====== List of Last Edit Dates ======
  −
* http://world.openfoodfacts.org/last-edit-dates.json
  −
* http://world.openfoodfacts.org/last-edit-dates.xml
  −
====== List of products with a given last edit date ======
  −
* http://world.openfoodfacts.org/last-edit-date/2014.json
  −
* http://world.openfoodfacts.org/last-edit-date/2016-08.json
  −
* http://world.openfoodfacts.org/last-edit-date/2016-05-19.json
  −
* http://world.openfoodfacts.org/last-edit-date/2014.xml
  −
* http://world.openfoodfacts.org/last-edit-date/2016-08.xml
  −
* http://world.openfoodfacts.org/last-edit-date/2016-05-19.xml
  −
===== Entry dates=====
  −
====== List of entry dates ======
  −
* http://world.openfoodfacts.org/entry-dates.json
  −
* http://world.openfoodfacts.org/entry-dates.xml
  −
====== List of products with a given entry date ======
  −
* http://world.openfoodfacts.org/entry-dates/2014.xml
  −
* http://world.openfoodfacts.org/entry-dates/2016-08.xml
  −
* http://world.openfoodfacts.org/entry-dates/2016-05-19.xml
  −
* http://world.openfoodfacts.org/entry-dates/2014.json
  −
* http://world.openfoodfacts.org/entry-dates/2016-08.json
  −
* http://world.openfoodfacts.org/entry-dates/2016-05-19.json
  −
 
  −
=== Searching for products ===
  −
===== Generic Search =====
  −
====== Core principle: Combine tags to get custom results ======
  −
'''Combining tags is really powerful, letting you create thousands of custom APIs for your use case.'''
  −
* http://world.openfoodfacts.org/packager-code/emb-35069c/brand/sojasun.json
  −
 
  −
 
  −
===== Advanced Search =====
  −
====== Query examples ======
  −
<pre>http://world.openfoodfacts.org/cgi/search.pl?search_terms=coke&search_simple=1&jqm=1</pre>
  −
<pre>http://world.openfoodfacts.org/cgi/search.pl?search_terms=banania&search_simple=1&action=process&json=1</pre>
  −
<pre>http://world.openfoodfacts.org/cgi/search.pl?search_terms=banania&search_simple=1&action=process&xml=1</pre>
  −
 
  −
====== Parameters ======
  −
You can basically use all the parameters you'd use in a [http://world.openfoodfacts.org/cgi/search.pl?action=display&sort_by=unique_scans_n&page_size=20&action=display graphical advanced search on the site]<br>
  −
 
  −
<pre>
  −
search_url = "http://world.openfoodfacts.org/cgi/search.pl"
  −
search_terms2 # search terms
  −
 
  −
# FIRST CRITERIA (TAG0)
  −
 
  −
tagtype_0
  −
search_tag # choose a criterion...
  −
 
  −
# CRITERION
  −
brands # brands
  −
categories # categories
  −
packaging # packaging
  −
labels # labels
  −
origins # origins of ingredients
  −
manufacturing_places # manufacturing or processing places
  −
emb_codes # packager codes
  −
purchase_places # purchase places
  −
stores # stores
  −
countries # countries
  −
additives # additives
  −
allergens # allergens
  −
traces # traces
  −
nutrition_grades # Nutrition grades
  −
states # states
  −
  −
# Contains or Not
  −
tag_contains_0
  −
contains
  −
does_not_contain
  −
 
  −
# Value of Tag (free text)
  −
tag_0
  −
 
  −
#additives
  −
additives
  −
without # without_additives
  −
with # with_additives
  −
indifferent # indifferent_additives
  −
 
  −
# Ingredients from palm oil
  −
ingredients_from_palm_oil
  −
without
  −
with
  −
indifferent
  −
 
  −
# Ingredients that may be from palm oil
  −
ingredients_that_may_be_from_palm_oil
  −
without
  −
with
  −
indifferent
  −
 
  −
#ingredients_from_or_that_may_be_from_palm_oi
  −
ingredients_from_or_that_may_be_from_palm_oil
  −
without
  −
with
  −
indifferent
  −
 
  −
 
  −
# Nutrients
  −
 
  −
nutriment_0
  −
 
  −
search_nutriment # choose a nutriment...
  −
 
  −
energy # Energy
  −
energy-from-fat # Energy from fat
  −
fat # Fat
  −
saturated-fat # Saturated fat
  −
butyric-acid # Butyric acid (4:0)
  −
caproic-acid # Caproic acid (6:0)
  −
caprylic-acid # Caprylic acid (8:0)
  −
capric-acid # Capric acid (10:0)
  −
lauric-acid # Lauric acid (12:0)
  −
myristic-acid # Myristic acid (14:0)
  −
palmitic-acid # Palmitic acid (16:0)
  −
stearic-acid # Stearic acid (18:0)
  −
arachidic-acid # Arachidic acid (20:0)
  −
behenic-acid # Behenic acid (22:0)
  −
lignoceric-acid # Lignoceric acid (24:0)
  −
cerotic-acid # Cerotic acid (26:0)
  −
montanic-acid # Montanic acid (28:0)
  −
melissic-acid # Melissic acid (30:0)
  −
monounsaturated-fat # Monounsaturated fat
  −
polyunsaturated-fat # Polyunsaturated fat
  −
omega-3-fat # Omega 3 fatty acids
  −
alpha-linolenic-acid # Alpha-linolenic acid / ALA (18:3 n-3)
  −
eicosapentaenoic-acid # Eicosapentaenoic acid / EPA (20:5 n-3)
  −
docosahexaenoic-acid # Docosahexaenoic acid / DHA (22:6 n-3)
  −
omega-6-fat # Omega 6 fatty acids
  −
linoleic-acid # Linoleic acid / LA (18:2 n-6)
  −
arachidonic-acid # Arachidonic acid / AA / ARA (20:4 n-6)
  −
gamma-linolenic-acid # Gamma-linolenic acid / GLA (18:3 n-6)
  −
dihomo-gamma-linolenic-acid # Dihomo-gamma-linolenic acid / DGLA (20:3 n-6)
  −
omega-9-fat # Omega 9 fatty acids
  −
oleic-acid # Oleic acid (18:1 n-9)
  −
elaidic-acid # Elaidic acid (18:1 n-9)
  −
gondoic-acid # Gondoic acid (20:1 n-9)
  −
mead-acid # Mead acid (20:3 n-9)
  −
erucic-acid # Erucic acid (22:1 n-9)
  −
nervonic-acid # Nervonic acid (24:1 n-9)
  −
trans-fat # Trans fat
  −
cholesterol # Cholesterol
  −
carbohydrates # Carbohydrate
  −
sugars # Sugars
  −
sucrose # Sucrose
  −
glucose # Glucose
  −
fructose # Fructose
  −
lactose # Lactose
  −
maltose # Maltose
  −
maltodextrins # Maltodextrins
  −
starch # Starch
  −
polyols # Sugar alcohols (Polyols)
  −
fiber # Dietary fiber
  −
proteins # Proteins
  −
casein # casein
  −
serum-proteins # Serum proteins
  −
nucleotides # Nucleotides
  −
salt # Salt
  −
sodium # Sodium
  −
alcohol # Alcohol
  −
vitamin-a # Vitamin A
  −
beta-carotene # Beta carotene
  −
vitamin-d # Vitamin D
  −
vitamin-e # Vitamin E
  −
vitamin-k # Vitamin K
  −
vitamin-c # Vitamin C (ascorbic acid)
  −
vitamin-b1 # Vitamin B1 (Thiamin)
  −
vitamin-b2 # Vitamin B2 (Riboflavin)
  −
vitamin-pp # Vitamin B3 / Vitamin PP (Niacin)
  −
vitamin-b6 # Vitamin B6 (Pyridoxin)
  −
vitamin-b9 # Vitamin B9 (Folic acid / Folates)
  −
vitamin-b12 # Vitamin B12 (cobalamin)
  −
biotin # Biotin
  −
pantothenic-acid # Pantothenic acid / Pantothenate (Vitamin B5)
  −
silica # Silica
  −
bicarbonate # Bicarbonate
  −
potassium # Potassium
  −
chloride # Chloride
  −
calcium # Calcium
  −
phosphorus # Phosphorus
  −
iron # Iron
  −
magnesium # Magnesium
  −
zinc # Zinc
  −
copper # Copper
  −
manganese # Manganese
  −
fluoride # Fluoride
  −
selenium # Selenium
  −
chromium # Chromium
  −
molybdenum # Molybdenum
  −
iodine # Iodine
  −
caffeine # Caffeine
  −
taurine # Taurine
  −
ph # pH
  −
fruits-vegetables-nuts # Fruits, vegetables and nuts (minimum)
  −
collagen-meat-protein-ratio # Collagen/Meat protein ratio (maximum)
  −
cocoa # Cocoa (minimum)
  −
chlorophyl # Chlorophyl
  −
carbon-footprint # Carbon footprint / CO2 emissions
  −
nutrition-score-fr # Experimental nutrition score
  −
nutrition-score-uk # Nutrition score - UK
  −
 
  −
# Comparison of nutrients
  −
# Nutriment to compare
  −
nutriment_compare_0
  −
 
  −
# Operator
  −
lt # less than
  −
lte # less than or equal
  −
gt # greater than
  −
gte # greater than or equal
  −
eq # equal to
  −
  −
# Value to compare the nutrients to
  −
nutriment_value_0
  −
 
  −
# Output
  −
sort_by # sort_by
  −
unique_scans_n # Popularity
  −
product_name # Product name
  −
created_t # Add date
  −
last_modified_t # Edit date
  −
 
  −
 
  −
# Results per page
  −
page_size # page_size
  −
20 # 20
  −
50 # 50
  −
100 # 100
  −
250 # 250
  −
500 # 500
  −
1000 # 1000
  −
 
  −
#Pagination
  −
page=1
  −
 
  −
#Format
  −
json=1
  −
xml=1
  −
#to search results pages on the web site to get results in a jQuery Mobile format.
  −
jqm=1
  −
</pre>
  −
 
  −
 
  −
 
  −
 
  −
 
  −
 
  −
== WRITE API Documentation ==
  −
=== Status Codes ===
  −
==== If the edit was successful ====
  −
<pre>
  −
{"status_verbose":"fields saved","status":1}
  −
</pre>
  −
==== If there was an issue ====
  −
<pre></pre>
  −
 
  −
=== Posting photos for a product ===
  −
* Use the POST method on /cgi/product_image_upload.pl
  −
** code: the barcode
  −
** imagefield: (front | ingredients | nutrition)
  −
** imgupload_front : your image file if imagefield:front
  −
** imgupload_ingredients: your image file if imagefield:ingredients
  −
** imgupload_nutrition: your image file if imagefield:nutrition
  −
 
  −
'''Important:'''
  −
* There must be a HTTP header "Content-Type: multipart/form-data" in the HTTP POST request.
  −
* The imageupload_(front|ingredients|nutrition) name, size and data needs to be encoded in the multipart/form-data format, usually your HTTP request library will do that for you.
  −
* All parameters need to be passed as POST parameters, do not put some in the URL.
  −
* 0048151623426 is a random barcode used only for demonstration purposes.
  −
 
  −
Example: <sup>(remember to do tests on world.openfoodfacts.net - login and password: off )</sup>
  −
<pre>
  −
http://world.openfoodfacts.org/cgi/product_image_upload.pl
  −
</pre>
  −
<pre>
  −
http://world.openfoodfacts.net/cgi/product_image_upload.pl?code=0048151623426
  −
</pre>
  −
 
  −
=== Posting a new product ===
  −
* Product post to http://world.openfoodfacts.org/cgi/product_jqm2.pl <sup>(remember to do tests on world.openfoodfacts.net - login and password: off )</sup>
  −
 
  −
* URL for your tests : <pre>http://world.openfoodfacts.net/cgi/product_jqm2.pl</pre>
  −
==== Quick overview ====
  −
** var foodfact = { barcode : '0048151623426', name : 'Product name', energy: 500, energy_unit: "kJ", weight: 282 };
  −
** var postData = {
  −
** code        : foodfact.barcode,
  −
** user_id      : "mesinfosnutritionelles",
  −
** password    : "****",
  −
** product_name : foodfact.name?foodfact.name:foodfact.shop_label,
  −
** quantity    : foodfact.weight?""+foodfact.weight+" g":undefined,
  −
** stores      : "Walmart",
  −
** nutriment_energy      :foodfact.energy,
  −
** nutriment_energy_unit :foodfact.energy_unit,
  −
** nutrition_data_per    :"serving"
  −
** {"status_verbose":"fields saved","status":1}
  −
 
  −
==== Example ====
  −
<sup>(remember to do tests on world.openfoodfacts.net - login and password: off)</sup><br>
  −
===== Query 1 : Unauthentified query =====
  −
<pre>http://world.openfoodfacts.net/cgi/product_jqm2.pl?code=0048151623426&product_name=Maryland%20Choc%20Chip&quantity=230g&nutriment_energy=450&nutriment_energy_unit=kJ&nutrition_data_per=serving&ingredients_text=Fortified%20wheat%20flour%2C%20Chocolate%20chips%20%2825%25%29%2C%20Sugar%2C%20Palm%20oil%2C%20Golden%20syrup%2C%20Whey%20and%20whey%20derivatives%20%28Milk%29%2C%20Raising%20agents%2C%20Salt%2C%20Flavouring&traces=Milk%2C+Soya%2C+Nuts%2C+Wheat</pre>
  −
===== Result 2 =====
  −
<pre>http://uk.openfoodfacts.net/product/0072417136160/maryland-choc-chip</pre>
  −
 
  −
===== Query 2 : Authentified query =====
  −
<pre>http://world.openfoodfacts.org/cgi/product_jqm2.pl?code=0048151623426&user_id=usernameexample&password=*****&product_name=KIRI%20GOUTER%20280G%208%20PORTIONS&quantity=282%20g&stores=Intermarch%C3%A9&nutriment_energy=500&nutriment_energy_unit=kJ&nutrition_data_per=serving</pre>
  −
 
  −
===== Result 2 =====
  −
====== If credentials are correct ======
  −
<pre>Standard success status, see above</pre>
  −
====== If credentials are not correct ======
  −
Will give you a responsive HTML login page.
  −
 
  −
==== See editing a product for details on fields ====
  −
==== Posting several values for a field ====
  −
When adding values, send to the field labels as comma separated values that are canonicalised and added to the _tags array
  −
<pre>labels = "labelA, labelB"</pre>
  −
Reading back, use labels_tags to get an array of labels
  −
 
  −
=== Editing an existing product ===
  −
==== Posting additional photos ====
  −
* Photos post on /cgi/product_image_upload.pl
  −
** code: the barcode
  −
** imagefield: (front | ingredients | nutrition)
  −
===== Select the Front picture =====
  −
* imgupload_front : your image file if imagefield:front
  −
===== Select the Ingredients picture =====
  −
* imgupload_ingredients: your image file if imagefield:ingredients
  −
===== Select the Nutrition Facts picture =====
  −
* imgupload_nutrition: your image file if imagefield:nutrition
  −
 
  −
==== Editing the product ====
  −
==== Give the barcode ====
  −
<pre>code=072417136160</pre>
  −
 
  −
 
  −
==== Add the brand ====
  −
<pre>brand=Heinz</pre>
  −
 
  −
==== Add the name ====
  −
<pre>product_name=Maryland%20Choc%20Chip</pre>
  −
==== Add the quantity ====
  −
<pre>quantity=230g</pre>
  −
==== Add the packager code ====
  −
<pre>emb_codes=EMB%2013330</pre>
  −
==== Add the packaging type ====
  −
<pre>packaging=Cardboard</pre>
  −
 
  −
==== Add the labels ====
  −
<pre>labels=Vegan%2C%20Fat%20free</pre>
  −
 
  −
==== Add the Stores where bought ====
  −
<pre>stores=Intermarch%C3%A9</pre>
  −
==== Add the category ====
  −
<pre>categories=Cookies</pre>
  −
==== Add the best before date ====
  −
<pre>expiration_date=</pre>
  −
 
  −
==== Add the link to the official webpage of the product ====
  −
<pre>link=</pre>
  −
 
  −
==== Add the ingredients ====
  −
<pre>ingredients_text=Fortified%20wheat%20flour%2C%20Chocolate%20chips%20%2825%25%29%2C%20Sugar%2C%20Palm%20oil%2C%20Golden%20syrup%2C%20Whey%20and%20whey%20derivatives%20%28Milk%29%2C%20Raising%20agents%2C%20Salt%2C%20Flavouring</pre>
  −
==== Add ingredient traces ====
  −
<pre>traces=Milk%2C+Soya%2C+Nuts%2C+Wheat</pre>
  −
 
  −
==== Add the main language ====
  −
You can set the main language of the product.<br>
  −
<pre>lang=fr</pre><br><br>
  −
(NOT LIVE YET)
  −
In the case of a multilingual product, you can specify the main language of the product, and you can then specify values and images for different languages by suffixing the language code to the other fields.
  −
 
  −
==== Add the nutrition facts ====
  −
===== Indicate the absence of nutrition facts =====
  −
<pre>no_nutriments : indicates if the nutrition facts are indicated on the food label</pre>
  −
===== Add nutrition facts values, units and base =====
  −
====== Define the basis for the values ======
  −
<pre>nutrition_data_per=100g</pre>
  −
<br>'''OR'''<br>
  −
<pre>nutrition_data_per=serving</pre>
  −
<pre>serving_size=38g</pre>
  −
 
  −
====== Input values and units ======
  −
<pre>nutriment_energy=450</pre>
  −
<pre>nutriment_energy_unit=kJ</pre>
  −
 
  −
====== Values ======
  −
<pre>
  −
nutriment_energy
  −
nutriment_proteins
  −
nutriment_casein
  −
nutriment_serum-proteins
  −
nutriment_nucleotides
  −
nutriment_carbohydrates
  −
nutriment_sugars
  −
nutriment_sucrose
  −
nutriment_glucose
  −
nutriment_fructose
  −
nutriment_lactose
  −
nutriment_maltose
  −
nutriment_maltodextrins
  −
nutriment_starch
  −
nutriment_polyols
  −
nutriment_fat
  −
nutriment_saturated-fat
  −
nutriment_butyric-acid
  −
nutriment_caproic-acid
  −
nutriment_caprylic-acid
  −
nutriment_capric-acid
  −
nutriment_lauric-acid
  −
nutriment_myristic-acid
  −
nutriment_palmitic-acid
  −
nutriment_stearic-acid
  −
nutriment_arachidic-acid
  −
nutriment_behenic-acid
  −
nutriment_lignoceric-acid
  −
nutriment_cerotic-acid
  −
nutriment_montanic-acid
  −
nutriment_melissic-acid
  −
nutriment_monounsaturated-fat
  −
nutriment_polyunsaturated-fat
  −
nutriment_omega-3-fat
  −
nutriment_alpha-linolenic-acid
  −
nutriment_eicosapentaenoic-acid
  −
nutriment_docosahexaenoic-acid
  −
nutriment_omega-6-fat
  −
nutriment_linoleic-acid
  −
nutriment_arachidonic-acid
  −
nutriment_gamma-linolenic-acid
  −
nutriment_dihomo-gamma-linolenic-acid
  −
nutriment_omega-9-fat
  −
nutriment_oleic-acid
  −
nutriment_elaidic-acid
  −
nutriment_gondoic-acid
  −
nutriment_mead-acid
  −
nutriment_erucic-acid
  −
nutriment_nervonic-acid
  −
nutriment_trans-fat
  −
nutriment_cholesterol
  −
nutriment_fiber
  −
nutriment_sodium
  −
nutriment_alcohol : % vol of alcohol
  −
nutriment_vitamin-a
  −
nutriment_vitamin-d
  −
nutriment_vitamin-e
  −
nutriment_vitamin-k
  −
nutriment_vitamin-c
  −
nutriment_vitamin-b1
  −
nutriment_vitamin-b2
  −
nutriment_vitamin-pp
  −
nutriment_vitamin-b6
  −
nutriment_vitamin-b9
  −
nutriment_vitamin-b12
  −
nutriment_biotin
  −
nutriment_pantothenic-acid
  −
nutriment_silica
  −
nutriment_bicarbonate
  −
nutriment_potassium
  −
nutriment_chloride
  −
nutriment_calcium
  −
nutriment_phosphorus
  −
nutriment_iron
  −
nutriment_magnesium
  −
nutriment_zinc
  −
nutriment_copper
  −
nutriment_manganese
  −
nutriment_fluoride
  −
nutriment_selenium
  −
nutriment_chromium
  −
nutriment_molybdenum
  −
nutriment_iodine
  −
nutriment_caffeine
  −
nutriment_taurine
  −
nutriment_ph : pH (no unit)
  −
</pre>
  −
 
  −
====== Units ======
  −
<pre>
  −
nutriment_energy_unit
  −
nutriment_proteins_unit
  −
nutriment_casein_unit
  −
nutriment_serum-proteins_unit
  −
nutriment_nucleotides_unit
  −
nutriment_carbohydrates_unit
  −
nutriment_sugars_unit
  −
nutriment_sucrose_unit
  −
nutriment_glucose_unit
  −
nutriment_fructose_unit
  −
nutriment_lactose_unit
  −
nutriment_maltose_unit
  −
nutriment_maltodextrins_unit
  −
nutriment_starch_unit
  −
nutriment_polyols_unit
  −
nutriment_fat_unit
  −
nutriment_saturated-fat_unit
  −
nutriment_butyric-acid_unit
  −
nutriment_caproic-acid_unit
  −
nutriment_caprylic-acid_unit
  −
nutriment_capric-acid_unit
  −
nutriment_lauric-acid_unit
  −
nutriment_myristic-acid_unit
  −
nutriment_palmitic-acid_unit
  −
nutriment_stearic-acid_unit
  −
nutriment_arachidic-acid_unit
  −
nutriment_behenic-acid_unit
  −
nutriment_lignoceric-acid_unit
  −
nutriment_cerotic-acid_unit
  −
nutriment_montanic-acid_unit
  −
nutriment_melissic-acid_unit
  −
nutriment_monounsaturated-fat_unit
  −
nutriment_polyunsaturated-fat_unit
  −
nutriment_omega-3-fat_unit
  −
nutriment_alpha-linolenic-acid_unit
  −
nutriment_eicosapentaenoic-acid_unit
  −
nutriment_docosahexaenoic-acid_unit
  −
nutriment_omega-6-fat_unit
  −
nutriment_linoleic-acid_unit
  −
nutriment_arachidonic-acid_unit
  −
nutriment_gamma-linolenic-acid_unit
  −
nutriment_dihomo-gamma-linolenic-acid_unit
  −
nutriment_omega-9-fat_unit
  −
nutriment_oleic-acid_unit
  −
nutriment_elaidic-acid_unit
  −
nutriment_gondoic-acid_unit
  −
nutriment_mead-acid_unit
  −
nutriment_erucic-acid_unit
  −
nutriment_nervonic-acid_unit
  −
nutriment_trans-fat_unit
  −
nutriment_cholesterol_unit
  −
nutriment_fiber_unit
  −
nutriment_sodium_unit
  −
nutriment_alcohol_unit : % vol of alcohol
  −
nutriment_vitamin-a_unit
  −
nutriment_vitamin-d_unit
  −
nutriment_vitamin-e_unit
  −
nutriment_vitamin-k_unit
  −
nutriment_vitamin-c_unit
  −
nutriment_vitamin-b1_unit
  −
nutriment_vitamin-b2_unit
  −
nutriment_vitamin-pp_unit
  −
nutriment_vitamin-b6_unit
  −
nutriment_vitamin-b9_unit
  −
nutriment_vitamin-b12_unit
  −
nutriment_biotin_unit
  −
nutriment_pantothenic-acid_unit
  −
nutriment_silica_unit
  −
nutriment_bicarbonate_unit
  −
nutriment_potassium_unit
  −
nutriment_chloride_unit
  −
nutriment_calcium_unit
  −
nutriment_phosphorus_unit
  −
nutriment_iron_unit
  −
nutriment_magnesium_unit
  −
nutriment_zinc_unit
  −
nutriment_copper_unit
  −
nutriment_manganese_unit
  −
nutriment_fluoride_unit
  −
nutriment_selenium_unit
  −
nutriment_chromium_unit
  −
nutriment_molybdenum_unit
  −
nutriment_iodine_unit
  −
nutriment_caffeine_unit
  −
nutriment_taurine_unit
  −
nutriment_ph_unit : pH (no unit)
  −
</pre>
  −
 
  −
===== Adding the alcohol % of wine =====
  −
12% wine
  −
<pre>nutriment_unit=%25%20vol&nutriment_alcohol=12</pre>
  −
 
  −
===== Adding the carbon footprint =====
  −
<pre>nutriment_carbon-footprint</pre>
  −
<pre>nutriment_carbon-footprint_unit</pre>
  −
 
  −
=== Adding a comment to your edit ===
  −
<pre>comment=Automated%20Edit</pre>
  −
 
  −
== Open Beauty Facts experimental and specific APIs ==
  −
=== Ingredients ===
  −
'''Very experimental. Do not rely on this for allergen or ingredient parsing yet.'''
  −
==== List of ingredients detected by the current experimental parser ====
  −
* http://world.openbeautyfacts.org/ingredients.json
  −
* http://world.openbeautyfacts.org/ingredients.xml
  −
==== Products where the current experimental parser could not detect aluminium salts ====
  −
* http://world.openbeautyfacts.org/ingredient/-aluminum-salts.json
  −
* http://world.openbeautyfacts.org/ingredient/-aluminum-salts.xml
  −
==== Products where the current experimental parser could detect aluminium salts ====
  −
* http://world.openbeautyfacts.org/ingredient/aluminum-salts.json
  −
* http://world.openbeautyfacts.org/ingredient/aluminum-salts.xml
  −
=== Periods after Opening ===
  −
[http://en.wiki.openbeautyfacts.org/Global_period_after_opening_taxonomy Periods after opening taxonomy]
  −
==== List of periods after opening ====
  −
* http://world.openbeautyfacts.org/periods-after-opening.json
  −
* http://world.openbeautyfacts.org/periods-after-opening.xml
  −
==== List of products with a given period after opening ====
  −
* http://world.openbeautyfacts.org/period-after-opening/12-months.json
  −
* http://world.openbeautyfacts.org/period-after-opening/12-months.xml
 

Navigation menu