Calculadora SAPS II
Um paciente de 65 anos com internação clínica na UTI e sinais vitais e exames normais soma 18 pontos SAPS II: mortalidade hospitalar prevista de cerca de 3%. Informe idade, tipo de internação e os piores valores das primeiras 24 horas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
A Simplified Acute Physiology Score II, publicada por Le Gall, Lemeshow e Saulnier em 1993, converte idade, tipo de admissão, doença crônica e doze medições fisiológicas de admissão em um escore inteiro de gravidade em UTI e uma probabilidade prevista de mortalidade hospitalar. Esta calculadora aplica as tabelas de pontos originais da JAMA e a equação logística logit igual a −7.7631 mais 0.0737 vezes o escore mais 0.9971 vezes o logaritmo natural do escore mais um, e projeta esse logit em uma probabilidade com o expit usual.
O que o SAPS II mede e como as tabelas de Le Gall 1993 se somam
A Simplified Acute Physiology Score II é um sistema aditivo de gravidade em UTI derivado por Le Gall, Lemeshow e Saulnier a partir de 13,152 admissões adultas consecutivas em 137 unidades de terapia intensiva médicas e cirúrgicas de doze países, e publicado na JAMA em 1993.
Ao contrário do APACHE II, o SAPS II não exige um diagnóstico principal para estimar a morte hospitalar: doze medições fisiológicas registradas como os piores valores das primeiras vinte e quatro horas, mais idade, tipo de admissão e uma categoria de doença crônica, são convertidas em pontos inteiros pelas tabelas publicadas e somadas.
A idade contribui zero abaixo de quarenta anos, sete de quarenta a cinquenta e nove, doze de sessenta a sessenta e nove, quinze de setenta a setenta e quatro, dezesseis de setenta e cinco a setenta e nove, e dezoito a partir de oitenta.
Frequência cardíaca, pressão arterial sistólica, temperatura igual ou acima de trinta e nove graus Celsius, a razão PaO2/FiO2 quando o paciente está ventilado ou em CPAP, débito urinário de vinte e quatro horas, nitrogênio ureico, contagem de leucócitos, potássio, sódio, bicarbonato, bilirrubina e a Glasgow Coma Scale acrescentam cada um um peso publicado maior quando o valor é mais anormal. O tipo de admissão soma zero na cirurgia programada, seis em admissão clínica e oito na cirurgia não programada.
A doença crônica soma nove para câncer metastático, dez para neoplasia hematológica e dezessete para AIDS, tomando a categoria mais grave quando mais de uma se aplica. O total inteiro é o escore SAPS II. A mortalidade hospitalar segue então a logística original: logit igual a −7.7631 mais 0.0737 vezes o escore mais 0.9971 vezes o logaritmo natural do escore mais um, e a probabilidade é e elevado ao logit sobre um mais e elevado ao logit.
Contrato de entrada, unidades, validação e forma de uma resposta bem-sucedida
A idade é anos no último aniversário. A frequência cardíaca é batimentos por minuto. A pressão arterial sistólica é milímetros de mercúrio.
A temperatura é graus Celsius. A Glasgow Coma Scale é o total numérico, em geral de três a quinze; se o paciente estiver sedado, use o escore registrado antes da sedação, conforme as instruções originais. O débito urinário é litros em vinte e quatro horas, não mililitros: meio litro é 0.5, não 500.
O nitrogênio ureico é miligramas por decilitro; ureia em milimoles por litro vezes 2.8 é a conversão usual para BUN. A contagem de leucócitos é milhares por milímetro cúbico, equivalente a 10^9 por litro. Potássio, sódio e bicarbonato são miliequivalentes por litro.
A bilirrubina é miligramas por decilitro. Ventilated vale false por padrão e contribui zero pontos de oxigenação quando é false. Tokens desconhecidos de admissão ou de doença crônica também falham.
Como ler a mortalidade prevista, onde a calculadora se encaixa e o que ela não decide
Um SAPS II de cerca de vinte e nove corresponde a aproximadamente dez por cento de mortalidade hospitalar prevista na logística original, quarenta a cerca de vinte e cinco por cento, cinquenta e dois a cerca de cinquenta por cento, sessenta e quatro a cerca de setenta e cinco por cento, e setenta e sete a cerca de noventa por cento.
Essas cifras são probabilidades de coorte da amostra europeia e norte-americana de 1993, não um prognóstico pessoal, e não substituem o exame seriado, o diagnóstico, o controle do foco nem a visão do clínico sobre comorbidades que esta tabela nunca captura. Pacientes de cirurgia cardíaca, queimados e pediátricos foram excluídos da amostra de derivação, de modo que aplicar a logística ali é uma extrapolação.
Use a calculadora para ensino, gabaritos de prova, codificação de pesquisa de linhas de UTI de adultos e protótipos de produto que precisem de um passo SAPS II determinístico antes de passar o bastão a sistemas licenciados. Ferramentas vizinhas como o Pneumonia Severity Index, o Revised Cardiac Risk Index ou o Revised Trauma Score respondem a intenções de busca distintas e devem conservar as próprias páginas em vez de sobrecarregar esta.
Como cada entrada fisiológica é verificada quanto à finitude, uma planilha que vaza NaN ou uma célula em branco falha fechada em vez de pontuar em silêncio um laboratório ausente como normal.
Casos de uso
Vinhetas de ensino e gabaritos de prova
Pontue casos de livro de UTI para que docentes e autoavaliadores compartilhem uma mesma verdade de referência Le Gall 1993 do total SAPS II e da mortalidade hospitalar prevista.
Codificação de pesquisa de coortes de UTI de adultos
Anexe um escore SAPS II reproduzível e uma probabilidade de mortalidade às linhas do estudo quando idade, tipo de admissão, doença crônica e os doze campos fisiológicos já estiverem na tabela.
Andaime de protótipos de apoio à decisão
Encaixe um passo SAPS II transparente em aplicativos educacionais e checklists que depois entregam as decisões reais a sistemas clínicos licenciados.
Perguntas frequentes
O que é o escore SAPS II?
É a Simplified Acute Physiology Score II de Le Gall de 1993 para pacientes adultos em UTI. Esta ferramenta devolve o total inteiro de pontos, o logit da logística original e a probabilidade e o percentual previstos de mortalidade hospitalar.
Como a mortalidade hospitalar prevista é calculada a partir do escore?
logit = −7.7631 + 0.0737 × SAPS II + 0.9971 × ln(SAPS II + 1). A probabilidade é e^logit / (1 + e^logit). Esses coeficientes vêm do artigo original da JAMA, não de uma customização posterior.
O que acontece se um valor fisiológico estiver ausente, infinito ou não for um número?
Cada campo fisiológico deve ser um número finito; sem isso as tabelas SAPS II não estão definidas e a solicitação não é cobrada.
Posso usar este resultado para decidir admissão em UTI ou tratamento?
Não. Este é um auxílio aritmético educacional, não aconselhamento médico. A intensidade do cuidado e o prognóstico exigem um clínico com licença e o restante do quadro clínico que esta calculadora não coleta.
Quais valores das primeiras 24 horas devo informar?
Para cada medida, o pior valor registrado nas primeiras 24 horas na UTI, e a temperatura mais alta. Se o paciente estiver sedado, use a pontuação de Glasgow obtida antes da sedação.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/health/saps-ii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}'const res = await fetch("https://api.kit.forhosting.com/health/saps-ii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/saps-ii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/saps-ii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/saps-ii", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.saps_ii",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Cada valor fisiológico deve ser um número finito; um resultado vital ou laboratorial ausente, infinito ou não numérico falha com invalid_input e não é cobrado. Trate o JSON como aritmética transparente, não como diagnóstico nem como substituto do julgamento clínico com licença.
O que o SAPS II mede e como as tabelas de Le Gall 1993 se somam
Esta capacidade implementa essa tabela e essa equação publicadas com exatidão, sem pesos ocultos, de modo que uma vinheta pontuada à mão e o corpo JSON possam ser comparados linha a linha.
Contrato de entrada, unidades, validação e forma de uma resposta bem-sucedida
Envie um objeto JSON cujos campos fisiológicos sejam números finitos. Se ventilated for true, pao2_fio2 é obrigatório como razão em milímetros de mercúrio usando FiO2 como fração entre zero e um, não como percentual. O tipo de admissão deve ser scheduled_surgical, medical ou unscheduled_surgical. A doença crônica deve ser none, metastatic_cancer, hematologic_malignancy ou aids, e o padrão é none. Um valor fisiológico ausente, vazio, infinito ou não numérico falha com invalid_input nomeando o campo e declarando que se esperava um número finito; essas falhas não são cobradas. Em caso de sucesso o corpo devolve o escore inteiro, mortality_probability no intervalo unitário, mortality_percent, o logit da logística, a contribuição de pontos de cada tabela, admission_type, chronic_disease e ventilated ecoados, e formula SAPS II Le Gall 1993. Chaves de saída opcionais como pao2_fio2 são omitidas em vez de ir a null quando não foram enviadas. Combine o formulário gratuito do navegador com o mesmo contrato a partir de scripts; chamadas API bem-sucedidas custam US$ 0,002 por item e falhas de validação não consomem saldo pré-pago.
Como ler a mortalidade prevista, onde a calculadora se encaixa e o que ela não decide
Não faça triagem, não retenha tratamento nem cite a uma família um percentual de chance só com este JSON. A aritmética é parse puro, sem rede de saída, de modo que entradas idênticas sempre produzem o mesmo JSON, e o preço API publicado permanece US$ 0,002 por solicitação bem-sucedida.
Perguntas técnicas
Preciso de PaO2/FiO2 se o paciente não estava ventilado?
Não. Quando ventilated é false (o padrão), os pontos de oxigenação são zero e pao2_fio2 pode ser omitido. Quando ventilated é true, pao2_fio2 é obrigatório como razão finita em mmHg com FiO2 como fração.
Quanto custa a calculadora SAPS II?
O widget do navegador roda grátis e localmente. O mesmo cálculo via API é faturado a US$ 0,002 por solicitação bem-sucedida no saldo pré-pago KIT; falhas invalid_input não são cobradas.