Calculadora PSI
Un hombre de 65 años con insuficiencia cardíaca, 32 respiraciones por minuto y una urea en sangre de 35 mg/dl suma 115 puntos: clase de riesgo IV, con una mortalidad a 30 días cercana al 9,3 %. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
El índice de gravedad de la neumonía, publicado también como puntuación PORT por el Pneumonia Patient Outcomes Research Team, es una regla aditiva muy enseñada para la neumonía adquirida en la comunidad. Esta calculadora implementa el algoritmo de dos pasos de Fine de 1997: convierte la demografía, cinco indicadores de comorbilidad, umbrales de constantes vitales y cortes de laboratorio en un total de puntos, y asigna la clase de riesgo I a V con una banda de mortalidad a 30 días publicada y una orientación de destino asistencial. Las banderas y analíticas opcionales que usted omita aportan cero puntos: se tratan como si no cumplieran ese criterio.
Qué mide el índice de gravedad de la neumonía y cómo funcionan los dos pasos de Fine
La neumonía adquirida en la comunidad abarca un abanico amplio de riesgo a 30 días, desde adultos previamente sanos que se recuperan en casa hasta pacientes que precisan vigilancia hospitalaria. Fine y colaboradores derivaron el índice a partir de la cohorte PORT y publicaron la regla en el New England Journal of Medicine en 1997 para que clínicos y estudiantes pudieran estratificar ese abanico con una puntuación única e inspectable, en lugar de un modelo opaco.
El paso 1 pregunta si el paciente tiene cincuenta años o menos y carece de cinco comorbilidades —enfermedad neoplásica, hepatopatía, insuficiencia cardíaca congestiva, enfermedad cerebrovascular y nefropatía— y de cinco hallazgos exploratorios: alteración del estado mental, frecuencia respiratoria de al menos treinta respiraciones por minuto, presión arterial sistólica inferior a noventa milímetros de mercurio, temperatura inferior a treinta y cinco o de al menos cuarenta grados Celsius, y pulso de al menos ciento veinticinco latidos por minuto.
Cuando todas las cribas del paso 1 son negativas, el algoritmo original asigna la clase de riesgo I sin esperar los puntos de laboratorio.
El paso 2 calcula siempre un total aditivo: los hombres reciben su edad en años como puntos demográficos y las mujeres, la edad menos diez; un residente en residencia añade diez; las comorbilidades suman treinta, veinte o diez según la tabla publicada; las anomalías exploratorias suman veinte, quince o diez; y los hallazgos analíticos o radiográficos suman treinta por acidemia, veinte por urea elevada o hiponatremia, y diez por hiperglucemia, anemia, hipoxemia o derrame pleural.
Las clases II a V siguen entonces los cortes de setenta, noventa y ciento treinta puntos.
Contrato de entrada, unidades, validación y forma de una respuesta correcta
Envíe la edad como un número finito estrictamente mayor que cero; es el único dato demográfico que el manejador trata como obligatorio además del sexo. El sexo debe ser male o female (se normaliza la inicial m o f) porque la tabla de Fine resta diez puntos a las mujeres. Cada comorbilidad y las banderas de residencia y derrame pleural son booleanos opcionales que valen false por defecto.
Las constantes vitales y los laboratorios son números finitos opcionales: frecuencia respiratoria en respiraciones por minuto, presión sistólica en milímetros de mercurio, temperatura en Celsius, pulso en latidos por minuto, pH arterial, nitrógeno ureico en miligramos por decilitro, sodio en miliequivalentes por litro, glucosa en miligramos por decilitro, hematocrito en porcentaje, tensión arterial de oxígeno en milímetros de mercurio y saturación de oxígeno en porcentaje.
Una constante o analítica omitida aporta cero puntos en lugar de inventar un valor normal, de modo que una puntuación calculada solo con demografía es honesta sobre lo que se puntuó. La hipoxemia otorga como máximo diez puntos si PaO2 es inferior a sesenta o la saturación es inferior a noventa, nunca veinte por enviar ambos. Las claves de salida opcionales se omiten en lugar de ir a null.
Cómo leer las clases de riesgo, dónde encaja la calculadora y qué no decide
La clase de riesgo I es riesgo muy bajo, con una mortalidad de validación PORT cercana a una décima de por ciento, y el destino docente habitual es la atención ambulatoria cuando el entorno social es seguro. La clase II sigue siendo de riesgo bajo, en torno a seis décimas de por ciento, y también se enseña como ambulatoria. La clase III es de riesgo moderado, cerca de nueve décimas de por ciento, y suele plantearse como observación o una estancia hospitalaria breve.
La clase IV es de riesgo alto, cerca de 9.3 por ciento, y la clase V es de riesgo muy alto, cerca del veintisiete por ciento; ambas se enseñan como estratos hospitalarios, y la V abre la conversación sobre vigilancia de mayor agudeza. Esos porcentajes son cifras históricas de cohorte de la validación original, no un pronóstico personal, y no sustituyen a CURB-65, los criterios mayores y menores de ATS/IDSA, las tendencias de oxigenación ni la visión del clínico sobre comorbilidades que esta tabla nunca recoge.
Como el paso 1 ignora los laboratorios, un adulto joven que supera las cribas de clase I puede seguir llevando puntos de analítica en el total numérico; la respuesta informa la clase y los cubos para que usted vea esa tensión en lugar de ocultarla. Use la calculadora para docencia, claves de examen, codificación de investigación de filas de neumonía comunitaria y prototipos de producto que necesiten un paso PSI determinista antes de ceder el testigo a sistemas con licencia.
Herramientas vecinas como CURB-65, el índice de shock o la eGFR responden a intenciones de búsqueda distintas y deben conservar sus propias páginas en lugar de sobrecargar esta.
Qué puede hacer con ella
Viñetas docentes y claves de examen
Puntúe casos de libro de neumonía comunitaria para que docentes y autoevaluadores compartan una misma verdad de referencia Fine 1997 en puntos y clase de riesgo.
Codificación de investigación de cohortes de neumonía
Adjunte un total PSI reproducible y una etiqueta de clase I–V a las filas del estudio cuando ya consten demografía, banderas, constantes y analíticas seleccionadas.
Andamiaje de prototipos de apoyo a la decisión
Incorpore un paso transparente del índice de gravedad de la neumonía en aplicaciones educativas y listas que luego ceden las decisiones reales a sistemas clínicos con licencia.
Preguntas frecuentes
¿Qué es el índice de gravedad de la neumonía (puntuación PSI / PORT)?
Es la regla aditiva de Fine de 1997 para la neumonía adquirida en la comunidad. Esta herramienta devuelve el total de puntos, la clase de riesgo I–V, una etiqueta breve, un porcentaje de mortalidad de validación PORT y una orientación docente de destino.
¿Cómo se calcula la puntuación PSI a partir de las entradas?
Los hombres reciben su edad como puntos y las mujeres, la edad menos 10. La residencia, cinco comorbilidades, cinco umbrales exploratorios y cortes analíticos o radiográficos seleccionados suman los pesos publicados de Fine. La clase I se asigna en el paso 1 cuando la edad es 50 o menos y esas cribas de comorbilidad y exploración son todas negativas.
¿Qué ocurre si la edad es cero, negativa o falta?
La edad debe ser un número finito positivo; sin ella el índice de gravedad de la neumonía no está definido y la solicitud no se cobra.
¿Cómo debo interpretar las clases de riesgo I a V?
Las clases I y II se enseñan como riesgo muy bajo y bajo (a menudo ambulatorio). La clase III es de riesgo moderado (observación o estancia breve). Las clases IV y V son de riesgo alto y muy alto (estratos hospitalarios docentes). Las cifras son tasas históricas de cohorte, no un pronóstico personal.
¿Puedo usar este resultado para decidir el ingreso o el tratamiento?
No. Es una ayuda aritmética educativa, no un consejo médico. El ingreso, los antibióticos y la intensidad de cuidados exigen un clínico con licencia y el resto del cuadro clínico que esta calculadora no recoge.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/health/psi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/psi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/psi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/psi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/psi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"age": 65,
"sex": "male"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.psi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La edad debe ser un número finito positivo; una edad ausente, nula, negativa o no numérica falla con invalid_input y no se cobra. Trate el JSON como una ayuda aritmética transparente, no como un diagnóstico ni como un sustituto del juicio clínico con licencia.
Qué mide el índice de gravedad de la neumonía y cómo funcionan los dos pasos de Fine
Esta capacidad implementa esa tabla publicada con exactitud, sin pesos ocultos, de modo que una viñeta puntuada a mano y el cuerpo JSON pueden compararse línea a línea.
Contrato de entrada, unidades, validación y forma de una respuesta correcta
Cero, valores negativos, cadenas vacías y tokens no numéricos fallan con invalid_input nombrando age, de acuerdo con la regla de aula de que el índice no está definido sin una edad positiva en años. En caso de éxito el cuerpo devuelve score, risk_class como numeral romano I a V, un risk_class_label breve, mortality_pct de la banda de validación PORT, una cadena de destino, age y sex ecoados, los cubos age_points, nursing_home_points, comorbidity_points, exam_points y lab_points, un indicador class_i_eligible para el paso 1, y formula PSI/PORT Fine 1997. Combine el formulario gratuito del navegador con el mismo contrato desde scripts; las llamadas API exitosas cuestan $0.002 por ítem y los fallos de validación no consumen saldo prepago.
Cómo leer las clases de riesgo, dónde encaja la calculadora y qué no decide
No dose antibióticos, no deniegue un ingreso ni dé el alta a un paciente solo con este JSON. La aritmética es parse puro, sin red de salida, de modo que entradas idénticas producen siempre el mismo JSON, y el precio API publicado permanece en $0.002 por solicitud exitosa.
Preguntas técnicas
¿Cuánto cuesta la calculadora PSI?
El widget del navegador funciona gratis y en local. El mismo cálculo por la API se factura a $0.002 por solicitud exitosa con cargo al saldo prepago del KIT; los fallos invalid_input no se cobran.