# BMR, TDEE & Calorie Target Calculator

> BMR, TDEE & Calorie Target Calculator is a paid API for AI agents from fitness-calc.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-29).

Calculates basal metabolic rate (Mifflin-St Jeor), total daily energy expenditure by activity level, and a calorie target adjusted for a desired weekly weight change.

## Facts

- Endpoint: GET https://fitness-calc.x402tookit.com/bmr-tdee?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bmr-tdee-calorie-target-calculator-8fd28ce5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cpbFguTQAOLVZIPd8daIg

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bmr-tdee-calorie-target-calculator-8fd28ce5
```

Example prompt: What are my daily calorie needs? I'm a 32-year-old female, 165 cm tall, 68 kg, moderately active, and I want to lose 0.5 kg per week.

## When to prefer this

Use this endpoint when you need to compute a personalized daily calorie budget grounded in the evidence-based Mifflin-St Jeor BMR formula, adjusted for activity level and a specific weekly weight-change target. Prefer it over generic nutrition advice when you need numeric kcal values, support both metric and imperial inputs, or need to programmatically integrate calorie targets into a diet-planning or health-tracking agent workflow.

## Known failure modes

- Missing required parameters (weight, sex, age) returns a validation error
- Age outside 15–100 range rejected
- weeklyChange outside -1 to 1 kg/week rejected
- Invalid activity level string returns error
- Invalid units value returns error
- Imperial height parameters (heightFt/heightIn) missing when units=imperial may produce incorrect results

## How this service works

Basal metabolic rate (Mifflin-St Jeor), daily calories by activity level, and a calorie target for a weekly weight change.

## Output

Returns the BMR in kcal (Mifflin-St Jeor equation), the TDEE adjusted by an activity factor for the specified activity level, and a target daily calorie intake adjusted for the desired weekly weight change rate. Also includes echoed inputs (age, sex, height in cm, weight in kg), activity factor used, the equation name, a human-readable summary, and a disclaimer.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "weight",
      "sex",
      "age"
     ],
     "properties": {
      "age": {
       "type": "number",
       "description": "Age in years, 15 to 100"
      },
      "sex": {
       "type": "string",
       "description": "male or female"
      },
      "units": {
       "type": "string",
       "description": "metric (default: kg and cm) or imperial (lb, feet and inches)"
      },
      "height": {
       "type": "number",
       "description": "Height in cm (metric)"
      },
      "weight": {
       "type": "number",
       "description": "Weight in kg, or pounds if units=imperial"
      },
      "activity": {
       "type": "string",
       "description": "sedentary, light, moderate (default), active or very-active"
      },
      "heightFt": {
       "type": "number",
       "description": "Feet (imperial)"
      },
      "heightIn": {
       "type": "number",
       "description": "Inches (imperial; total inches if heightFt is omitted)"
      },
      "weeklyChange": {
       "type": "number",
       "description": "Desired weight change in kg per week (negative to lose), -1 to 1; default 0"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "inputs": {
       "type": [
        "null",
        "object"
       ],
       "properties": {
        "age": {
         "type": [
          "null",
          "number"
         ]
        },
        "sex": {
         "type": [
          "null",
          "string"
         ]
        },
        "heightCm": {
         "type": [
          "null",
          "number"
         ]
        },
        "weightKg": {
         "type": [
          "null",
          "number"
         ]
        }
       }
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bmr-tdee-calorie-target-calculator-8fd28ce5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fitness-calc.x402tookit.com](https://www.zero.xyz/host/fitness-calc.x402tookit.com/llms.txt)
