Buscador de medicamentos con precios actualizados de PAMI (Programa de Atención Médica Integral). Permite consultar coberturas y copagos de forma rápida, gratuita y sin publicidad.
🔗 Sitio web: https://psbella.github.io/pami/
📊 Base de datos actual: 8,391 medicamentos y presentaciones
📅 Última actualización: Ver en el footer del sitio
| Característica | Descripción |
|---|---|
| 🔍 Búsqueda en tiempo real | Índice optimizado para búsquedas rápidas |
| 💰 Precios actualizados | Datos oficiales de PAMI |
| 📊 Filtros dinámicos | Por presentación y laboratorio |
| 📱 Diseño responsive | Funciona en celular, tablet y desktop |
| 🚫 Sin publicidad | 100% gratuito, sin tracking |
| 🔒 Privacidad first | Sin cookies de rastreo, búsquedas locales |
| 📜 Open Source | Licencia CC BY-NC 4.0 |
- HTML5 - Estructura semántica
- CSS3 - Estilos responsive, Flexbox, Grid
- JavaScript (ES6+) - Lógica de búsqueda, manipulación del DOM, async/fetch
- Python 3 - Conversión de XLSX a JSON
- OpenPyXL - Lectura de archivos Excel
- JSON - Almacenamiento de datos
- GitHub Pages - Hosting gratuito
- Git - Control de versiones
📁 pami/
├── index.html # Página principal
├── style.css # Estilos completos
├── script.js # Lógica de búsqueda
├── medicamentos.json # Base de datos (8.391 registros)
├── privacidad.html # Política de privacidad
├── terminos.html # Términos y condiciones
├── robots.txt # Control de bots
├── humans.txt # Información del equipo
├── img/
│ ├── favicon.svg # Favicon del sitio
│ └── logo_banner.svg # Logo del header
└── xls_to_JSON.py # Script de conversión (herramienta)
{
"fecha": "05/05/2026 16:53",
"medicamentos": [
{
"DROGA": "levetiracetam",
"MARCA": "LEVECOM SOLUCIÓN",
"PRESENTACION": "sol.oral x 300 ml",
"LABORATORIO": "Baliarda",
"COBERTURA": "50",
"COPAGO": 79725.54
},
{
"DROGA": "levocetirizina",
"MARCA": "TIRIZ",
"PRESENTACION": "5 mg comp.rec.x 10",
"LABORATORIO": "Eurofarma",
"COBERTURA": "50",
"COPAGO": 4118.6
}
]
}| Campo | Tipo | Descripción |
|---|---|---|
fecha |
string | Fecha de última actualización del dataset |
DROGA |
string | Nombre del principio activo |
MARCA |
string | Marca comercial del medicamento |
PRESENTACION |
string | Formato y cantidad |
LABORATORIO |
string | Laboratorio fabricante |
COBERTURA |
string | Porcentaje de cobertura PAMI |
COPAGO |
number | Precio final con descuento aplicado |
- El archivo
medicamentos.jsonse carga confetch() - Se detecta automáticamente si tiene formato con fecha o sin ella
- Se normaliza el texto (minúsculas + sin acentos)
- Se crea un índice inverso para búsquedas rápidas
- Cada palabra y prefijo apunta a los IDs de medicamentos
- El usuario escribe al menos 3 caracteres
- Se busca en el índice y se devuelven resultados
- Límite de 200 resultados por búsqueda
- Presentación: Filtra por formato del medicamento
- Laboratorio: Filtra por fabricante
- Orden: Ordena por precio ascendente o descendente
- Tarjetas con: Marca, Droga, Presentación, Cobertura, Precio y Laboratorio
- Animación del contador total de medicamentos
- Python 3.x
- Librería OpenPyXL
pip install openpyxl- Descargar el archivo XLSX desde datos.pami.org.ar
- Colocar el archivo en la misma carpeta que
xls_to_JSON.py - Ejecutar el script:
python xls_to_JSON.py- El script genera
medicamentos.jsoncon formato optimizado - Subir el nuevo JSON al repositorio
- Busca automáticamente el archivo
.xlsx - Limpia precios (elimina
$y espacios) - Limpia coberturas (elimina
%) - Guarda en formato JSON minificado
- Incluye fecha de actualización
- Datos oficiales PAMI: datos.pami.org.ar
- Sitio web PAMI: pami.org.ar
- Licencia CC BY-NC 4.0: creativecommons.org
- Código fuente: GitHub
| Métrica | Valor |
|---|---|
| Total de medicamentos | 8,391 |
| Tamaño del JSON (minificado) | ~2.5 MB |
| Tiempo de carga promedio | < 1 segundo |
| Coberturas disponibles | 40% - 100% |
| Laboratorios distintos | +200 |
| Dispositivo | Breakpoint | Comportamiento |
|---|---|---|
| 📱 Celular | < 600px | Logo más chico, input y botón en columna, filtros apilados |
| 📟 Tablet | 600px - 1200px | Layout adaptable |
| 🖥️ Desktop | > 1200px | Layout completo, contenedor centrado |
Este proyecto está bajo la licencia Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
- ✅ Permitido: Compartir, copiar, redistribuir
- ✅ Permitido: Adaptar, remezclar, transformar
- ❌ No permitido: Uso comercial
Pablo Bella
- 📧 Email: pablo.s.bella@gmail.com
- 🐙 GitHub: psbella
- PAMI - Por proporcionar los datos abiertos
- GitHub Pages - Por el hosting gratuito
- OpenPyXL - Por la librería de manipulación de Excel
| Versión | Fecha | Cambios |
|---|---|---|
| 1.0.0 | Mayo 2026 | Lanzamiento inicial |
Para consultas, sugerencias o reportar errores: 📧 pablo.s.bella@gmail.com
⭐ Si te gustó este proyecto, no olvides dejar una estrella en GitHub! ⭐