Calculadora TDEE Cunningham
Con 65 kg de masa magra y actividad moderada, la ecuación de Cunningham da un gasto en reposo de 1930 kcal y un total diario de 2991,5 kcal. Pensada para quien ya conoce su composición corporal. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Masa magra
- 65
- Actividad
- Moderada
- Masa magra (kg)
- 65 kcal/day
- Factor de actividad
- 1,55
- TMB (kcal/día)
- 1 930
- TDEE (kcal/día)
- 2 991,5
La ecuación de Cunningham estima la tasa metabólica basal solo a partir de la masa magra y multiplica esa cifra en reposo por un factor de actividad para obtener el gasto energético diario total. Atletas, entrenadores de físico y aplicaciones de composición corporal suelen preferir Cunningham frente a fórmulas solo de peso, porque la masa libre de grasa impulsa la mayor parte del gasto en reposo y dos personas con el mismo peso en báscula pueden necesitar calorías muy distintas. Esta capacidad acepta masa magra en kilogramos y un nivel de actividad con nombre o un factor numérico, aplica BMR igual a quinientos más veintidós veces la masa magra, multiplica por el factor elegido y devuelve BMR y TDEE en kilocalorías al día.
Cómo leer la respuesta y errores frecuentes
Cuando se usó un nivel con nombre, se incluye activity para que los paneles muestren sedentary o moderate junto al multiplicador. El campo formula reescribe BMR igual a quinientos más veintidós veces la masa magra y TDEE igual a BMR por el factor de actividad, y method es siempre cunningham para que el código posterior pueda ramificar sin inspeccionar formas.
Recuerde que la masa magra debe proceder de una medición en la que ya confíe —DEXA, pesada hidrostática, un BIA de calidad o un protocolo de pliegues— porque esta calculadora no estima la composición a partir de circunferencias, fotos o peso total. Valores de masa magra extremadamente grandes por encima del tope de seguridad del aislamiento se rechazan. No confunda este extremo con Mifflin-St Jeor ni con Katch-McArdle: las constantes quinientos y veintidós son propias de Cunningham sobre masa libre de grasa.
Cómo lo usan los entrenadores y qué límites tiene
Use la calculadora TDEE Cunningham gratuita en el navegador para comprobaciones rápidas, demostraciones en clase y educación del cliente sin instalar una hoja de nutrición. Combine este extremo con un flujo de composición corporal en el cliente que ya almacene masa magra y guarde BMR y TDEE en su base de datos para gráficos longitudinales al cambiar composición y actividad. Prefiera entradas de masa magra en kilogramos que coincidan con las constantes publicadas; si su interfaz recoge libras, convierta antes de llamar.
Mantenga expectativas clínicas: es una estimación educativa y de planificación, no un dispositivo médico de diagnóstico, y quienes tengan composición atípica o condiciones médicas deben seguir consejo profesional y no una sola fórmula.
Qué puede hacer con ella
Coaching de físico y planificación por masa magra
Los entrenadores introducen la masa magra medida y el nivel de actividad de entrenamiento para obtener BMR y TDEE Cunningham que siguen los cambios de composición, no solo el peso en báscula.
Aplicaciones de fitness y nutrición
Las apps que ya guardan masa libre de grasa llaman a un extremo prepago estable de TDEE Cunningham en lugar de reimplementar la fórmula en cada lenguaje de cliente.
Preguntas frecuentes
¿Cuál es la fórmula TDEE de Cunningham?
La tasa metabólica basal en kcal/día es 500 + 22 × masa magra en kilogramos. El gasto energético diario total es ese BMR multiplicado por su factor de actividad (por ejemplo 1.55 en moderate). Esta calculadora aplica esa fórmula exactamente.
¿Qué ocurre si la masa magra es cero o negativa?
La masa magra debe ser un número finito positivo en kilogramos; los valores no positivos se rechazan y no se cobran.
¿Es gratuita la calculadora TDEE Cunningham?
La herramienta en el navegador es gratuita en su dispositivo.
¿En qué se diferencia de Katch-McArdle o Mifflin?
Katch-McArdle usa 370 + 21.6 × LBM. Mifflin-St Jeor usa peso total, altura, edad y sexo e ignora la masa magra. Este extremo es solo Cunningham y además multiplica por actividad para devolver TDEE.
¿Qué nivel de actividad debo elegir?
El que describa su semana real: sedentario multiplica por 1,2, ligero por 1,375, moderado por 1,55, activo por 1,725 y muy activo por 1,9. Si su entrenador usa otro multiplicador, puede escribirlo directamente.
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/tdee-cunningham \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lean_mass":65,"activity":"moderate"}'const res = await fetch("https://api.kit.forhosting.com/health/tdee-cunningham", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lean_mass": 65,
"activity": "moderate"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/tdee-cunningham",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lean_mass": 65,
"activity": "moderate"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/tdee-cunningham", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lean_mass":65,"activity":"moderate"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lean_mass":65,"activity":"moderate"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/tdee-cunningham", 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
{
"lean_mass": 65,
"activity": "moderate"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.tdee_cunningham",
"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 aritmética pura, sin red ni semilla aleatoria, de modo que apps de coaching, correctores de ejercicios y clientes de API prepago obtienen el mismo JSON cada vez. Masa magra no positiva y actividad inválida fallan con invalid_input y no se facturan.
Qué mide Cunningham y qué entradas necesita
La tasa metabólica basal es la energía que el cuerpo gastaría en reposo completo durante veinticuatro horas. El gasto energético diario total añade el coste del movimiento y del entrenamiento mediante un multiplicador llamado factor de actividad. Cunningham parte de la masa magra —también llamada masa libre de grasa— y no del peso total, la edad, la altura ni el sexo, de modo que la línea base en reposo sigue al tejido metabólicamente activo. Envíe lean_mass como número finito positivo en kilogramos; se aceptan los alias lean_mass_kg, lbm, fat_free_mass, ffm y lean_body_mass. Indique activity como sedentary, light, moderate, active o very_active, que se corresponden con los multiplicadores clásicos 1.2, 1.375, 1.55, 1.725 y 1.9. Como alternativa envíe activity_factor como número finito positivo si su protocolo usa un multiplicador personalizado; si ambos están presentes, gana el factor numérico. El motor calcula bmr_kcal_day como quinientos más veintidós veces la masa magra y tdee_kcal_day como BMR por el factor resuelto. Campos ausentes, números no finitos, masa magra no positiva y etiquetas de actividad no reconocidas fallan con invalid_input. Entradas idénticas producen siempre el mismo JSON porque el algoritmo no toca la red, un modelo, un reloj ni un generador aleatorio.
Cómo leer la respuesta y errores frecuentes
En caso de éxito la respuesta repite lean_mass_kg y activity_factor, informa bmr_kcal_day y tdee_kcal_day en kilocalorías al día y fija unit en kcal/day para que las interfaces etiqueten los números sin cadenas fijas. Use bmr_kcal_day cuando un clínico o entrenador quiera solo la línea base en reposo; use tdee_kcal_day como objetivo de mantenimiento antes de aplicar superávit o déficit en su propio producto.
Uso de la API, precios, flujos de coaching y límites prácticos
Envíe un cuerpo JSON con lean_mass obligatorio y activity o activity_factor (o sus alias). Use la API prepago cuando un SaaS de fitness, un formulario de telemedicina, un cuaderno de laboratorio deportivo o un pipeline de planificación calórica necesiten un contrato estable con saldo KIT a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo. Quienes publiquen SDK pueden mapear tdee_kcal_day a paneles y exportar columnas CSV de masa magra, calorías basales y de mantenimiento —las mismas cifras que un entrenador escribe a mano al aplicar Cunningham en papel.
Casos de integración
Ciencia del deporte y demostraciones en clase
Laboratorios y cursos comparan Cunningham con Mifflin o Katch-McArdle y fijan el JSON esperado en pruebas automatizadas con salidas deterministas.
Preguntas técnicas
¿Qué niveles de actividad admite?
Los niveles con nombre son sedentary (1.2), light (1.375), moderate (1.55), active (1.725) y very_active (1.9). También puede enviar un activity_factor numérico positivo personalizado.