Healthcare Wearable Vital Streams

This dataset provides high-frequency, multi-sensor vital sign measurements from synthetic wearable devices, including heart rate, blood pressure, respiratory rate, blood oxygen saturation, and skin temperature. Each record is timestamped and linked to a user and device, with contextual information such as activity type, sensor status, and geolocation, making it ideal for time-series analysis, anomaly detection, and digital health research.

  • opened 7 times
  • last updated 22 Jul 2025
  • by GoMask
The brief that made it

Real-time anomaly detection in patient vital signs

Sample rows

preview · 8 of 200 rows · all 16 columns
stream_idstringactivity_typestringblood_oxygen_saturationfloatanomaly_flagbooleandevice_idstringuser_idstringtimestampdatetimeheart_rate_bpmfloatblood_pressure_systolicfloatblood_pressure_diastolicfloatrespiratory_ratefloatskin_temperature_celsiusfloatsensor_statusstringdevice_firmware_versionstringlocation_latitudefloatlocation_longitudefloat
stream001resting98.2falsedeviceAuserX2024-04-01T08:00:00Z62.5116741535.1normal2.3.540.7128-74.006
stream002walking97.5falsedeviceBuserY2024-04-01T08:02:00Z77.2128821735.8normal3.1.241.8781-87.6298
stream003running89.9truedeviceCuserZ2024-04-01T08:04:00Z158.31821043938.4battery_low1.4.034.0522-118.2437
stream004sleeping99.1falsedeviceDuserW2024-04-01T08:06:00Z51.7105661234.2normal2.0.148.85662.3522
stream005cycling96.7falsedeviceEuserV2024-04-01T08:08:00Z96.4133902336.9normal4.2.352.5213.405
stream006running92.6truedeviceFuserU2024-04-01T08:10:00Z133.71621082937.7error3.5.935.6895139.6917
stream007resting98.8falsedeviceGuserT2024-04-01T08:12:00Z63.9118761634.7normal2.5.137.7749-122.4194
stream008walking93.1truedeviceHuserS2024-04-01T08:14:00Z122.1144972537.2battery_low3.2.051.5074-0.1278

What the 200 rows show

from the 200-row sample

Other (activity type) stands out: mean blood_oxygen_saturation is 70.3, against 94.1 for the rest.

  • 37%anomaly_flag = true
  • 96.1median blood_oxygen_saturation
  • 4sensor statuses
  • 26users
  • 76.4median heart_rate_bpm
  • 132median blood_pressure_systolic
Mean blood_oxygen_saturation by activity_type200 rows
05010098.1resti…48 rows97.1walki…42 rows83.9runni…39 rows97.9sleep…16 rows94.5cycli…35 rows70.3other20 rows
blood_oxygen_saturation200 rows, in bands of 10
08016000000561818153050100blood_oxygen_saturation →

Median 96.1, from 50.0 to 99.8.

device_id200 rows · top 10 of 26 values
  1. deviceC12
  2. deviceE12
  3. deviceF12
  4. deviceA11
  5. deviceB11
  6. deviceD11
  7. deviceG11
  8. deviceH11
  9. deviceI11
  10. deviceJ11
16 columns by typefrom the column list below
  • string 6
  • float 8
  • datetime 1
  • boolean 1

Columns

16 columns in four groups
blueprint · 16 columns
columntypedescriptionexample
Text 6 columns
stream_idstringUnique identifier for each continuous data stream from a wearable device.uniquestream001
device_idstringUnique identifier for the wearable device generating the data.deviceA
user_idstringUnique identifier for the user wearing the device.userX
activity_typestringType of activity detected at the time of measurement (e.g., resting, walking, running, sleeping).6 values · optionalresting
sensor_statusstringStatus of the sensor at the time of measurement (e.g., normal, battery_low, disconnected, error).normal · battery_low · disconnected · error · optionalnormal
device_firmware_versionstringFirmware version of the wearable device at the time of measurement.optional2.3.5
Numbers 8 columns
heart_rate_bpmfloatHeart rate in beats per minute measured at the given timestamp.20 to 250 · optional62.5
blood_pressure_systolicfloatSystolic blood pressure (mmHg) measured at the given timestamp.50 to 250 · optional116
blood_pressure_diastolicfloatDiastolic blood pressure (mmHg) measured at the given timestamp.30 to 150 · optional74
respiratory_ratefloatRespiratory rate in breaths per minute measured at the given timestamp.5 to 60 · optional15
blood_oxygen_saturationfloatBlood oxygen saturation (SpO2) percentage measured at the given timestamp.50 to 100 · optional98.2
skin_temperature_celsiusfloatSkin temperature in degrees Celsius measured at the given timestamp.20 to 45 · optional35.1
location_latitudefloatLatitude coordinate of the device at the time of measurement.-90 to 90 · optional40.7128
location_longitudefloatLongitude coordinate of the device at the time of measurement.-180 to 180 · optional-74.006
Dates and times 1 column
timestampdatetimePrecise date and time when the measurement was recorded.2024-04-01T08:00:00Z
True or false 1 column
anomaly_flagbooleanIndicates if the measurement is flagged as an anomaly (true) or normal (false).optionalfalse

Use it for

  • anomaly flag37%73 of 200 rowsmean blood oxygen sat…98.1rest…97.1walk…83.9runn…97.9slee…

    A healthcare dashboard

    The anomaly_flag rate, blood_oxygen_saturation by activity_type and a breakdown of device_id. Excel, Power BI or Tableau.

  • Why do the 20 other rows have a mean blood_oxygen_saturation of 70.3?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable streams with device_id, user_id and timestamp to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 16 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows16 columns
Yours1,000 rows16 columnslocation_latitude: UK only

blueprint · healthcare-wearable-vital-streams

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 16 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Record heart rate, temperature, movement data
  • Simulate daily and circadian cycles
  • Include health event and activity tags
  • Model device dropouts and erroneous readings
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
healthcare-wearable-vital-streams

What should your data show?

Preview 20 rows free
No signup. No card.