---
title: "Calculadora de Taxa Metabólica Basal (TMB)"
method: POST
path: "/api/v1/calc/tmb"
tags: ["calc", "saude"]
---

# Calculadora de Taxa Metabólica Basal (TMB)

`POST /api/v1/calc/tmb`

## Request

- Base URL: `https://api.calculas.com.br`
- URL: `https://api.calculas.com.br/api/v1/calc/tmb`
- Auth: HTTP bearer

Calcula a TMB usando 3 fórmulas (Mifflin-St Jeor, Harris-Benedict, Katch-McArdle). Multiplica pelo nível de atividade para obter o GET (Gasto Energético Total) — calorias para manter o peso atual.

## Request body

- object
  - `sexo` 'masculino' | 'feminino', required: Sexo biológico: "masculino" ou "feminino". As fórmulas de TMB têm constantes diferentes para cada sexo
  - `idadeAnos` integer, required: Idade em anos inteiros, de 15 a 100. A TMB diminui com a idade (perda de massa magra). Ex: 30
  - `pesoKg` number, required: Peso corporal em quilogramas (kg), de 30 a 300 kg. Ex: 75.5
  - `alturaCm` number, required: Altura em centímetros (cm), de 100 a 230 cm. Ex: 175 = 1,75 m
  - `formula` 'mifflin_st_jeor' | 'harris_benedict' | 'katch_mcardle': Fórmula de cálculo da TMB: "mifflin_st_jeor" (1990, mais precisa para população geral, recomendada pela ADA), "harris_benedict" (1919, revisada 1984, clássica) ou "katch_mcardle" (usa massa magra, mais precisa para atletas — requer percentualGorduraCorporal). Padrão: "mifflin_st_jeor"
  - `percentualGorduraCorporal` number: Percentual de gordura corporal (%), de 3 a 60. Obrigatório apenas quando formula = "katch_mcardle". Pode ser obtido via bioimpedância ou adipometria. Ex: 18 para homem ativo, 25 para mulher ativa
  - `nivelAtividade` 'sedentario' | 'leve' | 'moderado' | 'intenso' | 'muito_intenso': Nível de atividade física para calcular o GET (Gasto Energético Total = TMB × fator): "sedentario" (sem exercício, fator 1,2), "leve" (1-3x/semana, fator 1,375), "moderado" (3-5x/semana, fator 1,55), "intenso" (6-7x/semana, fator 1,725), "muito_intenso" (2x/dia ou trabalho físico pesado, fator 1,9). Padrão: "sedentario"
  - `currentDate` string, date-time: ISO-8601 com offset. Default: tempo do servidor. Use pra reprodutibilidade / cache semantico.

## Response `200`

OK

- object
  - `ok` true, required
  - `data` object, required: Resultado dependente da calc — ver schema individual
  - `meta` object

## Other responses

- `422`: Input invalido (Zod parse falhou)
- `500`: Engine error

---

[API](https://skmtc.dev/calculas/apis/contai-api.md) · [All operations](https://skmtc.dev/calculas/apis/contai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/calculas/apis/contai-api/revisions/26a00749292b?raw)
