Skip to content

Heart Rate Series

Stream: timeseries | Event type: heart_rate_series

Continuous heart rate samples chunked into 15-minute windows using compact columnar arrays.

{
"event_type": "heart_rate_series",
"data_version": "1.1",
"source_id": "ts-hr-a1b2...",
"provider_ref": "hr-intraday-2026-03-19",
"device_id": "dev-001",
"payload_ts": 1742558400000,
"revision": 1,
"capture_mode": null, "window_start": 1742558400000,
"window_end": 1742559300000,
"chunk_index": 28,
"day_complete": false,
"resolution_s": 5,
"columns": ["ts", "bpm"],
"samples": [
[1742558400000, 72],
[1742558405000, 73],
[1742558410000, 71]
]
}

These fields are shared by all timeseries event types.

FieldTypeDescription
window_startnumber | null (epoch ms)Start of the 15-minute chunk.
window_endnumber | null (epoch ms)End of the 15-minute chunk.
chunk_indexnumber | null0-based index within the day (0-95 for 15-min chunks).
day_completeboolean | nullWhether Nexus has emitted all available chunks for this day. null when unknown.
resolution_snumber | nullSample interval hint in seconds.
columnsstring[]Ordered column names for each sample array.
samplesarray[]Compact array of values matching columns order.
ColumnTypeUnitDescription
tsnumberepoch msSample timestamp.
bpmnumberbpmHeart rate at this instant.
day_completeMeaning
trueNexus has received and emitted all available chunks for this day.
falseMore chunks may follow (day still in progress).
nullNexus cannot determine completeness (e.g., backfill).