AkashiDocs
Providers

Open Food Facts

The open database of 4M+ packaged food products: ingredients, allergens, Nutri-Score, NOVA, nutrition.

ToolPriceWhat it does
openfoodfacts/product$0.001A packaged food by barcode: name, brand, Nutri-Score, NOVA group, ingredients, allergens, nutrition.
openfoodfacts/search$0.001Search 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

FieldTypeRequiredDescription
barcodestringyesThe EAN/UPC barcode digits, e.g. '3017624010701'. Pattern ^\d{8,14}$.

Example

Input
{
  "barcode": "3017624010701"
}
Run it with the CLI
node akashi.mjs run openfoodfacts/product --input '{"barcode":"3017624010701"}'

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

FieldTypeRequiredDescription
querystringyesProduct or brand words, e.g. 'greek yogurt'. 2–200 characters.
limitintegernoFrom 1 to 20. Default 5.

Example

Input
{
  "query": "greek yogurt",
  "limit": 5
}
Run it with the CLI
node akashi.mjs run openfoodfacts/search --input '{"query":"greek yogurt","limit":5}'

On this page