Calculateur SAPS II
Le Simplified Acute Physiology Score II, publié par Le Gall, Lemeshow et Saulnier en 1993, convertit l’âge, le type d’admission, la maladie chronique et douze mesures physiologiques d’admission en un score entier de gravité en réanimation et une probabilité prévue de mortalité hospitalière.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Cette calculatrice applique les tables de points originales de JAMA et l’équation logistique logit égal à −7.7631 plus 0.0737 fois le score plus 0.9971 fois le logarithme népérien du score plus un, puis projette ce logit en probabilité avec l’expit usuel. Chaque valeur physiologique doit être un nombre fini ; un résultat vital ou de laboratoire manquant, infini ou non numérique échoue avec invalid_input et n’est pas facturé. Le même module déterministe alimente le widget gratuit du navigateur et l’API, de sorte que les vignettes d’enseignement, le codage de recherche et les prototypes de produit ne divergent jamais sur une même ligne. Traitez le JSON comme une arithmétique transparente, non comme un diagnostic ni comme un substitut au jugement clinique licencié.
Comment l’utiliser
Saisissez vos données dans le formulaire ci-dessus. L’outil les vérifie avant le calcul et affiche le résultat sur la même page.
Vérifiez vos données
Suivez les libellés et les unités de chaque champ. Si une valeur manque ou sort de la plage autorisée, la page indique quoi corriger.
Relancez le calcul ou automatisez-le
Utilisez l’outil web pour les vérifications ponctuelles et l’API pour intégrer la même capacité à un flux automatisé.
Cas d’usage
Obtenez une réponse maintenant
Saisissez un jeu de valeurs et consultez le résultat sans créer de feuille de calcul ni de script.
Comparez des scénarios
Modifiez une valeur à la fois et relancez le calcul pour voir ce qui influence le résultat.
Automatisez les tâches répétées
Utilisez l’API lorsque le même calcul doit s’exécuter dans votre produit ou votre flux.
Questions fréquentes
Qu’est-ce que le score SAPS II ?
C’est le Simplified Acute Physiology Score II de Le Gall de 1993 pour les patients adultes de réanimation. Cet outil renvoie le total entier de points, le logit de la logistique originale, ainsi que la probabilité et le pourcentage prévus de mortalité hospitalière.
Comment la mortalité hospitalière prévue est-elle calculée à partir du score ?
logit = −7.7631 + 0.0737 × SAPS II + 0.9971 × ln(SAPS II + 1). La probabilité est e^logit / (1 + e^logit). Ces coefficients proviennent de l’article original de JAMA, non d’une personnalisation ultérieure.
Que se passe-t-il si une valeur physiologique manque, est infinie ou n’est pas un nombre ?
L’appel échoue avec invalid_input. Chaque champ physiologique doit être un nombre fini ; sans cela les tables SAPS II ne sont pas définies et la requête n’est pas facturée.
Faut-il le PaO2/FiO2 si le patient n’était pas ventilé ?
Non. Lorsque ventilated vaut false (la valeur par défaut), les points d’oxygénation sont nuls et pao2_fio2 peut être omis. Lorsque ventilated vaut true, pao2_fio2 est obligatoire comme rapport fini en mmHg avec FiO2 comme fraction.
Puis-je m’appuyer sur ce résultat pour décider d’une admission en réanimation ou d’un traitement ?
Non. Il s’agit d’une aide arithmétique pédagogique, non d’un avis médical. L’intensité des soins et le pronostic exigent un clinicien licencié et le reste du tableau clinique que cette calculatrice ne recueille pas.
Combien coûte la calculatrice SAPS II ?
Le widget du navigateur s’exécute gratuitement et en local. Le même calcul via l’API est facturé $0.002 par requête réussie sur le solde prépayé KIT ; les échecs invalid_input ne sont pas débités.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/saps-ii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'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({
"items": [
"valor-1",
"valor-2"
]
})
});
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={
"items": [
"valor-1",
"valor-2"
]
},
)
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" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
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)Exemple de requête
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.saps_ii",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |