Saltar al contenido
Precio Justo

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 429 con Retry-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) y precio_empaque (lo que pagas por la caja), más fracciones.
  • Cada precio trae su frescura (fresco / medio / viejo) y su dias_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-After

Si 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.