API pública
Los mismos datos que ves en la web, en JSON. Sin registro, sin llave, sin coste. Si haces algo con esto, cuéntanoslo.
Reglas
- Solo lectura. No hay endpoints de escritura.
- Límite de 60 peticiones por minuto por IP (configurable por despliegue). Al pasarte recibes un
429conRetry-After. - Solo se expone el sector privado y sin precios marcados como sospechosos. El sector público no se mezcla: no es un precio al que un ciudadano pueda comprar.
- Cada precio trae los dos números:
precio_unitario(por tableta, el único comparable entre presentaciones) yprecio_empaque(lo que pagas por la caja), másfracciones. - Cada precio trae su
frescura(fresco/medio/viejo) y sudias_antiguedad. Un precio sin fecha no vale nada. - Cita la fuente: Observatorio de Precios de DIGEMID (MINSA, Perú).
GET /api/v1/productos
Busca por principio activo (DCI) o por nombre comercial, indistintamente.
GET https://precio-justo.vercel.app/api/v1/productos?q=losartan
{
"fuente": "Observatorio de Precios de DIGEMID (MINSA, Perú)",
"total": 12,
"resultados": [
{
"slug": "losartan-50mg-genfar",
"dci": "LOSARTAN POTASICO",
"nombre_comercial": "LOSARTAN GENFAR",
"concentracion": "50mg",
"forma_farmaceutica": "Tableta",
"laboratorio": "GENFAR",
"es_generico": true,
"con_receta": true
}
]
}GET /api/v1/precios
Precios vigentes de un medicamento. Acepta ?dci= (todas las presentaciones con ese principio activo) o ?slug= (una sola), y ?distrito= opcional. Vienen ordenados por precio_unitario ascendente.
GET https://precio-justo.vercel.app/api/v1/precios?dci=LOSARTAN%20POTASICO&distrito=Miraflores
{
"fuente": "Observatorio de Precios de DIGEMID (MINSA, Perú)",
"total": 34,
"resultados": [
{
"producto_slug": "losartan-50mg-genfar",
"dci": "LOSARTAN POTASICO",
"nombre_comercial": "LOSARTAN GENFAR",
"concentracion": "50mg",
"es_generico": true,
"con_receta": true,
"establecimiento": "BOTICA SAN JOSE",
"cadena": null,
"direccion": "AV. LARCO 123",
"distrito": "Miraflores",
"precio_unitario": 0.20,
"precio_empaque": 20.00,
"fracciones": 100,
"fecha_reporte": "2026-06-28",
"dias_antiguedad": 15,
"frescura": "fresco",
"sector": "Privado"
}
]
}Ojo con lo que vas a encontrar: la diferencia entre el genérico y el de marca del mismo principio activo puede ser de más de 50x por tableta. No es un error del dato; es el mercado peruano de medicamentos.
GET /api/v1/establecimientos
Boticas y farmacias de un distrito.
GET https://precio-justo.vercel.app/api/v1/establecimientos?distrito=Comas
{
"fuente": "Observatorio de Precios de DIGEMID (MINSA, Perú)",
"total": 87,
"resultados": [
{
"codigo_digemid": "0119722",
"nombre": "BOTICA SAN JOSE",
"tipo": "botica",
"cadena": null,
"direccion": "AV. TUPAC AMARU 1234",
"distrito": "Comas",
"provincia": "Lima",
"departamento": "Lima"
}
]
}Errores
400 { "error": "peticion_invalida", "mensaje": "..." }
429 { "error": "demasiadas_peticiones", "mensaje": "..." } + Retry-AfterSi la base de datos no está disponible, los endpoints devuelven 200 con resultados: []. Nunca inventan precios.
Privacidad
No registramos qué consultas haces. Tu IP se usa como llave efímera en memoria para el rate limit y se descarta. Más detalle en la metodología.