Calculez vos calories quotidiennes selon BMR et activité
Il est plus simple d’estimer vos besoins caloriques quotidiens lorsque vous connaissez déjà votre métabolisme de base.
Lancer gratuitement
Ce calculateur applique un coefficient d’activité standard à votre BMR et renvoie une estimation de la dépense énergétique quotidienne totale, ou TDEE. Choisissez la catégorie qui représente le mieux votre semaine habituelle, de sédentaire à extrêmement actif, afin d’obtenir le BMR initial, le coefficient retenu et les kilocalories estimées par jour. Ce calcul déterministe constitue un repère pratique et non une prescription médicale.
Partez d’un métabolisme de base fiable
Le métabolisme de base, ou BMR, estime l’énergie que votre organisme utiliserait en une journée au repos complet pour assurer la respiration, la circulation et la régulation thermique. Cette capacité ne calcule pas le BMR à partir de l’âge, du sexe, de la taille ou du poids : vous devez fournir une valeur déjà calculée ou mesurée. Cette séparation est utile si votre BMR provient de votre équation préférée, d’un professionnel de santé ou d’une analyse de composition corporelle. Saisissez-le en kilocalories par jour et vérifiez qu’il est supérieur à zéro. Le calculateur refuse volontairement zéro, les valeurs négatives, les données absentes, le texte, l’infini et tout nombre non fini, qui ne peuvent constituer une base métabolique valable. Identifiez l’équation employée et gardez ses hypothèses à l’esprit. Les valeurs issues de formules restent des estimations, et deux formules reconnues peuvent produire des résultats différents pour une même personne. L’outil conserve la valeur fournie dans la sortie afin que vous puissiez facilement contrôler, reproduire et auditer le calcul ultérieurement.
Choisissez l’activité représentative d’une semaine normale
La catégorie d’activité transforme le BMR en dépense énergétique quotidienne totale estimée en tenant compte des mouvements, du travail, de l’exercice et de la vie courante. Le niveau sédentaire emploie 1.2 et correspond généralement à peu d’exercice structuré. Le niveau légèrement actif utilise 1.375 et le niveau modérément actif 1.55. Le niveau très actif utilise 1.725, tandis que le niveau extrêmement actif applique 1.9 aux rythmes exceptionnellement exigeants. Ces catégories décrivent des tendances générales, et non un nombre précis de pas, de minutes d’entraînement ou d’efforts professionnels. Choisissez donc une semaine ordinaire plutôt que votre journée récente la plus intense. La cohérence est préférable à l’optimisme. Si vous restez assis presque toute la journée tout en faisant quelques séances par semaine, le niveau modéré peut surestimer la dépense selon leur durée et leur intensité. En cas d’hésitation, calculez deux catégories voisines et utilisez cette plage pour planifier. La réponse affiche le coefficient exact, sans correction cachée. Réévaluez votre choix si votre travail, vos déplacements, votre entraînement, une blessure ou vos mouvements évoluent durablement.
Interprétez le TDEE et ajustez-le avec des observations
Le résultat multiplie le BMR par le facteur d’activité choisi, puis arrondit les besoins caloriques quotidiens estimés à deux décimales. Ce nombre est un point de départ pour évaluer l’énergie de maintien, et non la garantie qu’une consommation exactement identique stabilisera votre poids. La dépense réelle dépend de la composition corporelle, des mouvements spontanés, de la charge d’entraînement, du sommeil, des maladies, de l’alimentation et de l’erreur du BMR initial. Utilisez l’estimation comme cible provisoire, puis confrontez-la à des observations régulières pendant plusieurs semaines. Si le poids et les indicateurs de performance pertinents restent stables, elle peut être proche de vos besoins réels. Si la tendance persiste dans une direction, modifiez progressivement votre cible et réévaluez-la. Une seule journée ne suffit pas : hydratation, sodium, réserves glucidiques, digestion et variations normales de la balance peuvent masquer la tendance. En cas de grossesse, croissance, trouble alimentaire, maladie métabolique ou autre situation clinique, demandez un accompagnement personnalisé. L’API renvoie les données saisies, la catégorie, le coefficient, le résultat et l’unité pour faciliter l’archivage et la répétition du calcul.
Cas d’usage
Établir un repère de maintien
Transformez un BMR existant en estimation quotidienne transparente avant de suivre les tendances durables.
Comparer plusieurs niveaux d’activité
Testez des catégories voisines pour mesurer l’effet d’une semaine plus calme ou plus exigeante.
Automatiser la planification nutritionnelle
Intégrez le résultat déterministe de l’API à un parcours de planification ou de conseil pour $0.002 par requête.
Questions fréquentes
Quelle formule le calculateur applique-t-il ?
Il multiplie le BMR fourni par le coefficient standard du niveau d’activité sélectionné.
Quels coefficients d’activité sont proposés ?
Sédentaire vaut 1.2, légèrement actif 1.375, modérément actif 1.55, très actif 1.725 et extrêmement actif 1.9.
Que se passe-t-il si le BMR est nul ou négatif ?
La requête renvoie une erreur de saisie, car le BMR doit être un nombre positif et fini.
Le résultat constitue-t-il un avis médical ?
Non. Il s’agit d’une estimation mathématique générale qui ne remplace pas un avis médical ou nutritionnel personnalisé.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Le calcul ne recourt à aucun service réseau ni à aucune inférence de modèle.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/calc2/calorie-needs-activity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bmr":1600,"activity_level":"moderately_active"}'const res = await fetch("https://api.kit.forhosting.com/calc2/calorie-needs-activity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bmr": 1600,
"activity_level": "moderately_active"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/calorie-needs-activity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bmr": 1600,
"activity_level": "moderately_active"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/calorie-needs-activity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bmr":1600,"activity_level":"moderately_active"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bmr":1600,"activity_level":"moderately_active"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/calorie-needs-activity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"bmr": 1600,
"activity_level": "moderately_active"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.calorie_needs_activity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |