Open Food Facts
The open database of 4M+ packaged food products: ingredients, allergens, Nutri-Score, NOVA, nutrition.
- Provider id:
openfoodfacts - Tools: 2, at $0.001 per call
- Categories: Science & Health
- Homepage: world.openfoodfacts.org
- Provider docs: openfoodfacts.github.io/openfoodfacts-server/api
- Licence: ODbL 1.0 (database), DbCL (contents), CC BY-SA (images)
- Attribution: Open Food Facts contributors (openfoodfacts.org)
| Tool | Price | What it does |
|---|---|---|
openfoodfacts/product | $0.001 | A packaged food by barcode: name, brand, Nutri-Score, NOVA group, ingredients, allergens, nutrition. |
openfoodfacts/search | $0.001 | Search packaged food products by name or brand: barcode, brand, quantity, Nutri-Score, NOVA group. |
Inputs are JSON bodies, and unknown fields are rejected with 422 invalid_input (not charged). POST /v1/inspect with a tool's id returns the same input schema, plus the output schema.
Open Food Facts Product
openfoodfacts/product · $0.001 per call (local) · Science & Health
A packaged food by barcode: name, brand, Nutri-Score, NOVA group, ingredients, allergens, nutrition.
Looks up one product in the crowd-sourced Open Food Facts database by its EAN/UPC barcode and returns name, brand, quantity, Nutri-Score (a–e), NOVA processing group (1–4), Eco-Score, ingredients text, allergens and traces, labels, categories and key nutrients per 100 g. Data is entered by volunteers and can be incomplete; it is not medical or allergy advice, so check the package. Unknown barcodes answer found=false. To find a barcode from a name use openfoodfacts/search.
Related: openfoodfacts/search.
Input
| Field | Type | Required | Description |
|---|---|---|---|
barcode | string | yes | The EAN/UPC barcode digits, e.g. '3017624010701'. Pattern ^\d{8,14}$. |
Example
{
"barcode": "3017624010701"
}node akashi.mjs run openfoodfacts/product --input '{"barcode":"3017624010701"}'Open Food Facts Search
openfoodfacts/search · $0.001 per call (local) · Science & Health
Search packaged food products by name or brand: barcode, brand, quantity, Nutri-Score, NOVA group.
Full-text search over Open Food Facts products (Search-a-licious), returning barcodes to pass to openfoodfacts/product for ingredients, allergens and nutrition. Results are ranked by text match across names, brands and categories, worldwide. Open Food Facts allows 10 searches per minute, so prefer one precise query over many. It does not compare prices or availability.
Related: openfoodfacts/product.
Input
| Field | Type | Required | Description |
|---|---|---|---|
query | string | yes | Product or brand words, e.g. 'greek yogurt'. 2–200 characters. |
limit | integer | no | From 1 to 20. Default 5. |
Example
{
"query": "greek yogurt",
"limit": 5
}node akashi.mjs run openfoodfacts/search --input '{"query":"greek yogurt","limit":5}'