API para Desarrolladores
Integra el catálogo de miles de productos de México en tu app, punto de venta o sistema. Consultas por código de barras, búsqueda por nombre e información nutricional.
Inicio rápido
Base URL: https://preciocheck.com/api/v1
Autenticación: API Key en header X-API-Key: tu_api_key
Formato: Todas las respuestas son JSON.
Ejemplo — buscar un producto por código de barras:
curl -H "X-API-Key: tu_api_key" \
https://preciocheck.com/api/v1/producto/7501055303038
Endpoints
/api/v1/producto/:codigo_barras
Obtiene la información completa de un producto por su código de barras (EAN-13, UPC-A, etc.).
Parámetros URL: codigo_barras — Código EAN/UPC (8-14 dígitos)
Respuesta exitosa (200):
"ok": true,
"producto": {
"codigo_barras": "7501055303038",
"nombre": "Coca-Cola 600ml",
"marca": "Coca-Cola",
"categoria": "Bebidas",
"precio_sugerido": 18.50,
"imagen_url": "https://...",
"descripcion": "Refresco de cola 600ml",
"contenido_neto": "600 ml",
"pais_origen": "México"
}
}
/api/v1/buscar?q=nombre&cat=categoria
Busca productos por nombre, marca o categoría.
Query params:
q— Texto de búsqueda (mín. 2 caracteres)cat— (Opcional) Filtrar por categoría exactalimite— (Opcional) Máximo resultados, por defecto 20, máximo 50offset— (Opcional) Para paginación
Respuesta exitosa (200):
"ok": true,
"total": 15,
"productos": [
{ "codigo_barras": "...", "nombre": "...", ... }
]
}
/api/v1/categorias
Lista todas las categorías disponibles con el conteo de productos.
Respuesta (200):
"ok": true,
"categorias": [
{ "nombre": "Bebidas", "total": 842 },
{ "nombre": "Abarrotes", "total": 753 },
...
]
}
/api/v1/precios/:codigo_barras
Obtiene los precios reportados por tiendas y comunidad para un producto.
Respuesta (200):
"ok": true,
"codigo_barras": "7501055303038",
"precios": [
{
"tienda": "Abarrotes Don Pepe",
"precio": 19.00,
"precio_oferta": null,
"verificado": true,
"fecha": "2026-02-18"
}
]
}
/api/v1/reporte-precio
Reporta el precio de un producto en una tienda. Solo para planes Pro y Enterprise.
Body (JSON):
"codigo_barras": "7501055303038",
"nombre_tienda": "Mi Tiendita",
"precio": 19.50,
"precio_oferta": 17.00,
"ciudad": "Guadalajara",
"estado_mx": "Jalisco"
}
Códigos de error
| Código | Significado |
|---|---|
200 | Éxito |
400 | Parámetros inválidos o faltantes |
401 | API Key inválida o faltante |
404 | Producto no encontrado |
429 | Demasiadas solicitudes (rate limit) |
500 | Error interno del servidor |
Límites de uso
| Plan | Consultas/día | Rate limit | Reportar precios |
|---|---|---|---|
| Gratis | 100 | 10/min | No |
| Básico | 1,000 | 30/min | No |
| Pro | 10,000 | 60/min | Sí |
| Enterprise | Ilimitadas | 120/min | Sí |
Ejemplos de integración
JavaScript / Node.js
const resp = await fetch('https://preciocheck.com/api/v1/producto/7501055303038', {
headers: { 'X-API-Key': 'tu_api_key' }
});
const data = await resp.json();
console.log(data.producto.nombre); // "Coca-Cola 600ml"
Python
resp = requests.get(
'https://preciocheck.com/api/v1/buscar',
params={'q': 'coca cola', 'limite': 5},
headers={'X-API-Key': 'tu_api_key'}
)
for prod in resp.json()['productos']:
print(prod['nombre'], prod['precio_sugerido'])
cURL
curl -H "X-API-Key: tu_api_key" \
"https://preciocheck.com/api/v1/buscar?q=leche&cat=Lácteos&limite=10"
# Listar categorías
curl -H "X-API-Key: tu_api_key" \
https://preciocheck.com/api/v1/categorias
¿Listo para integrar?
Obtén tu API Key en minutos. El plan gratuito incluye 100 consultas diarias, perfecto para desarrollo y pruebas.