FreeAPI.watch

Open Food Facts

Nonprofit database of 3 million+ packaged food products worldwide, searchable by barcode, with ingredients, allergens, Nutri-Score, and NOVA processing classification. The open answer to Nutritionix going paid-first.

Status
🟢 Online · 821 ms
30-day uptime
99.72%
Free tier
No key, fair-use limits, requires an identifying User-Agent
Auth
No key required
Last 30 days

Free alternatives (live ranking)

Compare Open Food Facts with…

Paid alternatives

Official docs ↗

Frequently Asked Questions

Does Open Food Facts require an API key?

No, Open Food Facts is freely accessible without registration or an API key.

What is Open Food Facts's free tier?

No key, fair-use limits, requires an identifying User-Agent

Is Open Food Facts currently online?

We check Open Food Facts every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.

Implementation notes

When to use Open Food Facts

Open Food Facts is a nonprofit, crowd-sourced database of over three million food products keyed by barcode, with ingredient lists, allergens, nutrition facts per 100g, Nutri-Score and NOVA classifications, packaging data, and product photography. It is the only free, open, globally scoped barcode-to-food-data source that exists — the commercial alternatives all meter you per call and none of them let you download the whole dataset. Use it for barcode-scanning apps, diet trackers, allergen checkers, and sustainability tooling. It runs on donated infrastructure under an ODbL licence, which means the data really is yours to use including commercially, provided you share back derived databases. Expect wiki-grade data quality: excellent for products people care about, thin or entirely absent for the rest, and never uniformly complete across the specific fields your UI wants. Design for missing data first and the integration is straightforward.

Common pitfalls

Quick start (bash)

curl -s -H 'User-Agent: MyDietApp/1.0 ([email protected])' 'https://world.openfoodfacts.org/api/v2/product/3017620422003.json' | jq '.product.product_name, .product.nutriments.sugars_100g, .product.image_front_url'
# null is a completely normal answer for any nutriment field - guard every read

Embed this badge

Add a live status badge to your README, docs, or website.

Open Food Facts status badge

Markdown

[![Open Food Facts Status](https://api.freeapi.watch/badge/open-food-facts.svg)](https://freeapi.watch/open-food-facts)

HTML

<a href="https://freeapi.watch/open-food-facts"><img src="https://api.freeapi.watch/badge/open-food-facts.svg" alt="Open Food Facts Status"/></a>