Barcode Lookup API
HerramientasMANTENIDA1 token / llamada

Barcode Lookup API

Nombre, marca, ingredientes y Nutri-Score de 4,3 millones de códigos de barras

Escanee un codigo de barras y conozca el producto: ~4,3 millones de productos de la familia Open Facts (Open Food Facts y sus bases hermanas de belleza, productos generales y alimento para mascotas), autoalojados y con respuesta en una sola llamada. Envie cualquier EAN-13, UPC-A, EAN-8 o GTIN-14 al endpoint de consulta — los ceros iniciales y los reformatos habituales se prueban automaticamente — y reciba nombre, marca, cantidad, categorias, etiquetas, ingredientes, alergenos, racion, Nutri-Score (a-e), grupo NOVA (1-4), Eco-Score, nutrientes por 100 g (energia, grasas, saturadas, hidratos, azucares, fibra, proteinas, sal, sodio) y la foto del producto. Busque por nombre, marca, categoria, pais, Nutri-Score, grupo NOVA o dataset; consulte las principales marcas; cada respuesta incluye un bloque de atribucion con enlace a la pagina de origen. Los datos se actualizan a diario desde los exports delta oficiales de Open Food Facts. Licencia de datos: ODbL v1.0 — atribucion obligatoria y share-alike para bases derivadas. Para apps de compras y dieta, escaneres de precios, inventario y comercio electronico. Sin llamadas a terceros.

Cada llamada necesita la cabecera X-Api-Key. Una clave gratuita incluye 500 tokens al mes, sin tarjeta. 1 token por llamada, así que el plan gratuito cubre unas 500 llamadas al mes.

Sin tarjeta de créditoAcceso a más de 125 APIsCancela cuando quieras
response.json
{
  "ok": true,
  "barcode": "3017620422003",
  "name": "Nutella",
  "brand": "Nutella, Ferrero, Yum yum",
  "quantity": null,
  "categories": "Breakfasts, Spreads, Sweet spreads, Confectionary based spreads, Petit déjeuners, Produits à tartiner, Produits à tartiner sucrés, Pâtes à tartiner",
  "labels": "Sans gluten, en:no-gluten",
  "countries": "France",
  "allergens": "Milk, Nuts, Soybeans",
  "serving_size": null,
  "ingredients": "Sucre, huile de palme, NOISETTES 13%, cacao maigre 7,4%, LAIT écrémé en poudre 6,6%, LACTOSERUM en poudre, émulsifiants: lécithines [SOJA), vanilline. Sans gluten.",
  "scores": {
    "nutriscore": "e",
    "nova_group": 4,
    "ecoscore": null
  },
  "nutriments_per_100g": {
    "energy_kcal": 539,
    "fat": 30.9,
    "saturated_fat": 10.6,
    "carbohydrates": 57.5,
    "sugars": 56.3,
    "proteins": 6.3,
    "salt": 0.107,
    "sodium": 0.043
  },
  "completeness": 0.787,
  "image_url": "https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.879.400.jpg",
  "last_modified": "2026-08-28",
  "attribution": {
    "dataset": "food",
    "source": "Open Food Facts",
    "source_url": "https://world.openfoodfacts.org/product/3017620422003",
    "licence": "ODbL v1.0"
  }
}
Listo para producción
Infraestructura probada en producción con un SLA de disponibilidad del 99,9 %. Límites de uso generosos y respuestas consistentes.
Integración sencilla
REST + JSON estándar. Funciona con cualquier cliente HTTP. Fragmentos de código listos para copiar en 4 lenguajes.
Una clave, más de 125 APIs
Tu suscripción a DataAndAPIs desbloquea todas las APIs de la plataforma: anime, finanzas, deportes y más.

Casos de uso de Barcode Lookup API

  • Convertir un EAN o UPC escaneado en nombre de producto, marca, foto y cantidad en una app de lista de compra, despensa o inventario.

  • Mostrar Nutri-Score, grupo NOVA, alérgenos y nutrientes por 100 g en una app de dieta o fitness sin mantener una base de datos de alimentos.

  • Emparejar productos minoristas con un catálogo por código de barras al incorporar la lista de precios de un proveedor.

  • Explorar una categoría o marca con los endpoints de búsqueda y aleatorio para alimentar recomendaciones o datos de prueba.

