Riesgo diabetes tipo 2
Un hombre de 52 años con IMC de 28,4, cintura de 96 cm, poco ejercicio diario, verdura no a diario, pastillas para la tensión y un progenitor con diabetes suma 16 puntos FINDRISC: riesgo alto, cerca del 33 % a diez años. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Age
- 52
- Bmi
- 28,4
- Cintura
- 96
- Sexo
- Masculino
- Actividad
- less_than_30min
- Dieta
- Not daily
- Puntos
- 16
- Categoría de riesgo
- high
- Etiqueta de categoría de riesgo
- High
- Riesgo estimado a 10 años (%)
- 33
La diabetes tipo 2 suele avanzar en silencio, y una puntuación de cribado estructurada permite a personas, entrenadores y equipos de producto ordenar el riesgo relativo a partir de medidas cotidianas, sin esperar un diagnóstico de laboratorio. Esta capacidad aplica la Finnish Diabetes Risk Score (FINDRISC): convierte edad, índice de masa corporal, cintura, umbrales de cintura según el sexo, actividad física diaria, consumo de verdura y fruta, tratamiento antihipertensivo, glucosa alta previa e historia familiar de diabetes en puntos enteros y una categoría de cinco niveles, de bajo a muy alto.
Cómo se suman los puntos y cómo se asignan las categorías
Cada ítem aporta un entero publicado; el motor los suma y sitúa el total en cinco categorías. La edad puntúa cero por debajo de cuarenta y cinco, dos de cuarenta y cinco a cincuenta y cuatro, tres de cincuenta y cinco a sesenta y cuatro, y cuatro desde sesenta y cinco. El IMC puntúa cero por debajo de veinticinco, uno de veinticinco a treinta, y tres por encima de treinta.
La cintura usa bandas según el sexo: los hombres puntúan cero por debajo de noventa y cuatro centímetros, tres de noventa y cuatro a ciento dos, y cuatro por encima; las mujeres puntúan cero por debajo de ochenta, tres de ochenta a ochenta y ocho, y cuatro por encima de ochenta y ocho. La actividad diaria de treinta minutos puntúa cero; menos de treinta minutos puntúa dos. Las verduras a diario puntúan cero; si no es a diario, uno.
El tratamiento antihipertensivo puntúa dos cuando es verdadero. La glucosa alta previa puntúa cinco cuando es verdadera. La historia familiar puntúa cero, tres o cinco.
El máximo es veintiséis. Totales menores de siete son bajos (cerca del uno por ciento a diez años en la tabla original); de siete a once, ligeramente elevados (cerca del cuatro por ciento); de doce a catorce, moderados (cerca del diecisiete por ciento); de quince a veinte, altos (cerca del treinta y tres por ciento); por encima de veinte, muy altos (cerca del cincuenta por ciento).
Qué puede hacer con ella
Apps de bienestar y páginas de educación al paciente
Las aplicaciones de salud recogen una vez edad, IMC, cintura, actividad, dieta e historia, y muestran un chip de categoría FINDRISC sin enviar una segunda copia de la tabla de puntos en cada cliente.
Admisión de salud laboral y de consulta
Los formularios de entrada puntúan a adultos antes de la visita para que el personal marque totales altos y muy altos a debate, mientras un IMC inválido nunca parece un cribado correcto.
Preguntas frecuentes
¿Qué sistema de puntuación usa esta calculadora de riesgo de diabetes tipo 2?
La Finnish Diabetes Risk Score (FINDRISC): puntos enteros de edad, IMC, cintura según el sexo, actividad diaria, verduras, tratamiento antihipertensivo, glucosa alta previa e historia familiar, mapeados a bajo, ligeramente elevado, moderado, alto y muy alto.
¿Qué ocurre si el IMC es cero, negativo o no es un número?
El campo bmi debe ser un número positivo (índice de masa corporal en kg/m²); faltantes, no finitos, cero y negativos se rechazan y no se cobran.
¿Por qué hace falta el sexo si ya se envía el IMC?
Los cortes de cintura FINDRISC difieren entre hombres y mujeres. El sexo elige esa tabla; el IMC usa una sola banda unisex. Sin sexo no se puede puntuar el ítem de cintura.
¿Una categoría FINDRISC diagnostica diabetes tipo 2?
No. Es una puntuación de cribado educativo con bandas de riesgo a diez años publicadas. No sustituye la glucosa, la HbA1c ni el consejo médico profesional.
¿Es gratuita la puntuación de riesgo de diabetes tipo 2?
La herramienta del navegador se ejecuta gratis en su dispositivo.
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/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)Ejemplo de solicitud
{
"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"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.risk_dm",
"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
El camino es comparación y suma puras, sin red, sin modelo y sin reloj, de modo que correctores de ejercicios, apps de bienestar y clientes de API prepago fijan el mismo JSON. El IMC (campo bmi) debe ser un número positivo; si falta, no es finito, es cero o es negativo, la petición falla con invalid_input y no se cobra.
Qué mide FINDRISC y qué datos debe enviar
FINDRISC es un cuestionario adulto publicado que estima el riesgo a diez años de diabetes tipo 2 a partir de hábitos e historia que una clínica o una aplicación pueden recoger sin una extracción de sangre. Envíe la edad obligatoria en años (adultos de dieciocho a ciento veinte), bmi como índice de masa corporal positivo en kilogramos por metro cuadrado, waist en centímetros y sex para que los cortes de cintura usen la tabla masculina o femenina. La puntuación es cribado educativo, no un diagnóstico, un laboratorio de glucosa ni un sustituto de HbA1c, y aquí no está validada como herramienta pediátrica. Activity es el conjunto cerrado daily_30min o less_than_30min para el movimiento habitual de treinta minutos en el trabajo o el ocio. Diet es daily_vegetables o not_daily para verduras, fruta o bayas. La historia médica son tres campos: hypertension_treatment (booleano, medicación antihipertensiva regular alguna vez), high_blood_glucose (booleano, glucosa hallada alta en un control, una enfermedad o un embarazo) y family_history como none, second_degree (abuelo, tía, tío o primo hermano solamente) o first_degree (padre, hermano o hijo propio). Existen alias para cada nombre canónico, de modo que formularios antiguos pueden mapearse sin renombrar columnas. Campos ausentes, números no finitos, edad fuera de rango, enumeraciones desconocidas y cualquier bmi que no sea un número positivo fallan con invalid_input nombrando el campo.
Cómo se suman los puntos y cómo se asignan las categorías
La respuesta repite las entradas, devuelve points como total entero, breakdown como puntos por ítem, risk_category como clave estable de máquina, risk_category_label para mostrar, estimated_10y_risk_percent de esa tabla, score_max veintiséis, method findrisc y score_name FINDRISC. Entradas idénticas producen siempre el mismo JSON.
Uso de la API, precios, flujos de producto y límites honestos
Use la puntuación gratuita de riesgo de diabetes tipo 2 en el navegador para demos de aula, kioscos de salud laboral y páginas de educación personal, sin recodificar las bandas FINDRISC en cada hoja de cálculo. Mantenga expectativas educativas: una puntuación de cribado no es un diagnóstico de dispositivo médico, no sustituye la glucosa en ayunas ni la HbA1c, y las personas con síntomas, embarazo o diabetes conocida deben seguir el consejo médico profesional y no una sola etiqueta automática. Envíe un cuerpo JSON con los nueve campos obligatorios y lea points junto a risk_category como contrato principal. Use la API prepago cuando una app de bienestar, una admisión de telemedicina, un eCRF de investigación o un LMS escolar necesiten un contrato estable bajo saldo KIT a $0.002 por elemento correcto; los fallos de validación nunca consumen saldo tras el rechazo del motor. Guarde el total entero junto a la clave de categoría para que los paneles filtren filas high y very_high sin analizar etiquetas, y conserve breakdown cuando quiera mostrar qué ítems impulsaron la puntuación. Prefiera centímetros para la cintura y kilogramos por metro cuadrado para el IMC; si su interfaz recoge estatura y peso, calcule el IMC aguas arriba y envíe el índice positivo que este endpoint exige.
Casos de integración
Tareas de salud pública y correctores LMS
Los estudiantes envían respuestas del cuestionario y fijan el JSON esperado de points y risk_category; la ruta parse determinista marca el mismo total siempre.