Google Health API는 사용자의 칼로리 및 에너지 소비량을 추적하는 데이터 유형을 제공합니다. 이러한 유형은 총 소모량, 활동 소모량, 안정 시 (기초) 대사율 등 에너지 소모의 다양한 측면을 측정합니다.
이러한 데이터 유형 간의 차이점을 이해하여 애플리케이션에 적합한 측정항목을 확인하세요.
지원되는 데이터 유형
이 API는 칼로리 및 에너지 소비량을 측정하기 위해 다음 데이터 유형을 지원합니다.
데이터 유형dataType
filter 매개변수 |
Record type |
사용 가능한 작업 |
범위 | 웹훅 지원 |
True zeros 지원 |
|---|---|---|---|---|---|
활동 에너지 소모량
active-energy-burnedactive_energy_burned
|
간격 | list, reconcile, rollup, dailyRollup | activity_and_fitness | ||
기초 에너지 소모량
basal-energy-burnedbasal_energy_burned
|
간격 | 목록, 조정 | activity_and_fitness | ||
기초대사율
basal-metabolic-ratebasal_metabolic_rate
|
샘플 | 목록, 조정 | 영양 |
다음 섹션에서는 REST 표현 예시 및 구체적인 통합 제약 조건을 비롯한 각 데이터 유형의 기술 세부정보를 제공합니다.
총 칼로리
총 칼로리는 기초 대사량과 활동 에너지 등 사용자가 소모한 모든 에너지를 킬로칼로리 (kcal)로 측정하여 추적하는 읽기 전용 파생 데이터 유형입니다. 값은 활동 에너지 소비량과 사용자의 기초 대사율에서 계산됩니다.
참고:
total-calories데이터 유형에 대한 쿼리에는 시간 간격 필터 (예:total_calories.interval.start_time또는total_calories.interval.civil_start_time)가 포함되어야 합니다. 이러한 쿼리의 최대 범위는 14일입니다.
쿼리 예시
total-calories 데이터 유형을 쿼리하려면 간격 필터를 사용하여 list 엔드포인트에 요청을 보냅니다.
요청
GET https://health.googleapis.com/v4/users/me/dataTypes/total-calories/dataPoints?filter=total_calories.interval.start_time >= "2026-04-20T00:00:00Z" AND total_calories.interval.start_time < "2026-04-21T00:00:00Z" Authorization: Bearer access-token Accept: application/json
활동 에너지 소모량
활동 에너지 소모량은 사용자가 활동하는 동안 소모한 에너지를 나타내며, 기초 에너지 소모량을 제외한 값입니다. 단위는 킬로칼로리(kcal)입니다.
REST 표현 예시
{
"startTime": "2026-04-20T08:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-04-20T08:30:00Z",
"endUtcOffset": "0s",
"dataSource": { ... },
"kcal": 150.0
}
기초 에너지 소모량
기초 에너지 소모량은 시간 간격 동안 사용자의 휴식 대사로 인해 소모된 칼로리를 나타내며, 킬로칼로리 (kcal)로 측정됩니다.
참고: 이 데이터 유형에는 롤업 및 일일 롤업 작업을 사용할 수 없습니다. 일일 기초 에너지 값을 가져오려면 기초 대사율 데이터 유형을 사용하세요.
기초대사율
기초 대사율은 정상적인 안정 상태에서 신체가 소모하는 에너지를 측정하며, 단위는 하루당 킬로칼로리(kcal/day)입니다. 이 비율은 시간이 지남에 따라 체중과 같은 신체 업데이트에 따라 변동되므로 API는 BMR을 비율 샘플의 시계열로 기록합니다.
개발자는 basal-metabolic-rate 샘플의 rateKcalPerDay 필드를 소모된 기초 에너지의 일일 롤업에 상응하는 일일 값으로 취급할 수 있습니다.
REST 표현 예시
{
"date": {
"year": 2026,
"month": 4,
"day": 20
},
"dataSource": { ... },
"rateKcalPerDay": 1650.0
}
가이드라인
앱에 칼로리 및 에너지 측정항목을 통합할 때는 다음 가이드라인을 따르세요.
- 일일 개요: 전체 일일 칼로리 소모량을 표시하려면
total-calories데이터 유형의 일일 롤업을 요청하세요. - 활동 전용 소모량: 특정 운동 중 또는 안정 시 대사율을 제외한 하루 종일 소모된 칼로리를 추적하려면
active-energy-burned를 쿼리하세요. - 기초 측정항목: 휴식 시 대사율 또는 기초 대사 추세를 추적하려면
basal-metabolic-rate에 BMR 값을 쿼리하세요. BMR 샘플을 사용자의 휴식 시 에너지 소비량의 일일 기준선으로 취급합니다.