{barcode}: Get product by barcode

API: openfoodfacts.org:open-food-facts-api
Endpoint: /api/v2/product/{barcode}
Response format: application/json
Charset: utf-8
Auth: unknown
Method: GET
Last Status: 200
Latency: 228ms

Description

Retrieve detailed information about a food product using its barcode (EAN/UPC). Returns product data including ingredients, nutrition facts, allergens, labels, and scores.

Parameters (3)

barcode (string, path, required)

Product barcode (EAN-13, UPC, or internal code)

fields (string, query, optional)

Comma-separated list of fields to return. Use 'all' for complete response.

lc (string, query, optional)

Language code for product name and generic name (e.g., 'en', 'fr', 'de')

Examples (3)

Get product by barcode openapi-spec
curl 'https://world.openfoodfacts.org/api/v2/product/3017620425035?fields=code%2Cproduct_name%2Cbrands%2Cnutrition_grades'
import requests

resp = requests.get(
    "https://world.openfoodfacts.org/api/v2/product/3017620425035",
    params={
        'fields': 'code,product_name,brands,nutrition_grades',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("openfoodfacts")
result = api.fetch("api/v2/product/{barcode}", fields="code,product_name,brands,nutrition_grades")

for item in result:
    print(item)
const resp = await fetch("https://world.openfoodfacts.org/api/v2/product/3017620425035?fields=code%2Cproduct_name%2Cbrands%2Cnutrition_grades");
const data = await resp.json();
Get product by barcode openapi-spec
curl 'https://world.openfoodfacts.org/api/v2/product/3017620422003?fields=product_name%2Cbrands%2Cnutriments%2Cingredients_text%2Callergens&lc=en'
import requests

resp = requests.get(
    "https://world.openfoodfacts.org/api/v2/product/3017620422003",
    params={
        'fields': 'product_name,brands,nutriments,ingredients_text,allergens',
        'lc': 'en',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("openfoodfacts")
result = api.fetch("api/v2/product/{barcode}", fields="product_name,brands,nutriments,ingredients_text,allergens", lc="en")

for item in result:
    print(item)
const resp = await fetch("https://world.openfoodfacts.org/api/v2/product/3017620422003?fields=product_name%2Cbrands%2Cnutriments%2Cingredients_text%2Callergens&lc=en");
const data = await resp.json();
Get product by barcode probe-gate
curl 'https://world.openfoodfacts.org/api/v2/product/3017620422003?fields=product_name%2Cbrands%2Cnutriments%2Cingredients_text%2Callergens&lc=en'
import requests

resp = requests.get(
    "https://world.openfoodfacts.org/api/v2/product/3017620422003",
    params={
        'fields': 'product_name,brands,nutriments,ingredients_text,allergens',
        'lc': 'en',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("openfoodfacts")
result = api.fetch("api/v2/product/{barcode}", fields="product_name,brands,nutriments,ingredients_text,allergens", lc="en")

for item in result:
    print(item)
const resp = await fetch("https://world.openfoodfacts.org/api/v2/product/3017620422003?fields=product_name%2Cbrands%2Cnutriments%2Cingredients_text%2Callergens&lc=en");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 03:13:28.708029 200 228ms
2026-04-16 02:51:02.201990 200 204ms
2026-04-16 00:03:05.254334 200 244ms
2026-04-15 02:15:50.315986 200 201ms
2026-04-15 00:48:48.963376 200 205ms
2026-04-15 00:17:10.295153 200 214ms
2026-04-14 04:01:28.107466 200 202ms
2026-04-14 03:27:55.515235 200 269ms
2026-04-14 02:46:50.813655 200 167ms
2026-04-12 13:27:50.834615 200 177ms
2026-04-12 12:53:29.336453 200 166ms
2026-04-12 12:32:00.072577 200 504ms
2026-04-10 02:49:22.171855 200 165ms
2026-04-10 02:09:20.174102 200 121ms
2026-04-10 00:31:14.187170 200 298ms
2026-04-09 03:39:54.860991 200 187ms
2026-04-09 03:13:45.681104 200 146ms
2026-04-08T11:33:19.165681 200 206ms
2026-04-08 00:16:01.029198 200 196ms
2026-04-07 01:10:01.932619 200 195ms
2026-04-06 05:47:47.377310 200 892ms
2026-04-05 14:27:11.394314 200 346ms
2026-04-05 00:07:44.229435 200 275ms
2026-04-04 02:35:15.026220 200 203ms
2026-04-03 12:46:48.987989 200 206ms
2026-03-30 02:39:38.429071 200 200ms
2026-03-29 12:44:51.469356 200 187ms
2026-03-23 10:13:36.084060 200 179ms