Endpoints de Barcode Lookup API

Todos los endpoints con sus parámetros y una respuesta de ejemplo real.

GETCatalogue Stats

https://api-barcode-lookup.dataandapis.com/v1/products/stats

Este endpoint no recibe parámetros.

Petición de ejemplo

curl "https://api-barcode-lookup.dataandapis.com/v1/products/stats" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "total_products": 4291142,
  "by_dataset": [
    {
      "dataset": "food",
      "products": 4211142
    },
    {
      "dataset": "beauty",
      "products": 42042
    },
    {
      "dataset": "products",
      "products": 25879
    },
    {
      "dataset": "petfood",
      "products": 12079
    }
  ],
  "by_nutriscore": [
    {
      "nutriscore": "a",
      "products": 196113
    },
    {
      "nutriscore": "b",
…
Ver la respuesta completa
{
  "ok": true,
  "total_products": 4291142,
  "by_dataset": [
    {
      "dataset": "food",
      "products": 4211142
    },
    {
      "dataset": "beauty",
      "products": 42042
    },
    {
      "dataset": "products",
      "products": 25879
    },
    {
      "dataset": "petfood",
      "products": 12079
    }
  ],
  "by_nutriscore": [
    {
      "nutriscore": "a",
      "products": 196113
    },
    {
      "nutriscore": "b",
      "products": 150024
    },
    {
      "nutriscore": "c",
      "products": 277591
    },
    {
      "nutriscore": "d",
      "products": 337614
    },
    {
      "nutriscore": "e",
      "products": 368979
    }
  ]
}

GETData Sources

https://api-barcode-lookup.dataandapis.com/v1/sources

Este endpoint no recibe parámetros.

Petición de ejemplo

curl "https://api-barcode-lookup.dataandapis.com/v1/sources" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "count": 4,
  "attribution": "Data from the Open Food Facts family of projects, licensed under the Open Database License (ODbL) v1.0. https://world.openfoodfacts.org",
  "sources": [
    {
      "slug": "food",
      "name": "Open Food Facts",
      "publisher": "Open Food Facts contributors",
      "licence": "ODbL v1.0 (database) + DbCL (contents) - attribution required",
      "source_url": "https://world.openfoodfacts.org",
      "file_url": "https://static.openfoodfacts.org/data/en.openfoodfacts.org.products.csv.gz",
      "cadence": "daily",
      "record_count": 4206231,
      "retrieved_at": "2026-08-29"
    },
    {
      "slug": "beauty",
      "name": "Open Beauty Facts",
      "publisher": "Open Food Facts contributors",
      "licence": "ODbL v1.0 (database) + DbCL (contents) - attribution required",
      "source_url": "https://world.openbeautyfacts.org",
      "file_url": "https://static.openbeautyfacts.org/data/en.openbeautyfacts.org.products.csv.gz",
      "cadence": "daily",
      "record_count": 42042,
      "retrieved_at": "2026-08-29"
    },
    {
…
Ver la respuesta completa
{
  "ok": true,
  "count": 4,
  "attribution": "Data from the Open Food Facts family of projects, licensed under the Open Database License (ODbL) v1.0. https://world.openfoodfacts.org",
  "sources": [
    {
      "slug": "food",
      "name": "Open Food Facts",
      "publisher": "Open Food Facts contributors",
      "licence": "ODbL v1.0 (database) + DbCL (contents) - attribution required",
      "source_url": "https://world.openfoodfacts.org",
      "file_url": "https://static.openfoodfacts.org/data/en.openfoodfacts.org.products.csv.gz",
      "cadence": "daily",
      "record_count": 4206231,
      "retrieved_at": "2026-08-29"
    },
    {
      "slug": "beauty",
      "name": "Open Beauty Facts",
      "publisher": "Open Food Facts contributors",
      "licence": "ODbL v1.0 (database) + DbCL (contents) - attribution required",
      "source_url": "https://world.openbeautyfacts.org",
      "file_url": "https://static.openbeautyfacts.org/data/en.openbeautyfacts.org.products.csv.gz",
      "cadence": "daily",
      "record_count": 42042,
      "retrieved_at": "2026-08-29"
    },
    {
      "slug": "products",
      "name": "Open Products Facts",
      "publisher": "Open Food Facts contributors",
      "licence": "ODbL v1.0 (database) + DbCL (contents) - attribution required",
      "source_url": "https://world.openproductsfacts.org",
      "file_url": "https://static.openproductsfacts.org/data/en.openproductsfacts.org.products.csv.gz",
      "cadence": "daily",
      "record_count": 25880,
      "retrieved_at": "2026-08-29"
    },
    {
      "slug": "petfood",
      "name": "Open Pet Food Facts",
      "publisher": "Open Food Facts contributors",
      "licence": "ODbL v1.0 (database) + DbCL (contents) - attribution required",
      "source_url": "https://world.openpetfoodfacts.org",
      "file_url": "https://static.openpetfoodfacts.org/data/en.openpetfoodfacts.org.products.csv.gz",
      "cadence": "daily",
      "record_count": 12451,
      "retrieved_at": "2026-08-29"
    }
  ]
}

GETLookup By Barcode

https://api-barcode-lookup.dataandapis.com/v1/products/{barcode}

Parámetros de ruta

ParámetroEjemplo
barcode3017620422003Obligatorio

Petición de ejemplo

curl "https://api-barcode-lookup.dataandapis.com/v1/products/3017620422003" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "barcode": "3017620422003",
  "name": "Nutella",
  "brand": "Nutella, Ferrero, Yum yum",
  "quantity": null,
  "categories": "Breakfasts, Spreads, Sweet spreads, Confectionary based spreads, Petit déjeuners, Produits à tartiner, Produits à tartiner sucrés, Pâtes à tartiner",
  "labels": "Sans gluten, en:no-gluten",
  "countries": "France",
  "allergens": "Milk, Nuts, Soybeans",
  "serving_size": null,
  "ingredients": "Sucre, huile de palme, NOISETTES 13%, cacao maigre 7,4%, LAIT écrémé en poudre 6,6%, LACTOSERUM en poudre, émulsifiants: lécithines [SOJA), vanilline. Sans gluten.",
  "scores": {
    "nutriscore": "e",
    "nova_group": 4,
    "ecoscore": null
  },
  "nutriments_per_100g": {
    "energy_kcal": 539,
    "fat": 30.9,
    "saturated_fat": 10.6,
    "carbohydrates": 57.5,
    "sugars": 56.3,
    "proteins": 6.3,
    "salt": 0.107,
    "sodium": 0.043
  },
  "completeness": 0.787,
…
Ver la respuesta completa
{
  "ok": true,
  "barcode": "3017620422003",
  "name": "Nutella",
  "brand": "Nutella, Ferrero, Yum yum",
  "quantity": null,
  "categories": "Breakfasts, Spreads, Sweet spreads, Confectionary based spreads, Petit déjeuners, Produits à tartiner, Produits à tartiner sucrés, Pâtes à tartiner",
  "labels": "Sans gluten, en:no-gluten",
  "countries": "France",
  "allergens": "Milk, Nuts, Soybeans",
  "serving_size": null,
  "ingredients": "Sucre, huile de palme, NOISETTES 13%, cacao maigre 7,4%, LAIT écrémé en poudre 6,6%, LACTOSERUM en poudre, émulsifiants: lécithines [SOJA), vanilline. Sans gluten.",
  "scores": {
    "nutriscore": "e",
    "nova_group": 4,
    "ecoscore": null
  },
  "nutriments_per_100g": {
    "energy_kcal": 539,
    "fat": 30.9,
    "saturated_fat": 10.6,
    "carbohydrates": 57.5,
    "sugars": 56.3,
    "proteins": 6.3,
    "salt": 0.107,
    "sodium": 0.043
  },
  "completeness": 0.787,
  "image_url": "https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.879.400.jpg",
  "last_modified": "2026-08-28",
  "attribution": {
    "dataset": "food",
    "source": "Open Food Facts",
    "source_url": "https://world.openfoodfacts.org/product/3017620422003",
    "licence": "ODbL v1.0"
  }
}

GETRandom Products

https://api-barcode-lookup.dataandapis.com/v1/products/random

Parámetros de consulta

ParámetroEjemplo
amount3Opcional

Petición de ejemplo

curl "https://api-barcode-lookup.dataandapis.com/v1/products/random?amount=3" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "count": 1,
  "results": [
    {
      "barcode": "4056489603337",
      "name": "Ταχίνι Κακαο",
      "brand": "Γλυκανθη",
      "quantity": null,
      "categories": "bg:cocoa-tahini",
      "labels": "Rainforest Alliance",
      "countries": "Greece",
      "allergens": null,
      "serving_size": "100 g",
      "ingredients": "Tahini with cacas, Ingredients: 62% tahini (ground esame), sugar, 6% fat-reduced cocoa powder*, palm oil, emulsifier: soy lecithin, flavourings. * Rainforest Alliance Certified. Find out more at ra.org.",
      "scores": {
        "nutriscore": "e",
        "nova_group": null,
        "ecoscore": null
      },
      "nutriments_per_100g": {},
      "completeness": 0.6,
      "image_url": "https://images.openfoodfacts.org/images/products/405/648/960/3337/front_bg.6.400.jpg",
      "last_modified": "2026-02-06",
      "attribution": {
        "dataset": "food",
        "source": "Open Food Facts",
        "source_url": "https://world.openfoodfacts.org/product/4056489603337",
…
Ver la respuesta completa
{
  "ok": true,
  "count": 1,
  "results": [
    {
      "barcode": "4056489603337",
      "name": "Ταχίνι Κακαο",
      "brand": "Γλυκανθη",
      "quantity": null,
      "categories": "bg:cocoa-tahini",
      "labels": "Rainforest Alliance",
      "countries": "Greece",
      "allergens": null,
      "serving_size": "100 g",
      "ingredients": "Tahini with cacas, Ingredients: 62% tahini (ground esame), sugar, 6% fat-reduced cocoa powder*, palm oil, emulsifier: soy lecithin, flavourings. * Rainforest Alliance Certified. Find out more at ra.org.",
      "scores": {
        "nutriscore": "e",
        "nova_group": null,
        "ecoscore": null
      },
      "nutriments_per_100g": {},
      "completeness": 0.6,
      "image_url": "https://images.openfoodfacts.org/images/products/405/648/960/3337/front_bg.6.400.jpg",
      "last_modified": "2026-02-06",
      "attribution": {
        "dataset": "food",
        "source": "Open Food Facts",
        "source_url": "https://world.openfoodfacts.org/product/4056489603337",
        "licence": "ODbL v1.0"
      }
    }
  ]
}

GETSearch Products

https://api-barcode-lookup.dataandapis.com/v1/products

Parámetros de consulta

ParámetroEjemplo
brandFerreroOpcional
categoryChocolateOpcional
countryFranceOpcional
datasetfoodOpcional
has_imagetrueOpcional
limit20Opcional
nova4Opcional
nutriscoreOpcional
page1Opcional
qnutellaOpcional

Petición de ejemplo

curl "https://api-barcode-lookup.dataandapis.com/v1/products?brand=Ferrero&category=Chocolate&country=France&dataset=food&has_image=true&limit=20&nova=4&page=1&q=nutella" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "total": 62,
  "page": 1,
  "limit": 20,
  "count": 3,
  "results": [
    {
      "barcode": "8000500045497",
      "name": "Biscuits Nutella & Go x2 packs - 104g",
      "brand": "Nutella, Ferrero, Nutella & go, Nutella & go !",
      "quantity": "2 x 52 g",
      "nutriscore": "e",
      "nova": 4,
      "image_url": "https://images.openfoodfacts.org/images/products/800/050/004/5497/front_fr.171.400.jpg",
      "dataset": "food"
    },
    {
      "barcode": "9300698000216",
      "name": "nutella",
      "brand": "Ferrero",
      "quantity": "400 g",
      "nutriscore": "e",
      "nova": 4,
      "image_url": "https://images.openfoodfacts.org/images/products/930/069/800/0216/front_en.44.400.jpg",
      "dataset": "food"
    },
    {
…
Ver la respuesta completa
{
  "ok": true,
  "total": 62,
  "page": 1,
  "limit": 20,
  "count": 3,
  "results": [
    {
      "barcode": "8000500045497",
      "name": "Biscuits Nutella & Go x2 packs - 104g",
      "brand": "Nutella, Ferrero, Nutella & go, Nutella & go !",
      "quantity": "2 x 52 g",
      "nutriscore": "e",
      "nova": 4,
      "image_url": "https://images.openfoodfacts.org/images/products/800/050/004/5497/front_fr.171.400.jpg",
      "dataset": "food"
    },
    {
      "barcode": "9300698000216",
      "name": "nutella",
      "brand": "Ferrero",
      "quantity": "400 g",
      "nutriscore": "e",
      "nova": 4,
      "image_url": "https://images.openfoodfacts.org/images/products/930/069/800/0216/front_en.44.400.jpg",
      "dataset": "food"
    },
    {
      "barcode": "80177173",
      "name": "Nutella",
      "brand": "Ferrero",
      "quantity": "350 g",
      "nutriscore": "e",
      "nova": 4,
      "image_url": "https://images.openfoodfacts.org/images/products/80177173/front_en.502.400.jpg",
      "dataset": "food"
    }
  ]
}

GETTop Brands

https://api-barcode-lookup.dataandapis.com/v1/brands

Parámetros de consulta

ParámetroEjemplo
datasetfoodOpcional

Petición de ejemplo

curl "https://api-barcode-lookup.dataandapis.com/v1/brands?dataset=food" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "count": 8,
  "brands": [
    {
      "brand": "Carrefour",
      "products": 27509
    },
    {
      "brand": "Auchan",
      "products": 18104
    },
    {
      "brand": "Coop",
      "products": 13934
    },
    {
      "brand": "Lidl",
      "products": 13689
    },
    {
      "brand": "Aldi",
      "products": 11700
    },
    {
      "brand": "Hacendado",
      "products": 10337
    },
…
Ver la respuesta completa
{
  "ok": true,
  "count": 8,
  "brands": [
    {
      "brand": "Carrefour",
      "products": 27509
    },
    {
      "brand": "Auchan",
      "products": 18104
    },
    {
      "brand": "Coop",
      "products": 13934
    },
    {
      "brand": "Lidl",
      "products": 13689
    },
    {
      "brand": "Aldi",
      "products": 11700
    },
    {
      "brand": "Hacendado",
      "products": 10337
    },
    {
      "brand": "Tesco",
      "products": 10225
    },
    {
      "brand": "Delhaize",
      "products": 9742
    }
  ]
}

De dónde salen los datos

Fuente
Open Food Facts, Open Beauty Facts, Open Products Facts y Open Pet Food Facts, bases de datos comunitarias bajo la Open Database License. La atribución se devuelve con cada producto.
Actualización
Actualización diaria incremental desde las exportaciones de Open Facts.

Una instalación. Todos los endpoints.

No necesitas SDKs propietarios. Funciona con cualquier cliente HTTP. Elige tu lenguaje y pega el código.

3lenguajes
6endpoints
RESTarquitectura
1clave para todas las APIs
  • Respuestas totalmente tipadas — autocompletado en tu IDE
  • Sigue la API al día — los nuevos endpoints llegan el mismo día
  • Una sola clave funciona en más de 125 APIs de la plataforma
import axios from 'axios';

const { data } = await axios.get(
  'https://api-barcode-lookup.dataandapis.com/v1/products/stats',
  { headers: { 'X-Api-Key': process.env.API_KEY } }
);

Barcode Lookup API · X-Api-Key

Explora los endpoints

Explora los parámetros de solicitud e inspecciona ejemplos de respuesta en vivo.

Endpoints disponibles

Parámetros de la solicitud

URL de la API

Encabezados

X-Api-Key
import axios from 'axios';

const url = 'https://api-barcode-lookup.dataandapis.com/v1/products/stats';
const { data } = await axios.get(url, {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' }
});

Una suscripción. Todas las APIs.

Los tokens desbloquean esta API y más de 20 más en DataAndAPIs. Cambia de API cuando quieras.

GRATIS

$0/mes

500 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte comunitario
Comienza gratis
Más Popular

STARTER

$6.99/mes

25.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte por email
Suscribirse

PRO

$24.99/mes

100.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte por email prioritario
Suscribirse

ULTRA

$99.99/mes

1.000.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte prioritario
Suscribirse

¿Necesitas mayor volumen, infraestructura dedicada o un contrato personalizado? Habla con ventas →

Preguntas sobre Barcode Lookup API

Lanza Barcode Lookup API esta tarde.

500 tokens gratis. Sin tarjeta. Y más de 125 APIs más con la misma clave.