Medical Device Sensor Streams
This dataset contains granular, timestamped sensor readings from wearable medical devices, including user and device identifiers, sensor types, measured values, and contextual metadata. It enables advanced research in health monitoring, anomaly detection, device performance, and personalized care analytics, supporting both clinical and consumer health applications.
Sample rows
preview · 8 of 200 rows · all 14 columns| stream_idstring | sensor_statusstring | sensor_valuefloat | anomaly_flagboolean | device_modelstring | device_idstring | user_idstring | timestampdatetime | sensor_typestring | unitstring | firmware_versionstring | location_latitudefloat | location_longitudefloat | notesstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STRM0000001 | normal | 74.3 | false | MedWear Pro X1 | DEV0001 | USER0001 | 2024-05-01T08:10:19Z | heart_rate | bpm | v1.2.0 | 37.7749 | -122.4194 | User walking to work |
| STRM0000002 | normal | 36.9 | false | CardioBand L2 | DEV0002 | USER0002 | 2024-05-01T08:15:22Z | temperature | Celsius | v3.4.1 | 40.7128 | -74.006 | Resting after mild exercise |
| STRM0000003 | normal | 98.2 | false | MedWear Pro X1 | DEV0001 | USER0003 | 2024-05-01T08:16:37Z | spo2 | % | v1.2.0 | blank | blank | Indoor reading |
| STRM0000004 | normal | 0.02 | false | PulseSense Z | DEV0003 | USER0004 | 2024-05-01T08:19:09Z | accelerometer | g | v2.0.5 | 34.0522 | -118.2437 | User sitting, minimal movement |
| STRM0000005 | normal | 0.9 | false | HeartFit S | DEV0004 | USER0005 | 2024-05-01T08:21:10Z | ecg | mV | v5.1.2 | 52.52 | 13.405 | Relaxed, reading a book |
| STRM0000006 | calibrating | 16 | false | RespiraBand 2 | DEV0005 | USER0006 | 2024-05-01T08:23:45Z | respiratory_rate | bpm | v4.0.0 | 48.8566 | 2.3522 | Calibration in progress |
| STRM0000007 | normal | 122 | false | PulseSense Z | DEV0003 | USER0004 | 2024-05-01T08:24:30Z | blood_pressure | mmHg | v2.0.5 | 34.0522 | -118.2437 | BP check after morning coffee |
| STRM0000008 | normal | 0.02 | false | CardioBand L2 | DEV0002 | USER0007 | 2024-05-01T08:26:55Z | gyroscope | g | v3.4.1 | 40.7128 | -74.006 | Turning head left |
| STRM0000009 | low_battery | 58.6 | false | SmartPulse Mini | DEV0006 | USER0008 | 2024-05-01T08:29:11Z | heart_rate | bpm | v1.0.1 | blank | blank | Battery alert shown |
| STRM0000010 | normal | 37.5 | false | LifeTrack 10 | DEV0007 | USER0009 | 2024-05-01T08:31:37Z | temperature | Celsius | v2.8.9 | 51.5074 | -0.1278 | Slightly elevated after brisk walk |
| STRM0000011 | normal | 97.6 | false | PulseMate C4 | DEV0008 | USER0010 | 2024-05-01T08:34:02Z | spo2 | % | v2.3.5 | 41.8781 | -87.6298 | User at rest in office |
| STRM0000012 | normal | 115 | false | LifeTrack 10 | DEV0007 | USER0009 | 2024-05-01T08:37:18Z | blood_pressure | mmHg | v2.8.9 | 51.5074 | -0.1278 | Routine morning measurement |
| STRM0000013 | normal | 0.01 | false | CardioBand L2 | DEV0002 | USER0002 | 2024-05-01T08:38:50Z | gyroscope | g | v3.4.1 | 40.7128 | -74.006 | Stationary, sitting |
| STRM0000014 | normal | 1.1 | false | PulseMate C4 | DEV0008 | USER0011 | 2024-05-01T08:40:31Z | ecg | mV | v2.3.5 | 41.8781 | -87.6298 | Mild stress detected |
| STRM0000015 | normal | 18 | false | RespiraBand 2 | DEV0009 | USER0012 | 2024-05-01T08:43:12Z | respiratory_rate | bpm | v4.0.1 | 35.6895 | 139.6917 | User talking on phone |
| STRM0000016 | unknown | 7.8 | false | MedWear Pro X1 | DEV0010 | USER0013 | 2024-05-01T08:45:58Z | other | kPa | v1.3.2 | blank | blank | Environmental sensor |
| STRM0000017 | normal | 110.7 | true | HeartFit S | DEV0004 | USER0005 | 2024-05-01T08:47:29Z | heart_rate | bpm | v5.1.2 | 52.52 | 13.405 | Tachycardia detected after running |
| STRM0000018 | error | 38.6 | true | PulseSense Z | DEV0003 | USER0004 | 2024-05-01T08:49:44Z | temperature | Celsius | v2.0.5 | 34.0522 | -118.2437 | Sensor error, possible fever |
| STRM0000019 | normal | 95.1 | false | SmartPulse Mini | DEV0006 | USER0014 | 2024-05-01T08:53:55Z | spo2 | % | v1.0.1 | 55.7558 | 37.6173 | After light exercise |
| STRM0000020 | normal | 0.11 | false | RespiraBand 2 | DEV0009 | USER0012 | 2024-05-01T08:56:10Z | accelerometer | g | v4.0.1 | 35.6895 | 139.6917 | Walking quickly |
What the 200 rows show
from the 200-row sample- 16%anomaly_
flag = true - 25.3median sensor_
value - 9sensor types
- 11units
Median 25.3, from -1.5 to 189.0.
- string 9
- float 3
- datetime 1
- boolean 1
Columns
14 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 9 columns | |||
stream_id | string | Unique identifier for each sensor data stream from a device.unique | STRM0000001 |
device_id | string | Unique identifier for the wearable medical device generating the data. | DEV0001 |
user_id | string | Unique identifier for the user or patient wearing the device. | USER0001 |
sensor_type | string | Type of sensor that generated the reading (e.g., heart_rate, temperature, spo2, accelerometer, ecg).9 values | heart_rate |
unit | string | Unit of measurement for the sensor value (e.g., bpm, Celsius, %, mmHg, g, mV).11 units | bpm |
sensor_status | string | Operational status of the sensor at the time of reading (e.g., normal, error, low_battery, disconnected).6 values · optional | normal |
device_model | string | Model name or number of the wearable device.optional | MedWear Pro X1 |
firmware_version | string | Firmware version of the device at the time of data capture.optional | v1.2.0 |
notes | string | Free-text notes or comments related to the reading (e.g., user activity, device placement).optional | User walking to work |
| Numbers 3 columns | |||
sensor_value | float | Measured value from the sensor (unit depends on sensor_type). | 74.3 |
location_latitude | float | Latitude where the reading was taken, if available.-90 to 90 · optional | 37.7749 |
location_longitude | float | Longitude where the reading was taken, if available.-180 to 180 · optional | -122.4194 |
| Dates and times 1 column | |||
timestamp | datetime | Date and time when the sensor reading was recorded (in UTC). | 2024-05-01T08:10:19Z |
| True or false 1 column | |||
anomaly_flag | boolean | Indicates if the reading was flagged as an anomaly by the device or monitoring system.optional | false |
Use it for
A healthcare dashboard
The anomaly_
flag rate, sensor_ value by sensor_ status and a breakdown of device_ model. Excel, Power BI or Tableau. Why do 31 of 200 rows have anomaly_
flag = true? A class exercise
Hand out the rows and one question. Everyone works from the same 200 rows.
- Streams200STRM000000174.3normalSTRM0000017110.7normalSTRM000001838.6error
A software demo
Believable streams with device_
id, user_ id and timestamp to fill a screen in front of a buyer.
blueprint · medical-device-sensor-streams
Behind this dataset
Same schema. As many rows as you need.
These 200 rows came out of a blueprint — 14 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.
- Streams include heart rate, SpO2, and accelerometer readings.
- Data is anonymized and grouped by patient ID.
- Events like falls or irregularities are timestamped.
- Each patient has at least 24 hours of data.
- Device calibration metadata is included.
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
- medical-device-sensor-streams