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.