運動APIのカロリー:MET値の計算方法
2026-09-10 · 7 min
ある運動の消費カロリーは、そのMET値から一つの式で求まります。1分あたりkcal = MET × 3.5 × 体重(kg) ÷ 200。METは安静時代謝の倍数なので、3.5 METの運動は座っているときの3.5倍を消費します。入力は動作のMET、本人の体重、時間の三つだけです。FitExerciseDBは1,324種目すべてにMET値を持ち、同じリクエストの中で計算まで行うため、クライアント側で古くなる係数表を抱え込む必要がありません。
In short
- 1分あたりkcal = MET × 3.5 × kg ÷ 200。分数を掛ければセッション合計。
- METは安静時の倍数:1 METが座位、3.5 METが軽い腹筋、8 METがランニング。
- 体重は必須。体重を聞かずにカロリーを返すAPIは推測しているだけ。
- GET /v1/exercises/{id}/calories?bodyweightKg=80&minutes=30 が数値を直接返す。
- MET表は集団平均。結果は測定値ではなく推定値として扱う。
MET値とは何か
METは代謝当量(metabolic equivalent of task)の略です。1 METは静かに座っているときの消費エネルギーで、体重1kgあたり毎分およそ3.5ミリリットルの酸素にあたります。各活動はこの基準の倍数として表され、ゆっくり歩くのが約3 MET、腹筋が3.5、速めのランニングが8以上です。
数値はCompendium of Physical Activitiesに由来します。研究者が酸素消費量を測定して維持している参照表です。フィットネスアプリがMETに収束するのはこのためで、ベンダーの独自指標ではなく、動作ごとに測定・公開された定数だからです。
消費カロリーの計算式
標準的な換算は次のとおりです。
1分あたりkcal = MET × 3.5 × 体重(kg) ÷ 200
3.5は1 METの酸素コスト、200はミリリットルの酸素をキロカロリーに換算する係数です。分数を掛ければセッション合計になります。
| 入力 | 出所 |
|---|---|
| MET | 種目データ、公開された定数 |
| 体重(kg) | ユーザー、唯一の個人データ |
| 分数 | そのセッション |
計算例
腹筋(MET 3.5)を体重80kgの人が30分行う場合:
3.5 × 3.5 × 80 ÷ 200 = 1分あたり4.9 kcal、30分でおよそ147 kcalです。
同じ動作でも体重60kgなら1分あたり3.7 kcal、およそ110 kcalになります。差は完全に体重によるもので、体重を聞かずに単一の数値を返すAPIが両者に対して正しくあり得ない理由です。
1リクエストで取得するには
クライアントにMET表を持たせて自前で計算する代わりに、数値そのものを要求します。
GET https://api.fitexercisedb.com/v1/exercises/0001/calories?bodyweightKg=80&minutes=30
Authorization: Bearer <あなたのキー>レスポンスにはキロカロリーと使用したMETの両方が入るので、推定値とその根拠を同時に表示できます。各種目の詳細にも met、caloriesPerMinute、averageCaloriesPerHour と、上記エンドポイントを指す _links.calories が含まれ、エージェントにとって自己記述的なAPIになっています。
無料枠はカード不要で1日10リクエスト。詳細はAPIドキュメントにあります。
MET推定の精度は
あくまで推定であり、そう提示すべきです。MET値は集団平均であり、体力、体組成、フォーム、そのセットで実際にどれだけ力を出したかを反映しません。同じ体重の二人が同じ動作をしても大きく異なり得ます。
- 向く用途:種目の比較、セッションの組み立て、相対的な強度の提示、数週間の傾向。
- 向かない用途:臨床・栄養レベルの精度、ユーザーが医療数値と受け取る表示。
- UIに明記する:「推定」と表示すること。誠実であり、アプリストアが健康機能に期待する扱いでもあります。
参照値はCompendium of Physical Activitiesで公開されています。
これで作れるもの
FAQ
- MET値から消費カロリーはどう計算しますか
- 1分あたりkcal = MET × 3.5 × 体重(kg) ÷ 200 で求め、分数を掛けます。3.5 METの種目を体重80kgで行えば1分あたり4.9 kcalです。
- フィットネスにおけるMET値とは
- 代謝当量、つまり安静時消費エネルギーの倍数です。1 METが座位、3.5 METが軽い腹筋、8 METがランニング。値はCompendium of Physical Activitiesに基づきます。
- 運動APIはカロリー算出に体重が必要ですか
- 必要です。エネルギー消費は体重に比例するため、同じ動作でも体重が重い人ほど消費が明確に増えます。体重入力のないAPIは平均値を返しているだけです。
- カロリーを直接返す運動APIはありますか
- FitExerciseDBが対応しています。GET /v1/exercises/{id}/calories?bodyweightKg=80&minutes=30 がキロカロリーと使用METを返します。1,324種目すべてにMETがあり、無料枠はカード不要です。
- METによるカロリー推定は信頼できますか
- 集団平均なので、種目の比較や傾向の把握には有用ですが、個人に対して正確ではありません。推定値として表示してください。