Rischio diabete tipo 2
Un uomo di 52 anni con IMC 28,4, vita di 96 cm, poca attività quotidiana, verdura non tutti i giorni, farmaci per la pressione e un genitore diabetico totalizza 16 punti FINDRISC: rischio alto, circa il 33 % a dieci anni. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Age
- 52
- Bmi
- 28,4
- Vita
- 96
- Sesso
- Maschile
- Attività
- less_than_30min
- Dieta
- Not daily
- Punti
- 16
- Categoria di rischio
- high
- Etichetta della categoria di rischio
- High
- Rischio stimato a 10 anni (%)
- 33
Il diabete di tipo 2 avanza spesso in silenzio, e un punteggio di screening strutturato consente a persone, coach e team di prodotto di ordinare il rischio relativo a partire da misure quotidiane, senza attendere una diagnosi di laboratorio. Questa capacità applica la Finnish Diabetes Risk Score (FINDRISC): converte età, indice di massa corporea, circonferenza vita, soglie di vita secondo il sesso, attività fisica quotidiana, consumo di verdura e frutta, trattamento antipertensivo, glucosio alto pregresso e anamnesi familiare di diabete in punti interi e una categoria a cinque livelli, da basso a molto alto.
Come si sommano i punti e come si assegnano le categorie
Ogni voce apporta un intero pubblicato; il motore li somma e colloca il totale in cinque categorie. L’età vale zero sotto i quarantacinque, due da quarantacinque a cinquantaquattro, tre da cinquantacinque a sessantaquattro e quattro da sessantacinque in su. L’IMC vale zero sotto i venticinque, uno da venticinque a trenta e tre sopra i trenta.
La vita usa fasce secondo il sesso: gli uomini valgono zero sotto i novantaquattro centimetri, tre da novantaquattro a centodue e quattro oltre; le donne valgono zero sotto gli ottanta, tre da ottanta a ottantotto e quattro sopra ottantotto. L’attività quotidiana di trenta minuti vale zero; meno di trenta minuti vale due. Le verdure ogni giorno valgono zero; se non è quotidiano, uno.
Il trattamento antipertensivo vale due quando è vero. Il glucosio alto pregresso vale cinque quando è vero. L’anamnesi familiare vale zero, tre o cinque.
Il massimo è ventisei. I totali sotto sette sono bassi (circa l’uno per cento a dieci anni nella tabella originale); da sette a undici, lievemente elevati (circa il quattro per cento); da dodici a quattordici, moderati (circa il diciassette per cento); da quindici a venti, alti (circa il trentatré per cento); sopra venti, molto alti (circa il cinquanta per cento).
Casi d'uso
App di benessere e pagine di educazione del paziente
Le applicazioni sanitarie raccolgono una volta età, IMC, vita, attività, dieta e anamnesi, poi mostrano un chip di categoria FINDRISC senza spedire una seconda copia della tabella dei punti su ogni client.
Ammissione di medicina del lavoro e ambulatorio
I moduli di ingresso assegnano un punteggio agli adulti prima della visita così il personale segnala totali alti e molto alti da discutere, mentre un IMC non valido non sembra mai uno screening riuscito.
Domande frequenti
Quale sistema di punteggio usa questo calcolatore di rischio di diabete tipo 2?
La Finnish Diabetes Risk Score (FINDRISC): punti interi da età, IMC, vita secondo il sesso, attività quotidiana, verdure, trattamento antipertensivo, glucosio alto pregresso e anamnesi familiare, associati a basso, lievemente elevato, moderato, alto e molto alto.
Che succede se l’IMC è zero, negativo o non è un numero?
Il campo bmi deve essere un numero positivo (indice di massa corporea in kg/m²); valori mancanti, non finiti, zero e negativi vengono rifiutati e non addebitati.
Perché il sesso è obbligatorio se l’IMC è già fornito?
I tagli di vita FINDRISC differiscono tra uomini e donne. Il sesso seleziona quella tabella; l’IMC usa un’unica fascia unisex. Senza sesso la voce vita non può essere valutata.
Una categoria FINDRISC è una diagnosi di diabete di tipo 2?
No. È un punteggio di screening educativo con fasce di rischio a dieci anni pubblicate. Non sostituisce il glucosio, l’HbA1c né il consiglio medico professionale.
Il punteggio di rischio di diabete tipo 2 è gratis?
Lo strumento nel browser viene eseguito gratis sul Suo dispositivo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/health/risk-dm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":52,"bmi":28.4,"waist":96,"sex":"male","activity":"less_than_30min","diet":"not_daily","hypertension_treatment":true,"high_blood_glucose":false,"family_history":"first_degree"}'const res = await fetch("https://api.kit.forhosting.com/health/risk-dm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 52,
"bmi": 28.4,
"waist": 96,
"sex": "male",
"activity": "less_than_30min",
"diet": "not_daily",
"hypertension_treatment": true,
"high_blood_glucose": false,
"family_history": "first_degree"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/risk-dm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 52,
"bmi": 28.4,
"waist": 96,
"sex": "male",
"activity": "less_than_30min",
"diet": "not_daily",
"hypertension_treatment": true,
"high_blood_glucose": false,
"family_history": "first_degree"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/risk-dm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":52,"bmi":28.4,"waist":96,"sex":"male","activity":"less_than_30min","diet":"not_daily","hypertension_treatment":true,"high_blood_glucose":false,"family_history":"first_degree"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":52,"bmi":28.4,"waist":96,"sex":"male","activity":"less_than_30min","diet":"not_daily","hypertension_treatment":true,"high_blood_glucose":false,"family_history":"first_degree"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/risk-dm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"age": 52,
"bmi": 28.4,
"waist": 96,
"sex": "male",
"activity": "less_than_30min",
"diet": "not_daily",
"hypertension_treatment": true,
"high_blood_glucose": false,
"family_history": "first_degree"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.risk_dm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il percorso è confronto e somma puri, senza rete, senza modello e senza orologio, così correttori di compiti, app di benessere e client API prepagata fissano lo stesso JSON. L’IMC (campo bmi) deve essere un numero positivo; se manca, non è finito, è zero o è negativo, la richiesta fallisce con invalid_input e non viene addebitata.
Cosa misura FINDRISC e quali dati deve inviare
FINDRISC è un questionario adulto pubblicato che stima il rischio a dieci anni di diabete di tipo 2 a partire da abitudini e anamnesi che una clinica o un’applicazione possono raccogliere senza un prelievo. Invi l’età obbligatoria in anni (adulti da diciotto a centoventi), bmi come indice di massa corporea positivo in chilogrammi per metro quadrato, waist in centimetri e sex affinché i tagli di vita usino la tabella maschile o femminile. Il punteggio è screening educativo, non una diagnosi, un laboratorio di glucosio né un sostituto dell’HbA1c, e qui non è validato come strumento pediatrico. Activity è l’insieme chiuso daily_30min o less_than_30min per il movimento abituale di trenta minuti al lavoro o nel tempo libero. Diet è daily_vegetables o not_daily per verdura, frutta o bacche. L’anamnesi medica è tre campi: hypertension_treatment (booleano, farmaco antipertensivo regolare almeno una volta), high_blood_glucose (booleano, glucosio trovato alto in un controllo, una malattia o una gravidanza) e family_history come none, second_degree (nonno, zia, zio o cugino di primo grado soltanto) o first_degree (genitore, fratello o figlio proprio). Esistono alias per ciascun nome canonico, così moduli più vecchi possono mappare senza rinominare colonne. Campi mancanti, numeri non finiti, età fuori intervallo, enumerazioni sconosciute e qualsiasi bmi che non sia un numero positivo falliscono con invalid_input nominando il campo.
Come si sommano i punti e come si assegnano le categorie
La risposta ripete gli ingressi, restituisce points come totale intero, breakdown come punti per voce, risk_category come chiave macchina stabile, risk_category_label per la visualizzazione, estimated_10y_risk_percent di quella tabella, score_max ventisei, method findrisc e score_name FINDRISC. Ingressi identici producono sempre lo stesso JSON.
Uso dell’API, prezzi, flussi di prodotto e limiti onesti
Usi il punteggio gratuito di rischio di diabete tipo 2 nel browser per demo in aula, chioschi di medicina del lavoro e pagine di educazione personale, senza ricodificare le fasce FINDRISC in ogni foglio di calcolo. Mantenga aspettative educative: un punteggio di screening non è una diagnosi da dispositivo medico, non sostituisce la glicemia a digiuno né l’HbA1c, e le persone con sintomi, gravidanza o diabete noto devono seguire il consiglio medico professionale piuttosto che una sola etichetta automatica. Invi un corpo JSON con i nove campi obbligatori e legga points insieme a risk_category come contratto principale. Usi l’API prepagata quando un’app di benessere, un’ammissione di telemedicina, un eCRF di ricerca o un LMS scolastico necessitano di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore. Conservi il totale intero accanto alla chiave di categoria così i cruscotti filtrano le righe high e very_high senza analizzare etichette, e tenga breakdown quando vuole mostrare quali voci hanno spinto il punteggio. Preferisca i centimetri per la vita e i chilogrammi per metro quadrato per l’IMC; se la Sua interfaccia raccoglie statura e peso, calcoli l’IMC a monte e invii l’indice positivo che questo endpoint esige.
Casi di integrazione
Compiti di sanità pubblica e correttori LMS
Gli studenti inviano le risposte del questionario e fissano il JSON atteso di points e risk_category; il percorso parse deterministico marca lo stesso totale ogni volta.