BodyTrace

BodyTrace makes cellular-connected remote patient monitoring (RPM) devices - blood pressure monitors, body-weight scales, and pulse oximeters - that transmit readings directly over the cellular network with no phone, app, Wi-Fi, or Bluetooth pairing required. Each device encrypts measurements end-to-end and sends them to the BodyTrace platform, which exposes the data to healthcare organizations, EHRs, and RPM programs over a simple HTTP API using HTTP Basic authentication. Consumers can pull device readings (data values) on a polling loop or receive them pushed to a configured HTTP endpoint. BodyTrace sells to organizations, not individuals; API and device provisioning are arranged through BodyTrace sales.

6 APIs 0 Features
Remote Patient MonitoringRPMCellularMedical DevicesDigital HealthBlood PressureConnected DevicesIoT

APIs

BodyTrace Observations (Data Values) API

Retrieve the latest and historical device readings (data values) for a provisioned device by IMEI - weight, systolic, diastolic, pulse, SpO2, battery voltage, and signal strengt...

BodyTrace Data Messages API

Retrieve the raw, per-transmission data messages a device has sent - each carrying deviceId, ts (epoch ms), batteryVoltage, rssi/signalStrength, and a values object - for a devi...

BodyTrace Devices API

List the cellular devices in an account and read a single device's status - last seen, battery, signal, and provisioning state - keyed by IMEI. Modeled from BodyTrace's device/I...

BodyTrace Alerts API

Read threshold and connectivity alerts raised for a device - for example a blood-pressure reading outside a configured range or a low-battery / offline condition. Modeled RPM ca...

BodyTrace Provisioning API

Associate a device (by IMEI) with an account, patient, or program and configure where its measurements are delivered (a pushed HTTP endpoint). Modeled from BodyTrace's documente...

BodyTrace Measurement Webhook (Push) API

Instead of polling, BodyTrace can push each measurement to a customer HTTP endpoint. The device platform POSTs a JSON body (deviceId, ts, batteryVoltage, rssi, values) to a URL ...

Collections

Pricing Plans

Bodytrace Plans Pricing

2 plans

PLANS

Rate Limits

Bodytrace Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: BodyTrace RPM Data API
  version: '1.0'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Observations
    type: folder
  items:
  - info:
      name: Get device data values (CONFIRMED).
      type: http
    http:
      method: GET
      url: https://us.data.bodytrace.com/1/device/:imei/datavalues?names=batteryVoltage,signalStrength,values/weight,values/unit
      params:
      - name: imei
        value: ''
        type: path
        description: Device IMEI (no leading zeros, no final digit).
      - name: names
        value: batteryVoltage,signalStrength,values/weight,values/unit
        type: query
        description: Comma-separated value names. For BP use values/systolic,values/diastolic,values/pulse.
    docs: Confirmed. Retrieve latest/historical readings for a device by IMEI.
- info:
    name: Data Messages
    type: folder
  items:
  - info:
      name: Get raw device data messages (modeled).
      type: http
    http:
      method: GET
      url: https://us.data.bodytrace.com/1/device/:imei/datamessages
      params:
      - name: imei
        value: ''
        type: path
        description: Device IMEI.
    docs: Modeled. Raw per-transmission messages (deviceId, ts, batteryVoltage, rssi, values) over a time range.
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List devices (modeled).
      type: http
    http:
      method: GET
      url: https://us.data.bodytrace.com/1/devices
    docs: Modeled. List cellular devices provisioned in your account, keyed by IMEI.
  - info:
      name: Get device status (modeled).
      type: http
    http:
      method: GET
      url: https://us.data.bodytrace.com/1/device/:imei/status
      params:
      - name: imei
        value: ''
        type: path
        description: Device IMEI.
    docs: Modeled. Read a single device's status - last seen, battery, signal, provisioning state.
- info:
    name: Alerts
    type: folder
  items:
  - info:
      name: List device alerts (modeled).
      type: http
    http:
      method: GET
      url: https://us.data.bodytrace.com/1/device/:imei/alerts
      params:
      - name: imei
        value: ''
        type: path
        description: Device IMEI.
    docs: Modeled. Threshold and connectivity alerts raised for a device.
- info:
    name: Provisioning
    type: folder
  items:
  - info:
      name: Provision a device (modeled).
      type: http
    http:
      method: POST
      url: https://us.data.bodytrace.com/1/device/:imei/provision
      params:
      - name: imei
        value: ''
        type: path
        description: Device IMEI.
      body:
        type: json
        data: "{\n  \"imei\": \"357872040012345\",\n  \"deviceType\": \"bloodPressure\",\n  \"externalId\": \"patient-123\"\
          ,\n  \"pushUrl\": \"https://your-endpoint.example.com/bodytrace_measurements\"\n}"
    docs: Modeled. Associate a device with an account/patient and configure delivery (optional pushed HTTP endpoint).
bundled: true