Gezondheidsmetrieken - JSON Exportformaat
Documentatie over de structuur van gezondheidsmetrieken in JSON-exporten
Last updated: February 6, 2026
On this page
Gezondheidsmetrieken
Gezondheidsmetrieken vertegenwoordigen de verschillende metingen en gegevenspunten die worden verzameld door uw Apple Health-app en aangesloten apparaten. In JSON-exporten worden gezondheidsmetrieken opgeslagen in de array metrics.
Formaat van Metrieknaam
Alle metrieknamen in JSON-exporten gebruiken het snake_case-formaat (kleine letters met underscores). Bijvoorbeeld:
- "Step Count" wordt
"step_count" - "Blood Pressure" wordt
"blood_pressure" - "Heart Rate" wordt
"heart_rate" - "Walking + Running Distance" wordt
"walking_running_distance"
Structuur
De array metrics bevat objecten, elk vertegenwoordigt een specifiek type gezondheidsmetriek. De meeste gezondheidsmetrieken volgen een gemeenschappelijke structuur:
{
"name": "step_count",
"units": "count",
"data": [
{
"qty": 8500,
"date": "2024-02-06 14:30:00 -0800"
}
]
}
Gemeenschappelijke Velden
name(String): De naam van de gezondheidsmetriek in snake_case-formaat (bijv. "step_count", "heart_rate", "active_energy")units(String): De meeteenheid (bijv. "count", "bpm", "kcal")data(Array): Een array van gegevenspunten, elk bevat:qty(Number): De hoeveelheidswaardedate(Date): Tijdstempel in formaatyyyy-MM-dd HH:mm:ss Z
Speciale Metriekformaten
Sommige gezondheidsmetrieken hebben unieke structuren die verschillen van het gemeenschappelijke formaat:
Bloeddruk
Bloeddrukmetingen omvatten zowel systolische als diastolische waarden:
{
"name": "blood_pressure",
"units": "mmHg",
"data": [
{
"date": "2024-02-06 14:30:00 -0800",
"systolic": 120,
"diastolic": 80
}
]
}
Velden:
systolic(Number): De systolische (bovenste) bloeddrukmetingdiastolic(Number): De diastolische (onderste) bloeddrukmeting
Hartslag
Hartslaggegevens omvatten minimale, gemiddelde en maximale waarden:
{
"name": "heart_rate",
"units": "bpm",
"data": [
{
"date": "2024-02-06 14:30:00 -0800",
"Min": 65,
"Avg": 72,
"Max": 85
}
]
}
Velden:
Min(Number): Minimale hartslag tijdens de meetperiodeAvg(Number): Gemiddelde hartslag tijdens de meetperiodeMax(Number): Maximale hartslag tijdens de meetperiode
Slaapanalyse
De structuur van slaapgegevens varieert afhankelijk van of gegevensaggregatie is ingeschakeld in uw exportinstellingen.
Geaggregeerde Slaapgegevens
Wanneer aggregatie is ingeschakeld, worden slaapgegevens per dag samengevat:
{
"name": "sleep_analysis",
"units": "hr",
"data": [
{
"date": "2024-02-06",
"totalSleep": 7.5,
"asleep": 7.0,
"core": 3.5,
"deep": 1.5,
"rem": 2.0,
"sleepStart": "2024-02-05 23:00:00 -0800",
"sleepEnd": "2024-02-06 06:30:00 -0800",
"inBed": 8.0,
"inBedStart": "2024-02-05 22:45:00 -0800",
"inBedEnd": "2024-02-06 06:45:00 -0800"
}
]
}
Velden:
totalSleep(Number): Totale slaaptijd in urenasleep(Number): Totale tijd in een slaapfasecore(Number): Duur van lichte slaap in urendeep(Number): Duur van diepe slaap in urenrem(Number): Duur van REM-slaap in urensleepStart(Date): Wanneer de slaap daadwerkelijk begonsleepEnd(Date): Wanneer de slaap daadwerkelijk eindigdeinBed(Number): Totale tijd in bed in ureninBedStart(Date): Wanneer u naar bed ginginBedEnd(Date): Wanneer u opstond
Niet-geaggregeerde Slaapgegevens
Wanneer aggregatie is uitgeschakeld, worden individuele slaapsegmenten opgenomen:
{
"name": "sleep_analysis",
"units": "hr",
"data": [
{
"startDate": "2024-02-05 23:00:00 -0800",
"endDate": "2024-02-05 23:30:00 -0800",
"qty": 0.5,
"value": "Core",
"deep": 0.0,
"rem": 0.0,
"sleepStart": "2024-02-05 23:00:00 -0800",
"sleepEnd": "2024-02-06 06:30:00 -0800",
"inBed": 8.0,
"inBedStart": "2024-02-05 22:45:00 -0800",
"inBedEnd": "2024-02-06 06:45:00 -0800"
}
]
}
Velden:
startDate(Date): Starttijd van het slaapsegmentendDate(Date): Eindtijd van het slaapsegmentqty(Number): Duur van het segment in urenvalue(String): Slaapfase - een van:"Awake""Asleep"(niet-gecategoriseerde slaapfase)"In Bed""Core""REM""Deep""Unspecified"
Opmerking: "Asleep" verwijst naar een niet-gecategoriseerde slaapfase (in plaats van totale slaaptijd). Dit kan voorkomen als de gegevensbron het volgen van slaapfasen niet ondersteunt.
Bloedglucose
Bloedglucosemetingen omvatten informatie over het tijdstip van de maaltijd:
{
"name": "blood_glucose",
"units": "mg/dL",
"data": [
{
"date": "2024-02-06 08:00:00 -0800",
"qty": 95,
"mealTime": "Before Meal"
}
]
}
Velden:
qty(Number): BloedglucoseniveaumealTime(String): Een van:"Before Meal""After Meal""Unspecified"
Seksuele Activiteit
Seksuele activiteitsvermeldingen volgen het gebruik van bescherming:
{
"name": "sexual_activity",
"units": "count",
"data": [
{
"date": "2024-02-06 20:00:00 -0800",
"Unspecified": 0,
"Protection Used": 1,
"Protection Not Used": 0
}
]
}
Velden:
Unspecified(Number): Telling wanneer de beschermingsstatus onbekend isProtection Used(Number): Telling wanneer bescherming werd gebruiktProtection Not Used(Number): Telling wanneer bescherming niet werd gebruikt
Handen Wassen
Handenwasgebeurtenissen volgen de voltooiingsstatus:
{
"name": "handwashing",
"units": "count",
"data": [
{
"date": "2024-02-06 12:00:00 -0800",
"qty": 1,
"value": "Complete"
}
]
}
Velden:
qty(Number): Aantal handenwasgebeurtenissenvalue(String): Een van:"Complete""Incomplete"
Tandenpoetsen
Tandenpoetsgebeurtenissen volgen de voltooiingsstatus:
{
"name": "toothbrushing",
"units": "count",
"data": [
{
"date": "2024-02-06 08:00:00 -0800",
"qty": 1,
"value": "Complete"
}
]
}
Velden:
qty(Number): Aantal tandenpoetsgebeurtenissenvalue(String): Een van:"Complete""Incomplete"
Insuline Toediening
Insulinetoedieningsvermeldingen omvatten de reden voor toediening:
{
"name": "insulin_delivery",
"units": "IU",
"data": [
{
"date": "2024-02-06 08:00:00 -0800",
"qty": 5,
"reason": "Bolus"
}
]
}
Velden:
qty(Number): Hoeveelheid toegediende insulinereason(String): Een van:"Bolus"(maaltijdinsuline)"Basal"(achtergrondinsuline)
Veelvoorkomende Gezondheidsmetrieken
Enkele veelvoorkomende geëxporteerde gezondheidsmetrieken zijn (alle metrieknamen zijn in snake_case-formaat):
- step_count - Dagelijkse stappentellingen
- walking_running_distance - Afgelegde afstand
- active_energy - Calorieën verbrand door activiteit
- resting_heart_rate - Hartslag in rust
- heart_rate - Hartslagmetingen
- respiratory_rate - Ademhalingsfrequentie
- body_temperature - Lichaamstemperatuurmetingen
- blood_oxygen_saturation - SpO2-niveaus
- weight_&_body_mass - Lichaamsgewichtmetingen
- body_mass_index - Berekende BMI-waarden
- height - Lengtemetingen
- dietary_water - Vloeistofinname
- mindful_minutes - Meditatie- of mindfulness-tijd
Tips
- Tijdsgroepering: Gebruik de tijdsgroeperingsinstellingen in uw exportconfiguratie om te bepalen hoe gegevens worden geaggregeerd (per seconde, minuut, uur, dag, enz.)
- Gegevensaggregatie: Schakel gegevensaggregatie in om slaap en andere metrieken per dag samen te vatten voor eenvoudigere analyse
- Selectieve Export: U kunt kiezen welke specifieke gezondheidsmetrieken u in uw export wilt opnemen om de bestandsgrootte en verwerkingstijd te verminderen