Pular para o conteúdo Pular para o conteudo

API Publica

Integre calculos de saude em seus projetos com nossa API REST gratuita. Simples, rapida e sem necessidade de autenticacao.

1. Endpoint: Calculo de IMC

GET /api/imc?peso={peso}&altura={altura}

Parametros

Parametro Tipo Obrigatorio Descricao
peso number Sim Peso em quilogramas (ex: 70)
altura number Sim Altura em metros (ex: 1.75) ou centimetros (ex: 175)

Exemplo de Requisicao

GET https://calculadoraimc.net.br/api/imc?peso=70&altura=1.75

Exemplo de Resposta

{
  "peso": 70,
  "altura": 1.75,
  "imc": 22.9,
  "classificacao": "Peso normal",
  "pesoIdeal": {
    "min": 56.7,
    "max": 76.3
  },
  "fonte": "calculadoraimc.net.br",
  "referencia": "OMS (Organização Mundial da Saúde)"
}

2. Endpoint: Taxa Metabolica Basal (TMB)

GET /api/tmb?peso={peso}&altura={altura}&idade={idade}&sexo={sexo}

Parametros

Parametro Tipo Obrigatorio Descricao
peso number Sim Peso em quilogramas (ex: 70)
altura number Sim Altura em metros (ex: 1.75) ou centimetros (ex: 175)
idade number Sim Idade em anos (ex: 30)
sexo string Sim masculino ou feminino

Exemplo de Requisicao

GET https://calculadoraimc.net.br/api/tmb?peso=70&altura=1.75&idade=30&sexo=masculino

Exemplo de Resposta

{
  "peso": 70,
  "altura": 1.75,
  "idade": 30,
  "sexo": "masculino",
  "tmb_harris_benedict": 1696,
  "tmb_mifflin_st_jeor": 1649,
  "fonte": "calculadoraimc.net.br"
}

3. Endpoint: Gasto Energetico Total (GET)

GET /api/get?peso={peso}&altura={altura}&idade={idade}&sexo={sexo}&atividade={atividade}

Parametros

Parametro Tipo Obrigatorio Descricao
peso number Sim Peso em quilogramas (ex: 70)
altura number Sim Altura em metros (ex: 1.75) ou centimetros (ex: 175)
idade number Sim Idade em anos (ex: 30)
sexo string Sim masculino ou feminino
atividade string Sim sedentario, leve, moderado, ativo ou muito_ativo

Exemplo de Requisicao

GET https://calculadoraimc.net.br/api/get?peso=70&altura=1.75&idade=30&sexo=masculino&atividade=moderado

Exemplo de Resposta

{
  "tmb": 1649,
  "get": 2556,
  "atividade": "moderado",
  "fator": 1.55,
  "calorias_emagrecer": 2056,
  "calorias_ganho": 3056,
  "fonte": "calculadoraimc.net.br"
}

4. Endpoint: Macronutrientes

GET /api/macros?calorias={calorias}&peso={peso}&objetivo={objetivo}

Parametros

Parametro Tipo Obrigatorio Descricao
calorias number Sim Total de calorias diarias (ex: 2000)
peso number Sim Peso em quilogramas (ex: 70)
objetivo string Sim emagrecer, manter ou ganhar_massa

Exemplo de Requisicao

GET https://calculadoraimc.net.br/api/macros?calorias=2000&peso=70&objetivo=manter

Exemplo de Resposta

{
  "calorias": 2000,
  "peso": 70,
  "objetivo": "manter",
  "proteina": {
    "g": 112,
    "kcal": 448,
    "pct": 22
  },
  "carboidrato": {
    "g": 188,
    "kcal": 752,
    "pct": 38
  },
  "gordura": {
    "g": 67,
    "kcal": 600,
    "pct": 30
  },
  "fonte": "calculadoraimc.net.br"
}

5. Endpoint: Peso Ideal

GET /api/peso-ideal?altura={altura}&sexo={sexo}

Parametros

Parametro Tipo Obrigatorio Descricao
altura number Sim Altura em metros (ex: 1.75) ou centimetros (ex: 175)
sexo string Sim masculino ou feminino

Exemplo de Requisicao

GET https://calculadoraimc.net.br/api/peso-ideal?altura=1.75&sexo=masculino

Exemplo de Resposta

{
  "altura": 1.75,
  "sexo": "masculino",
  "devine": 70.5,
  "robinson": 68.9,
  "miller": 68.8,
  "hamwi": 72,
  "media": 70.1,
  "fonte": "calculadoraimc.net.br"
}

SDK JavaScript

Use nosso SDK para integrar facilmente todas as calculadoras no seu site:

<script src="https://calculadoraimc.net.br/sdk.js"></script>
<script>
  // Calcular IMC
  const imc = await CalculadoraIMC.calcularIMC(70, 1.75);

  // Calcular TMB
  const tmb = await CalculadoraIMC.calcularTMB(70, 1.75, 30, 'masculino');

  // Embed uma calculadora
  CalculadoraIMC.embed('meu-container', 'imc');
</script>

Exemplos de Codigo

JavaScript (fetch)

const response = await fetch(
  'https://calculadoraimc.net.br/api/imc?peso=70&altura=1.75'
);
const data = await response.json();

console.log(data.imc);            // 22.9
console.log(data.classificacao);   // "Peso normal"
console.log(data.pesoIdeal);       // { min: 56.7, max: 76.3 }

Python (requests)

import requests

response = requests.get(
    'https://calculadoraimc.net.br/api/imc',
    params={'peso': 70, 'altura': 1.75}
)
data = response.json()

print(data['imc'])            # 22.9
print(data['classificacao'])  # "Peso normal"
print(data['pesoIdeal'])      # {'min': 56.7, 'max': 76.3}

cURL

curl -X GET "https://calculadoraimc.net.br/api/imc?peso=70&altura=1.75" \
  -H "Accept: application/json"

Limite de Requisicoes

Aviso sobre Rate Limiting

  • Maximo de 100 requisicoes por minuto por IP
  • Respostas sao cacheadas por 1 hora (Cache-Control: max-age=3600)
  • Para uso intensivo, considere cachear as respostas localmente
  • Requisicoes excessivas podem resultar em bloqueio temporario

Termos de Uso

  • A API e gratuita para uso pessoal e comercial
  • Nao garantimos disponibilidade de 100% (SLA)
  • Os resultados sao baseados em formulas da OMS e nao substituem orientacao medica
  • Atribuicao ao calculadoraimc.net.br e apreciada, mas nao obrigatoria
  • Reservamo-nos o direito de limitar ou bloquear acessos abusivos
  • A API pode ser modificada ou descontinuada sem aviso previo

Para mais detalhes, consulte nossos Termos de Uso e Politica de Privacidade.