Open Food Facts Scraper avatar

Open Food Facts Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Open Food Facts Scraper

Open Food Facts Scraper

Scrape Open Food Facts - 3M+ grocery products worldwide. Search by keyword, look up by EAN barcode, or browse by category. Returns nutrition facts, Nutri-Score, NOVA group, Eco-Score, ingredients, allergens, images, and more.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract food product data from Open Food Facts — the world's largest open food product database with 3 million+ products from 200+ countries. No API key, no login, no proxy required.

What can this scraper do?

  • Search by keyword — find any food product by name, ingredient, or brand (e.g. "chocolate", "oat milk", "avocado")
  • Browse by category — list products within a named food category (beverages, dairy, snacks, meats, and 25+ others)
  • Lookup by EAN barcode — retrieve specific products using EAN-8 or EAN-13 barcodes
  • Filter results — narrow down by brand, country, Nutri-Score grade, NOVA processing level, and boolean flags (must have image / ingredients / nutrition data)

Output Fields

Each product record contains:

FieldDescription
productIdUnique product identifier (barcode)
barcodeEAN-8 or EAN-13 barcode
nameProduct name (English preferred)
brandsAll brands (list)
brandPrimary brand
categoriesProduct categories (list)
countriesCountries where sold (list)
ingredientsFull ingredients text
nutrimentEnergyEnergy per 100 g in kcal
nutrimentFatFat per 100 g in g
nutrimentSaturatedFatSaturated fat per 100 g in g
nutrimentCarbohydratesCarbohydrates per 100 g in g
nutrimentSugarsSugars per 100 g in g
nutrimentProteinsProteins per 100 g in g
nutrimentSaltSalt per 100 g in g
nutriscoreNutri-Score grade (A–E)
nutriscoreScoreNumeric Nutri-Score points (lower is healthier)
novaGroupNOVA food processing group (1=unprocessed, 4=ultra-processed)
ecoscoreEco-Score grade (A–E)
ecoscoreScoreNumeric Eco-Score (0–100; higher is better)
foodGroupFood group classification (e.g. sweets, sweetened-beverages)
additivesCountNumber of food additives detected
ingredientsCountNumber of ingredients
manufacturerUrlManufacturer's official product page URL (when available)
scansCountNumber of times the barcode was scanned in the mobile apps (popularity)
uniqueScansCountNumber of unique users who scanned the barcode
nutrientLevelsTraffic-light levels (low/moderate/high) for fat, saturated fat, sugars, and salt
veganStatusvegan / non-vegan / maybe-vegan, from Open Food Facts' ingredient analysis
vegetarianStatusvegetarian / non-vegetarian / maybe-vegetarian
palmOilStatuspalm-oil-free / palm-oil / may-contain-palm-oil
tracesAllergens the product "may contain" (distinct from confirmed allergens)
servingQuantityServing size in grams (numeric)
allergensDeclared allergens (list)
labelsQuality labels e.g. Organic, Fair Trade, Vegan (list)
imageUrlFront product image URL
imageNutritionUrlNutrition label image URL
imageIngredientsUrlIngredients label image URL
productUrlOpen Food Facts product page URL
sourceUrlSource URL (same as productUrl)
scrapedAtISO 8601 timestamp of scrape
recordTypeAlways "product"
productNameAlias of name
genericNameGeneric/common product name
allBrandsAlias of brands (all brands as a list)
quantityNet quantity as sold (e.g. 500 g, 1 L)
servingSizeServing size text (e.g. 1 square (10 g))
packagingPackaging materials/format (list)
additivesDetected food additives (list of E-numbers/names)
originsDeclared origin of ingredients
manufacturingPlacesWhere the product is manufactured
storesStores where the product is sold (list)
languagePrimary product language code
nutritionGradeAlias of nutriscore grade (A–E)
ecoScoreAlias of ecoscore grade (A–E)
imageFrontUrlFront-of-pack image URL
ingredientsTextAlias of ingredients
completenessOpen Food Facts data-completeness score (0–1)

Convenience flat nutrition fields (per 100 g, same values as the nutriment* fields) are also included when available: calories, fat, saturatedFat, carbohydrates, sugar, protein, salt, sodium, fiber.

Fields not available for a product are omitted from the output (no null values).

Input Options

FieldDescription
modesearch, byCategory, or byBarcode
searchQueryKeyword to search (mode=search)
barcodesList of EAN barcodes (mode=byBarcode)
categorySlugFood category to browse (mode=byCategory)
brandFilter by brand name
countryFilter by country of sale
languagePreferred language for product name/ingredients
hasIngredientsOnly include products with ingredients text
hasImageOnly include products with a product image
hasNutritionOnly include products with nutrition data
nutriscoreFilter by Nutri-Score grade (A–E)
novaGroupFilter by NOVA processing level (1–4)
dietaryPreferenceOnly include products confirmed vegan, vegetarian, or palmOilFree
maxItemsMaximum number of products to return (1–1000)

Supported Categories

Beverages, Dairy Products, Breads, Cereals, Snacks, Confectioneries, Meats, Fish & Seafood, Fruits & Vegetables, Condiments, Oils & Fats, Frozen Foods, Baby Foods, Alcoholic Beverages, Water, Chocolates, Biscuits & Cakes, Breakfast Cereals, Yogurts, Cheeses, Ice Cream, Sodas, Fruit Juices, Coffees, Teas, Nuts, Sauces, Soups, Ready Meals, Plant-Based Foods.

Example Use Cases

  • Nutrition research — collect nutrition data for a specific food category for analysis
  • Allergen monitoring — find products that are gluten-free, vegan, or halal certified
  • Brand product catalog — retrieve all products from a specific brand
  • Barcode lookup API — look up product details from EAN barcodes in bulk
  • Eco-Score analysis — find products with the best/worst environmental scores
  • Country-specific products — compare products sold in different markets

FAQs

Do I need an API key? No. Open Food Facts is fully open and requires no authentication.

Is proxying required? No. The Open Food Facts API has no geographic restrictions and works from any IP.

How many products are available? Open Food Facts has over 3 million products from 200+ countries as of 2026.

What is the Nutri-Score? Nutri-Score is a 5-letter nutritional quality grade (A=best, E=worst) used on food packaging in many European countries.

What is the NOVA group? NOVA classifies foods by degree of processing: 1=unprocessed, 2=culinary ingredients, 3=processed, 4=ultra-processed.

What is the Eco-Score? The Eco-Score (A–E) measures the environmental impact of a food product, considering carbon footprint, packaging, biodiversity impact, and more.

Are all output fields always present? No — only fields with actual data are included. For example, if a product has no registered allergens, the allergens field is omitted rather than set to null or empty.

What barcode formats are supported? EAN-8, EAN-13, and UPC-A barcodes (4–14 digits).

Data Source

All data is sourced from Open Food Facts, which is published under the Open Database License (ODbL).