openapi: 3.0.3 info: version: '2.0' title: Withings developer documentation answers measure API description: These webservices allows you to get user's answers from surveys servers: - url: https://wbsapi.withings.net/ tags: - name: measure x-displayName: Measure description: The following services gives access to several types of Health Data collected by a user. The data are only available once a synchronization occured between the device and Withings servers (which might include synchronizing with Withings mobile application or via Withings Mobile SDK). paths: https://wbsapi.withings.net/measure: post: tags: - measure description: Provides measures stored at a specific date among the types below. Please refer to the following responses for details. summary: Measure - Getmeas operationId: measure-getmeas parameters: - name: action in: query required: true schema: type: string description: Service action name. Must take the string value ```getmeas```. - name: meastype in: query required: false schema: type: integer description: 'Requested measure type : |Value | Description| |---|---| |1 | Weight (kg)| |4 | Height (meter)| |5 | Fat Free Mass (kg)| |6 | Fat Ratio (%)| |8 | Fat Mass Weight (kg)| |9 | Diastolic Blood Pressure (mmHg)| |10 | Systolic Blood Pressure (mmHg)| |11 | Heart Pulse (bpm) - only for BPM and scale devices| |12 | Temperature (celsius)| |54 | SP02 (%)| |71 | Body Temperature (celsius)| |73 | Skin Temperature (celsius)| |76 | Muscle Mass (kg)| |77 | Hydration (kg)| |88 | Bone Mass (kg)| |91 | Pulse Wave Velocity (m/s)| |123 | VO2 max is a numerical measurement of your body’s ability to consume oxygen (ml/min/kg).| |130 | Atrial fibrillation result| |135 | QRS interval duration based on ECG signal| |136 | PR interval duration based on ECG signal| |137 | QT interval duration based on ECG signal| |138 | Corrected QT interval duration based on ECG signal| |139 | Atrial fibrillation result from PPG| |155 | Vascular age| |167 | Nerve Health Score Conductance 2 electrodes Feet| |168 | Extracellular Water in kg| |169 | Intracellular Water in kg| |170 | Visceral Fat (without unity)| |173 | Fat Free Mass for segments| |174 | Fat Mass for segments in mass unit| |175 | Muscle Mass for segments| |196 | Electrodermal activity feet| |226 | Basal Metabolic Rate (BMR)| |227 | Metabolic Age| |229 | Electrochemical Skin Conductance (ESC)| ' - name: meastypes in: query required: false schema: type: list of integers description: 'List of requested measure types (separated by a comma).
Ex: meastypes=1,4,12' - name: category in: query required: false schema: type: integer description: '```1``` for real measures, ```2``` for user objectives.' - name: startdate in: query required: false schema: type: integer description: Data start date as a unix timestamp. format: timestamp - name: enddate in: query required: false schema: type: integer description: Data end date as a unix timestamp. format: timestamp - name: lastupdate in: query required: false schema: type: integer description: Timestamp for requesting data that were updated or created after this date.
Useful for data synchronization between systems.
Use this instead of startdate + enddate. - name: offset in: query required: false schema: type: integer description: When a first call returns ```more:1``` and ```offset:XX```, set value ```XX``` in this parameter to retrieve next available rows. - name: Authorization in: header required: true schema: type: string description: 'Used to pass your access token. Must take value: ```Bearer {your access_token}``` Replace {your access_token} with the access_token' responses: 200: description: ' (Click to unfold)' content: application/json: schema: type: object properties: status: type: integer description: Response status. See Status section for details. body: type: object description: Response data. properties: updatetime: type: string description: Server time at which the answer was generated. timezone: type: string description: Timezone for the date. measuregrps: type: array description: For every measure/measurement made, a measure group is created. The measure group purpose is to group together measures that have been taken at the same time. For instance, when measuring blood pressure you will have a measure group with a systole measure, a diastole measure, and a heartrate measure. Every time a measure is create/updated/deleted, the corresponding measure group is updated. items: $ref: '#/components/schemas/measuregrp_object' more: type: integer description: To know if there is more data to fetch or not. offset: type: integer description: Offset to use to retrieve the next data. x-codeSamples: - lang: PHP source: " 'getmeas',\n\t'meastype' => 'meastype',\n\t'meastypes' => 'meastypes',\n\t'category' => 'category',\n\t'startdate' => 'startdate',\n\t'enddate' => 'enddate',\n\t'lastupdate' => 'int',\n\t'offset' => 'offset'\n]));\n\n$rsp = curl_exec($ch);\ncurl_close($ch);\n\nvar_dump($rsp);\n\n?>" - lang: CURL source: 'curl --header "Authorization: Bearer YOUR_ACCESS_TOKEN" --data "action=getmeas&meastype=meastype&meastypes=meastypes&category=category&startdate=startdate&enddate=enddate&lastupdate=int&offset=offset" ''https://wbsapi.withings.net/measure''' 'https://wbsapi.withings.net/v2/measure ': post: tags: - measure description: '' summary: Measure v2 - Confirmuser operationId: measurev2-confirmuser parameters: - name: action in: query required: true schema: type: string description: Service action name. Must take the string value ```confirmuser```. - name: grpid in: query required: true schema: type: id64n description: Group ID - name: is_confirmed in: query required: true schema: type: boolean description: Indicates if the measure was confirmed by the user. - name: Authorization in: header required: true schema: type: string description: 'Used to pass your access token. Must take value: ```Bearer {your access_token}``` Replace {your access_token} with the access_token' responses: 200: description: ' (Click to unfold)' content: application/json: schema: type: object properties: status: type: integer description: Response status. See Status section for details. body: type: object description: Response data. properties: [] x-codeSamples: - lang: PHP source: " 'confirmuser',\n\t'grpid' => 'id64n',\n\t'is_confirmed' => 'boolean'\n]));\n\n$rsp = curl_exec($ch);\ncurl_close($ch);\n\nvar_dump($rsp);\n\n?>" - lang: CURL source: 'curl --header "Authorization: Bearer YOUR_ACCESS_TOKEN" --data "action=confirmuser&grpid=id64n&is_confirmed=boolean" ''https://wbsapi.withings.net/v2/measure ''' https://wbsapi.withings.net/v2/measure: post: tags: - measure description: Provides daily aggregated activity data of a user. summary: Measure v2 - Getactivity operationId: measurev2-getactivity parameters: - name: action in: query required: true schema: type: string description: Service action name. Must take the string value ```getactivity```. - name: startdateymd in: query required: true schema: type: string description: 'DO NOT USE WITH FOLLOWING PARAMS: [lastupdate]
Start date.' format: Y-m-d - name: enddateymd in: query required: true schema: type: string description: 'DO NOT USE WITH FOLLOWING PARAMS: [lastupdate]
End date.' format: Y-m-d - name: lastupdate in: query required: true schema: type: integer description: 'DO NOT USE WITH FOLLOWING PARAMS: [startdateymd, enddateymd]
Timestamp for requesting data that were updated or created after this date.
Useful for data synchronization between systems.
Use this instead of startdateymd + enddateymd.' - name: offset in: query required: false schema: type: integer description: When a first call returns ```more:true``` and ```offset:XX```, set value ```XX``` in this parameter to retrieve next available rows. - name: data_fields in: query required: false schema: type: string description: 'List of requested data fields, separated by a comma.
Available data fields are listed below.
Ex: data_fields=steps,distance,elevation

steps
> Number of steps.

distance
> Distance travelled (in meters).

elevation
> Number of floors climbed.

soft
> Duration of soft activities (in seconds).

moderate
> Duration of moderate activities (in seconds).

intense
> Duration of intense activities (in seconds).

active
> Sum of intense and moderate activity durations (in seconds).

calories
> Active calories burned (in Kcal). Calculated by mixing fine granularity calories estimation, workouts estimated calories and calories manually set by the user.

totalcalories
> Total calories burned (in Kcal). Obtained by adding active calories (see ```calories```) and passive calories.

hr_average
> Average heart rate. (beats per minute).

hr_min
> Minimal heart rate (beats per minute).

hr_max
> Maximal heart rate (beats per minute)..

hr_zone_0
> Duration in seconds when heart rate was in a light zone (cf. Glossary).

hr_zone_1
> Duration in seconds when heart rate was in a moderate zone (cf. Glossary).

hr_zone_2
> Duration in seconds when heart rate was in an intense zone (cf. Glossary).

hr_zone_3
> Duration in seconds when heart rate was in maximal zone (cf. Glossary).

' - name: Authorization in: header required: true schema: type: string description: 'Used to pass your access token. Must take value: ```Bearer {your access_token}``` Replace {your access_token} with the access_token' responses: 200: description: ' (Click to unfold)' content: application/json: schema: type: object properties: status: type: integer description: Response status. See Status section for details. body: type: object description: Response data. properties: activities: type: array items: $ref: '#/components/schemas/activity_object' more: type: boolean description: To know if there is more data to fetch or not. offset: type: integer description: Offset to use to retrieve the next data. x-codeSamples: - lang: PHP source: " 'getactivity',\n\t'startdateymd' => '2020-07-01',\n\t'enddateymd' => '2020-07-02'\n]));\n\n$rsp = curl_exec($ch);\ncurl_close($ch);\n\nvar_dump($rsp);\n\n?>" - lang: CURL source: 'curl --header "Authorization: Bearer YOUR_ACCESS_TOKEN" --data "action=getactivity&startdateymd=2020-07-01&enddateymd=2020-07-02" ''https://wbsapi.withings.net/v2/measure''' 'https://wbsapi.withings.net/v2/measure ': post: tags: - measure description: "Returns user activity data captured at high frequency.\n\n**Notes:**\n\n - If your input ```startdate``` and ```enddate``` are separated by more than 24h, only the first 24h after ```startdate``` will be returned.\n - If no ```startdate``` and ```enddate``` are passed as parameters, the most recent activity data will be returned." summary: Measure v2 - Getintradayactivity operationId: measurev2-getintradayactivity parameters: - name: action in: query required: true schema: type: string description: Service action name. Must take the string value ```getintradayactivity```. - name: startdate in: query required: false schema: type: integer description: Data start date as a unix timestamp. format: timestamp - name: enddate in: query required: false schema: type: integer description: Data end date as a unix timestamp. format: timestamp - name: data_fields in: query required: false schema: type: string description: 'List of requested data fields, separated by a comma.
Available data fields are listed below.
Ex: data_fields=steps,elevation,calories

steps
> Number of steps.

elevation
> Number of floors climbed.

calories
> Estimation of active calories burned (in Kcal).

distance
> Distance travelled (in meters).

stroke
> Number of strokes performed.

pool_lap
> Number of pool_lap performed.

duration
> Duration of the activity (in seconds).

heart_rate
> Measured heart rate.

spo2_auto
> SpO2 measurement automatically tracked by a device tracker

rmssd
> Heart rate variability - Root mean square of the successive differences over "a few seconds" (in miliseconds).

sdnn1
> Heart rate variability - Standard deviation of the NN over 1 minute (in miliseconds).

hrv_quality
> Heart rate variability - quality score.

core_body_temperature
> The core body temperature

rr
> Respiration Rate (breaths per minute).

chest_movement_rate
> Chest movement rate (events per minute).

' - name: Authorization in: header required: true schema: type: string description: 'Used to pass your access token. Must take value: ```Bearer {your access_token}``` Replace {your access_token} with the access_token' responses: 200: description: ' (Click to unfold)' content: application/json: schema: type: object properties: status: type: integer description: Response status. See Status section for details. body: type: object description: Response data. properties: series: type: object properties: $timestamp: type: object description: $timestamp represents the epoch value of the intraday data properties: deviceid: type: string description: 'ID of device that tracked the data. To retrieve information about this device, refer to : User v2 - Getdevice.' example: 892359876fd8805ac45bab078c4828692f0276b1 model: type: string description: 'Device model. Value can be: | Value | Description| |---|---| |Withings WBS01 | Scale| |WS30 | Scale| |Kid Scale | Scale| |Smart Body Analyzer | Scale| |Body+ | Scale| |Body Cardio | Scale| |Body | Scale| |Body Scan | Scale| |Body Pro | Scale| |WBS10 | Scale| |WBS11 | Scale| |Body Comp | Scale| |Smart Baby Monitor | Babyphone| |Withings Home | Babyphone| |Withings Blood Pressure Monitor V1 | Blood Pressure Monitor| |Withings Blood Pressure Monitor V2 | Blood Pressure Monitor| |Withings Blood Pressure Monitor V3 | Blood Pressure Monitor| |BPM Core | Blood Pressure Monitor| |BPM Connect | Blood Pressure Monitor| |BPM Connect Pro | Blood Pressure Monitor| |BPM Pro 2 | Blood Pressure Monitor| |BPM Vision | Blood Pressure Monitor| |Pulse | Activity Tracker| |Activite | Activity Tracker| |Activite (Pop, Steel) | Activity Tracker| |Withings Go | Activity Tracker| |Activite Steel HR | Activity Tracker| |Activite Steel HR Sport Edition | Activity Tracker| |Pulse HR | Activity Tracker| |Move | Activity Tracker| |Move ECG | Activity Tracker| |ScanWatch | Activity Tracker| |ScanWatch 2 | Activity Tracker| |ScanWatch Light | Activity Tracker| |Aura Dock | Sleep Monitor| |Aura Sensor | Sleep Monitor| |Aura Sensor V2 | Sleep Monitor| |Thermo | Smart Connected Thermometer| |BeamO | Smart Connected Thermometer| |WUP01 | Gateway| |Iglucose glucometer | iGlucose| |iOS step tracker | HealthKit Apple| |HealthKit step iPhone tracker | HealthKit Apple| |HealthKit step Apple Watch tracker | HealthKit Apple| |HealthKit other step tracker | HealthKit Apple| |Android step tracker | HealthKit Google| |GoogleFit tracker | HealthKit Google| |Samsung Health tracker | HealthKit Google| |Google Health Connect | HealthKit Google| |Huawei tracker | HealthKit Huawei| |Lingo Sensor | Lingo| ' example: Pulse model_id: type: integer description: ' | Value | Description| |---|---| |1 | Withings WBS01| |2 | WS30| |3 | Kid Scale| |4 | Smart Body Analyzer| |5 | Body+| |6 | Body Cardio| |7 | Body| |10 | Body Scan| |9 | Body Pro| |11 | WBS10| |12 | WBS11| |18 | Body Comp| |21 | Smart Baby Monitor| |22 | Withings Home| |41 | Withings Blood Pressure Monitor V1| |42 | Withings Blood Pressure Monitor V2| |43 | Withings Blood Pressure Monitor V3| |44 | BPM Core| |45 | BPM Connect| |46 | BPM Connect Pro| |47 | BPM Pro 2| |48 | BPM Vision| |51 | Pulse| |52 | Activite| |53 | Activite (Pop, Steel)| |54 | Withings Go| |55 | Activite Steel HR| |59 | Activite Steel HR Sport Edition| |58 | Pulse HR| |90 | Move| |91 | Move ECG| |92 | Move ECG| |93 | ScanWatch| |94 | ScanWatch 2| |95 | ScanWatch Light| |60 | Aura Dock| |61 | Aura Sensor| |63 | Aura Sensor V2| |70 | Thermo| |71 | BeamO| |100 | WUP01| |1061 | Iglucose glucometer| |1051 | iOS step tracker| |1052 | iOS step tracker| |1057 | HealthKit step iPhone tracker| |1058 | HealthKit step Apple Watch tracker| |1059 | HealthKit other step tracker| |1053 | Android step tracker| |1054 | Android step tracker| |1055 | GoogleFit tracker| |1056 | Samsung Health tracker| |1060 | Google Health Connect| |1062 | Huawei tracker| |1063 | Lingo Sensor| ' example: 51 steps: type: integer description: Number of steps. *(Use 'data_fields' to request this data.)* elevation: type: number description: Number of floors climbed. *(Use 'data_fields' to request this data.)* calories: type: number description: Estimation of active calories burned (in Kcal). *(Use 'data_fields' to request this data.)* distance: type: number description: Distance travelled (in meters). *(Use 'data_fields' to request this data.)* stroke: type: integer description: Number of strokes performed. *(Use 'data_fields' to request this data.)* pool_lap: type: integer description: Number of pool_lap performed. *(Use 'data_fields' to request this data.)* duration: type: integer description: Duration of the activity (in seconds). *(Use 'data_fields' to request this data.)* heart_rate: type: integer description: Measured heart rate. *(Use 'data_fields' to request this data.)* spo2_auto: type: number description: SpO2 measurement automatically tracked by a device tracker rmssd: type: number description: Heart rate variability - Root mean square of the successive differences over "a few seconds" (in miliseconds). sdnn1: type: number description: Heart rate variability - Standard deviation of the NN over 1 minute (in miliseconds). hrv_quality: type: integer description: Heart rate variability - quality score. core_body_temperature: type: number description: The core body temperature rr: type: integer description: Respiration Rate (breaths per minute). *(Use 'data_fields' to request this data.)* chest_movement_rate: type: integer description: Chest movement rate (events per minute). *(Use 'data_fields' to request this data.)* x-codeSamples: - lang: PHP source: " 'getintradayactivity',\n\t'startdate' => 'startdate',\n\t'enddate' => 'enddate',\n\t'data_fields' => 'data_fields'\n]));\n\n$rsp = curl_exec($ch);\ncurl_close($ch);\n\nvar_dump($rsp);\n\n?>" - lang: CURL source: 'curl --header "Authorization: Bearer YOUR_ACCESS_TOKEN" --data "action=getintradayactivity&startdate=startdate&enddate=enddate&data_fields=data_fields" ''https://wbsapi.withings.net/v2/measure ''' 'https://wbsapi.withings.net/v2/measure ': post: tags: - measure description: 'Returns workout summaries, which are an aggregation all data that was captured during that workout. Use the [Measure v2 - Getintradayactivity](#operation/measurev2-getintradayactivity) service to get the high frequency data used to build this summary.' summary: Measure v2 - Getworkouts operationId: measurev2-getworkouts parameters: - name: action in: query required: true schema: type: string description: Service action name. Must take the string value ```getworkouts```. - name: startdateymd in: query required: true schema: type: string description: 'DO NOT USE WITH FOLLOWING PARAMS: [lastupdate]
Start date.' format: Y-m-d - name: enddateymd in: query required: true schema: type: string description: 'DO NOT USE WITH FOLLOWING PARAMS: [lastupdate]
End date. Required if startdateymd is provided.' format: Y-m-d - name: lastupdate in: query required: true schema: type: integer description: 'DO NOT USE WITH FOLLOWING PARAMS: [startdateymd, enddateymd]
Timestamp for requesting data that were updated or created after this date.
Useful for data synchronization between systems.
Use this instead of startdateymd + enddateymd.' - name: offset in: query required: false schema: type: integer description: When a first call returns ```more:true``` and ```offset:XX```, set value ```XX``` in this parameter to retrieve next available rows. - name: data_fields in: query required: false schema: type: string description: "List of requested data fields, separated by a comma.
Available data fields are listed below.
Ex: data_fields=calories,intensity,manual_intensity

calories
> Active calories burned (in Kcal).

intensity
> Intensity of the workout, from 0 to 100, as inputed by the user. If the user didn't manually give the intensity of his workout, the value will be 0.

manual_intensity
> Intensity of the workout, from 0 to 100, entered by the user. If the user didn't manually give the intensity of his workout, the value will be 0.

manual_distance
> Distance travelled manually entered by user (in meters).

manual_calories
> Active calories burned manually entered by user (in Kcal).

hr_average
> Average heart rate. (beats per minute).

hr_min
> Minimal heart rate (beats per minute).

hr_max
> Maximal heart rate (beats per minute)..

hr_zone_0
> Duration in seconds when heart rate was in a light zone (cf. Glossary).

hr_zone_1
> Duration in seconds when heart rate was in a moderate zone (cf. Glossary).

hr_zone_2
> Duration in seconds when heart rate was in an intense zone (cf. Glossary).

hr_zone_3
> Duration in seconds when heart rate was in maximal zone (cf. Glossary).

pause_duration
> Total pause time in second filled by user

algo_pause_duration
> Total pause time in seconds detected by Withings device (swim only)

spo2_average
> Average percent of SpO2 percent value during a workout

core_body_temperature_avg
> Avenage core body temperature (in celsius degrees).

core_body_temperature_min
> Minimal core body temperature (in celsius degrees).

core_body_temperature_max
> Maximal core body temperature (in celsius degrees).

core_body_temperature_status
> Status of the temperature. *(Use 'data_fields' to request this data)* Value can be: 'unknown', 'usual' or 'elevated'.\n

steps
> Number of steps.

distance
> Distance travelled (in meters).

elevation
> Number of floors climbed.

pool_laps
> Number of pool laps.

strokes
> Number of strokes.

pool_length
> Length of the pool.

" - name: Authorization in: header required: true schema: type: string description: 'Used to pass your access token. Must take value: ```Bearer {your access_token}``` Replace {your access_token} with the access_token' responses: 200: description: ' (Click to unfold)' content: application/json: schema: type: object properties: status: type: integer description: Response status. See Status section for details. body: type: object description: Response data. properties: series: type: array items: $ref: '#/components/schemas/workout_object' more: type: boolean description: To know if there is more data to fetch or not. offset: type: integer description: Offset to use to retrieve the next data. x-codeSamples: - lang: PHP source: " 'getworkouts',\n\t'startdateymd' => '2020-07-01',\n\t'enddateymd' => '2020-07-02'\n]));\n\n$rsp = curl_exec($ch);\ncurl_close($ch);\n\nvar_dump($rsp);\n\n?>" - lang: CURL source: 'curl --header "Authorization: Bearer YOUR_ACCESS_TOKEN" --data "action=getworkouts&startdateymd=2020-07-01&enddateymd=2020-07-02" ''https://wbsapi.withings.net/v2/measure ''' components: schemas: measure_object: type: object properties: value: type: integer description: 'Value for the measure in S.I. units (kilograms, meters etc...). Value should be multiplied by 10 to the power of ```units``` to get the real value. For ```meastype``` **130** (Atrial fibrillation result), the value is a classification integer and does not represent a physical measurement: | Value | Description | |---|---| |0 | Negative | |1 | Positive | |2 | Inconclusive | |3 | No signal | |4 | Other | |5 | Noise | |6 | Low Heart Rate | |7 | High Heart Rate | |8 | Inconclusive US | |9 | Negative normal HR | |10 | Negative high HR | |11 | Positive normal HR | |12 | Positive high HR | |13 | No Diagnosis |' example: 65750 type: type: integer description: Type of the measure. See ```meastype``` input parameter. example: 1 unit: type: integer description: 'Power of ten to multiply the ```value``` field to get the real value.
Formula: ```value * 10^unit = real value```.
Eg: ```value = 20 and unit = -1 => real value = 2```.' example: -3 algo: type: integer description: Deprecated. example: 3425 fm: type: integer description: Deprecated. position: type: integer description: 'The device''s position during the measure. | Value | Description| |---|---| |0 | Right Wrist| |1 | Left Wrist| |2 | Right Arm| |3 | Left Arm| |4 | Right Foot| |5 | Left Foot| |6 | Between Legs| |8 | Left part of the body| |9 | Right part of the body| |10 | Left leg| |11 | Right leg| |12 | Torso| |13 | Left hand| |14 | Right hand| |15 | Cardiovascular aortic area| |16 | Cardiovascular pulmonic area| |17 | Cardiovascular tricuspid area| |18 | Cardiovascular mitral area| |19 | Cardiovascular apex area| |20 | Pulmonary front upper right area| |21 | Pulmonary front upper left area| |22 | Pulmonary front bottom right area| |23 | Pulmonary front bottom left area| |24 | Pulmonary back upper left area| |25 | Pulmonary back upper right area| |26 | Pulmonary back bottom left area| |27 | Pulmonary back bottom right area| |28 | Wide mode area| |29 | Between arms| |30 | Hold Right| |31 | Hold Left| ' example: 1 activity_object: type: object properties: date: type: string description: Date of the aggregated data. example: '2020-06-24' timezone: type: string description: Timezone for the date. example: Europe/Paris deviceid: type: string description: 'ID of device that tracked the data. To retrieve information about this device, refer to : User v2 - Getdevice.' example: 892359876fd8805ac45bab078c4828692f0276b1 hash_deviceid: type: string description: 'ID of device that tracked the data. To retrieve information about this device, refer to : User v2 - Getdevice.' example: 892359876fd8805ac45bab078c4828692f0276b1 brand: type: integer description: Specifies if data comes from Withings (device or mobile application tracker) or an external way (Value is 1 for Withings and 18 for external) example: 18 is_tracker: type: boolean description: Is true if data was tracked by a Withings tracker (such as Pulse, Go and Watches) otherwise data was tracked by a mobile application or an external way modified: type: integer description: The timestamp of the last modification. format: timestamp example: 1594257200 model: type: string description: 'Device model. Value can be: | Value | Description| |---|---| |Withings WBS01 | Scale| |WS30 | Scale| |Kid Scale | Scale| |Smart Body Analyzer | Scale| |Body+ | Scale| |Body Cardio | Scale| |Body | Scale| |Body Scan | Scale| |Body Pro | Scale| |WBS10 | Scale| |WBS11 | Scale| |Body Comp | Scale| |Smart Baby Monitor | Babyphone| |Withings Home | Babyphone| |Withings Blood Pressure Monitor V1 | Blood Pressure Monitor| |Withings Blood Pressure Monitor V2 | Blood Pressure Monitor| |Withings Blood Pressure Monitor V3 | Blood Pressure Monitor| |BPM Core | Blood Pressure Monitor| |BPM Connect | Blood Pressure Monitor| |BPM Connect Pro | Blood Pressure Monitor| |BPM Pro 2 | Blood Pressure Monitor| |BPM Vision | Blood Pressure Monitor| |Pulse | Activity Tracker| |Activite | Activity Tracker| |Activite (Pop, Steel) | Activity Tracker| |Withings Go | Activity Tracker| |Activite Steel HR | Activity Tracker| |Activite Steel HR Sport Edition | Activity Tracker| |Pulse HR | Activity Tracker| |Move | Activity Tracker| |Move ECG | Activity Tracker| |ScanWatch | Activity Tracker| |ScanWatch 2 | Activity Tracker| |ScanWatch Light | Activity Tracker| |Aura Dock | Sleep Monitor| |Aura Sensor | Sleep Monitor| |Aura Sensor V2 | Sleep Monitor| |Thermo | Smart Connected Thermometer| |BeamO | Smart Connected Thermometer| |WUP01 | Gateway| |Iglucose glucometer | iGlucose| |iOS step tracker | HealthKit Apple| |HealthKit step iPhone tracker | HealthKit Apple| |HealthKit step Apple Watch tracker | HealthKit Apple| |HealthKit other step tracker | HealthKit Apple| |Android step tracker | HealthKit Google| |GoogleFit tracker | HealthKit Google| |Samsung Health tracker | HealthKit Google| |Google Health Connect | HealthKit Google| |Huawei tracker | HealthKit Huawei| |Lingo Sensor | Lingo| ' example: Pulse HR modelid: type: integer description: ' | Value | Description| |---|---| |1 | Withings WBS01| |2 | WS30| |3 | Kid Scale| |4 | Smart Body Analyzer| |5 | Body+| |6 | Body Cardio| |7 | Body| |10 | Body Scan| |9 | Body Pro| |11 | WBS10| |12 | WBS11| |18 | Body Comp| |21 | Smart Baby Monitor| |22 | Withings Home| |41 | Withings Blood Pressure Monitor V1| |42 | Withings Blood Pressure Monitor V2| |43 | Withings Blood Pressure Monitor V3| |44 | BPM Core| |45 | BPM Connect| |46 | BPM Connect Pro| |47 | BPM Pro 2| |48 | BPM Vision| |51 | Pulse| |52 | Activite| |53 | Activite (Pop, Steel)| |54 | Withings Go| |55 | Activite Steel HR| |59 | Activite Steel HR Sport Edition| |58 | Pulse HR| |90 | Move| |91 | Move ECG| |92 | Move ECG| |93 | ScanWatch| |94 | ScanWatch 2| |95 | ScanWatch Light| |60 | Aura Dock| |61 | Aura Sensor| |63 | Aura Sensor V2| |70 | Thermo| |71 | BeamO| |100 | WUP01| |1061 | Iglucose glucometer| |1051 | iOS step tracker| |1052 | iOS step tracker| |1057 | HealthKit step iPhone tracker| |1058 | HealthKit step Apple Watch tracker| |1059 | HealthKit other step tracker| |1053 | Android step tracker| |1054 | Android step tracker| |1055 | GoogleFit tracker| |1056 | Samsung Health tracker| |1060 | Google Health Connect| |1062 | Huawei tracker| |1063 | Lingo Sensor| ' example: 59 steps: type: integer description: Number of steps. *(Use 'data_fields' to request this data.)* example: 6200 distance: type: number description: Distance travelled (in meters). *(Use 'data_fields' to request this data.)* example: 3000 elevation: type: number description: Number of floors climbed. *(Use 'data_fields' to request this data.)* example: 100 soft: type: integer description: Duration of soft activities (in seconds). *(Use 'data_fields' to request this data.)* example: 800 moderate: type: integer description: Duration of moderate activities (in seconds). *(Use 'data_fields' to request this data.)* example: 1000 intense: type: integer description: Duration of intense activities (in seconds). *(Use 'data_fields' to request this data.)* example: 700 active: type: integer description: Sum of intense and moderate activity durations (in seconds). *(Use 'data_fields' to request this data.)* example: 2300 calories: type: number description: Active calories burned (in Kcal). Calculated by mixing fine granularity calories estimation, workouts estimated calories and calories manually set by the user. *(Use 'data_fields' to request this data.)* example: 1200 totalcalories: type: number description: Total calories burned (in Kcal). Obtained by adding active calories (see ```calories```) and passive calories. example: 3500 hr_average: type: integer description: Average heart rate. (beats per minute).*(Use 'data_fields' to request this data.)* example: 80 hr_min: type: integer description: Minimal heart rate (beats per minute). *(Use 'data_fields' to request this data.)* example: 70 hr_max: type: integer description: Maximal heart rate (beats per minute).. *(Use 'data_fields' to request this data.)* example: 80 hr_zone_0: type: integer description: Duration in seconds when heart rate was in a light zone (cf. Glossary). *(Use 'data_fields' to request this data.)* example: 100 hr_zone_1: type: integer description: Duration in seconds when heart rate was in a moderate zone (cf. Glossary). *(Use 'data_fields' to request this data.)* example: 200 hr_zone_2: type: integer description: Duration in seconds when heart rate was in an intense zone (cf. Glossary). *(Use 'data_fields' to request this data.)* example: 300 hr_zone_3: type: integer description: Duration in seconds when heart rate was in maximal zone (cf. Glossary). *(Use 'data_fields' to request this data.)* example: 400 workout_object: type: object properties: id: type: integer example: 12345 category: type: integer description: "Category of workout: \n\n\n| Value | Description|\n|---|---|\n|1 | Walk|\n|2 | Run|\n|3 | Hiking|\n|4 | Skating|\n|5 | BMX|\n|6 | Bicycling|\n|7 | Swimming|\n|8 | Surfing|\n|9 | Kitesurfing|\n|10 | Windsurfing|\n|11 | Bodyboard|\n|12 | Tennis|\n|13 | Table tennis|\n|14 | Squash|\n|15 | Badminton|\n|16 | Lift weights|\n|17 | Fitness|\n|18 | Elliptical|\n|19 | Pilates|\n|20 | Basket-ball|\n|21 | Soccer|\n|22 | Football|\n|23 | Rugby|\n|24 | Volley-ball|\n|25 | Waterpolo|\n|26 | Horse riding|\n|27 | Golf|\n|28 | Yoga|\n|29 | Dancing|\n|30 | Boxing|\n|31 | Fencing|\n|32 | Wrestling|\n|33 | Martial arts|\n|34 | Skiing|\n|35 | Snowboarding|\n|36 | Other|\n|128 | No activity|\n|187 | Rowing|\n|188 | Zumba|\n|191 | Baseball|\n|192 | Handball|\n|193 | Hockey|\n|194 | Ice hockey|\n|195 | Climbing|\n|196 | Ice skating|\n|272 | Multi-sport|\n|306 | Indoor walk|\n|307 | Indoor running|\n|308 | Indoor cycling|\n|455 | Standup Paddleboarding|\n|456 | Padel|\n|457 | Gaming|\n|490 | Beach volleyball|\n|491 | Stair Stepper|\n|492 | Skateboarding|\n|493 | Parkour|\n|494 | Kayaking|\n|495 | Canoeing|\n|496 | Sailing|\n|497 | Fishing|\n|498 | Trail Running|\n|499 | Snowshoeing|\n|500 | Paintball|\n|501 | Archery|\n|502 | Scuba Diving|\n|503 | Baseball Training|\n|504 | Biathlon|\n|505 | Bocce|\n|506 | Pétanque|\n|507 | Paragliding|\n|508 | Frisbee|\n|509 | Skydiving|\n|510 | Pickleball|\n|511 | Cornhole|\n|512 | Dodgeball|\n|513 | Ultimate|\n|514 | Teqball|\n|515 | Pushing a Wheelchair (Running Pace)|\n|516 | Pushing a Wheelchair (Walking Pace)|\n|517 | Athletics|\n|518 | Track Cycling|\n|519 | Pentathlon|\n|520 | Sport Shooting|\n|521 | Triathlon|\n|522 | Diving|\n|523 | Mountain Biking|\n|524 | Gravel Biking|\n|525 | E-Biking|\n|526 | E-Mountain Biking|\n|527 | Handcycling|\n|528 | Velomobile|\n|529 | Backcountry Skiing|\n|530 | Nordic Skiing|\n|531 | Roller Skiing|\n|532 | Racquetball|\n|534 | Hip Hop|\n|535 | Muaythai|\n|536 | Taekwondo|\n|537 | Judo|\n|538 | Trampoline|\n|539 | Standing Frame|\n|540 | Seated Strenght|\n|541 | Seated Cardio|\n|542 | Walk With Walker|\n|543 | Walk With Cane|\n|544 | Breaking|\n|545 | Chores|\n|546 | Crossfit|\n|547 | Spinclass|\n|548 | Cricket|\n|549 | Flamenco Dancing|\n|550 | HIIT|\n|551 | Meditation|\n|552 | Stretching|\n|553 | Yard Work Gardening|\n|554 | Cleaning|\n|555 | Public Speaking|\n|556 | Spikeball|\n|557 | Lacrosse|\n|558 | Baby Wearing|\n|559 | Dog Walking|\n|560 | Breathing excercises|\n|561 | Balance Drills|\n|562 | Pushing a Stroller|\n|563 | Toddler Wearing|\n|564 | Bowling|\n|565 | Lasertag|\n|566 | Nordic Walking|\n|567 | Sumo Wrestling|\n|568 | Cooking|\n" example: 36 timezone: type: string description: Timezone for the date. example: Europe/Paris model: type: integer description: 'Source for the workout. Value can be: | Value | Description| |---|---| |1 | Withings WBS01, type: 1| |2 | Withings WBS03, type: 1| |3 | Kid Scale, type: 1| |4 | Withings WBS02, type: 1| |5 | Body+, type: 1| |6 | Body Cardio, type: 1| |7 | Body, type: 1| |13 | Body+, type: 1| |21 | Smart Baby Monitor, type: 2| |22 | Withings Home, type: 2| |41 | Withings Blood Pressure V1, type: 4| |42 | Withings Blood Pressure V2, type: 4| |43 | Withings Blood Pressure V3, type: 4| |44 | BPM Core, type: 4| |45 | BPM Connect, type: 4| |51 | Pulse, type: 16| |52 | Activite, type: 16| |53 | Activite (Pop, Steel), type: 16| |54 | Withings Go, type: 16| |55 | Activite Steel HR, type: 16| |58 | Pulse HR, type: 16| |59 | Activite Steel HR Sport Edition, type: 16| |60 | Aura dock, type: 32| |61 | Aura sensor, type: 32| |62 | Aura dock, type: 32| |63 | Sleep sensor, type: 32| |70 | Thermo, type: 64| |91 | Move ECG| |92 | Move ECG| |1051 | iOS step tracker, type 16| |1052 | iOS step tracker, type 16| |1053 | Android step tracker, type 16| |1054 | Android step tracker, type 16| |1055 | GoogleFit tracker, type 16| |1056 | Samsung Health tracker, type 16| |1057 | HealthKit step iPhone tracker, type 16| |1058 | HealthKit step Apple Watch tracker, type 16| |1059 | HealthKit other step tracker, type 16| |1060 | Google Health Connect, type 16| |1062 | Huawei tracker, type 16| |1063 | Lingo Sensor, type 1007| ' example: 59 attrib: type: integer description: 'The way the measure was attributed to the user: | Value | Description| |---|---| |0 | The measuregroup has been captured by a device and is known to belong to this user (and is not ambiguous)| |1 | The measuregroup has been captured by a device but may belong to other users as well as this one (it is ambiguous)| |2 | The measuregroup has been entered manually for this particular user| |4 | The measuregroup has been entered manually during user creation (and may not be accurate)| |5 | Measure auto, it''s only for the Blood Pressure Monitor. This device can make many measures and computed the best value| |7 | Measure confirmed. You can get this value if the user confirmed a detected activity| |8 | Same as attrib 0| |15 | The measure has been performed in specific guided conditions. Apply to Nerve Health Score| ' startdate: type: integer description: The starting datetime for workouts data. format: timestamp example: 1594245600 enddate: type: integer description: The ending datetime for workouts data. format: timestamp example: 1594257200 date: type: string description: Date at which the measure was taken or entered. example: '2020-07-09' modified: type: integer description: The timestamp of the last modification. format: timestamp example: 1594257200 deviceid: type: string description: 'ID of device that tracked the data. To retrieve information about this device, refer to : User v2 - Getdevice.' example: 892359876fd8805ac45bab078c4828692f0276b1 data: type: object description: Details of workout. properties: algo_pause_duration: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Total pause time in seconds detected by Withings device (swim only)' calories: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Active calories burned (in Kcal). *(Use ''data_fields'' to request this data.)*' core_body_temperature_avg: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Avenage core body temperature (in celsius degrees). *(Use ''data_fields'' to request this data.)*' core_body_temperature_max: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Maximal core body temperature (in celsius degrees). *(Use ''data_fields'' to request this data.)*' core_body_temperature_min: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Minimal core body temperature (in celsius degrees). *(Use ''data_fields'' to request this data.)*' core_body_temperature_status: type: integer description: "*Available for all categories except Multi-sport, Breathing excercises*

Status of the temperature. *(Use 'data_fields' to request this data)* Value can be: 'unknown', 'usual' or 'elevated'.\n \n\n| Value|\n|---|\n|unknown|\n|usual|\n|elevated|\n" distance: type: integer description: '*Available for all categories except Swimming, Multi-sport, Breathing excercises*

Distance travelled (in meters). *(Use ''data_fields'' to request this data.)*' elevation: type: integer description: '*Available for all categories except Swimming, Multi-sport, Breathing excercises*

Number of floors climbed. *(Use ''data_fields'' to request this data.)*' hr_average: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Average heart rate. (beats per minute).*(Use ''data_fields'' to request this data.)*' hr_max: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Maximal heart rate (beats per minute).. *(Use ''data_fields'' to request this data.)*' hr_min: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Minimal heart rate (beats per minute). *(Use ''data_fields'' to request this data.)*' hr_zone_0: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Duration in seconds when heart rate was in a light zone (cf. Glossary). *(Use ''data_fields'' to request this data.)*' hr_zone_1: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Duration in seconds when heart rate was in a moderate zone (cf. Glossary). *(Use ''data_fields'' to request this data.)*' hr_zone_2: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Duration in seconds when heart rate was in an intense zone (cf. Glossary). *(Use ''data_fields'' to request this data.)*' hr_zone_3: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Duration in seconds when heart rate was in maximal zone (cf. Glossary). *(Use ''data_fields'' to request this data.)*' intensity: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Intensity of the workout, from 0 to 100, as inputed by the user. If the user didn''t manually give the intensity of his workout, the value will be 0.' manual_calories: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Active calories burned manually entered by user (in Kcal). *(Use ''data_fields'' to request this data.)*' manual_distance: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Distance travelled manually entered by user (in meters). *(Use ''data_fields'' to request this data.)*' manual_intensity: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Intensity of the workout, from 0 to 100, entered by the user. If the user didn''t manually give the intensity of his workout, the value will be 0.' pause_duration: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Total pause time in second filled by user' pool_laps: type: integer description: '*Available only for Swimming*

Number of pool laps. *(Use ''data_fields'' to request this data.)*' pool_length: type: integer description: '*Available only for Swimming*

Length of the pool. *(Use ''data_fields'' to request this data.)*' spo2_average: type: integer description: '*Available for all categories except Multi-sport, Breathing excercises*

Average percent of SpO2 percent value during a workout' steps: type: integer description: '*Available for all categories except Swimming, Multi-sport, Breathing excercises*

Number of steps. *(Use ''data_fields'' to request this data.)*' strokes: type: integer description: '*Available only for Swimming*

Number of strokes. *(Use ''data_fields'' to request this data.)*' measuregrp_object: type: object properties: grpid: type: integer description: Unique identifier of the measure group. format: int64 example: 12 attrib: type: integer description: 'The way the measure was attributed to the user: | Value | Description| |---|---| |0 | The measuregroup has been captured by a device and is known to belong to this user (and is not ambiguous)| |1 | The measuregroup has been captured by a device but may belong to other users as well as this one (it is ambiguous)| |2 | The measuregroup has been entered manually for this particular user| |4 | The measuregroup has been entered manually during user creation (and may not be accurate)| |5 | Measure auto, it''s only for the Blood Pressure Monitor. This device can make many measures and computed the best value| |7 | Measure confirmed. You can get this value if the user confirmed a detected activity| |8 | Same as attrib 0| |15 | The measure has been performed in specific guided conditions. Apply to Nerve Health Score| ' example: 1 date: type: integer description: UNIX timestamp when measures were taken. format: timestamp example: 1594245600 created: type: integer description: UNIX timestamp when measures were stored. format: timestamp example: 1594246600 modified: type: integer description: UNIX timestamp when measures were last updated. format: timestamp example: 1594257200 category: type: integer description: Category for the measures in the group (see category input parameter). example: 1594257200 deviceid: type: string description: 'ID of device that tracked the data. To retrieve information about this device, refer to : User v2 - Getdevice.' example: 892359876fd8805ac45bab078c4828692f0276b1 hash_deviceid: type: string description: 'ID of device that tracked the data. To retrieve information about this device, refer to : User v2 - Getdevice.' example: 892359876fd8805ac45bab078c4828692f0276b1 measures: type: array description: List of measures in the group. items: $ref: '#/components/schemas/measure_object' model: type: string description: 'Device model. Value can be: | Value | Description| |---|---| |Withings WBS01 | Scale| |WS30 | Scale| |Kid Scale | Scale| |Smart Body Analyzer | Scale| |Body+ | Scale| |Body Cardio | Scale| |Body | Scale| |Body Scan | Scale| |Body Pro | Scale| |WBS10 | Scale| |WBS11 | Scale| |Body Comp | Scale| |Smart Baby Monitor | Babyphone| |Withings Home | Babyphone| |Withings Blood Pressure Monitor V1 | Blood Pressure Monitor| |Withings Blood Pressure Monitor V2 | Blood Pressure Monitor| |Withings Blood Pressure Monitor V3 | Blood Pressure Monitor| |BPM Core | Blood Pressure Monitor| |BPM Connect | Blood Pressure Monitor| |BPM Connect Pro | Blood Pressure Monitor| |BPM Pro 2 | Blood Pressure Monitor| |BPM Vision | Blood Pressure Monitor| |Pulse | Activity Tracker| |Activite | Activity Tracker| |Activite (Pop, Steel) | Activity Tracker| |Withings Go | Activity Tracker| |Activite Steel HR | Activity Tracker| |Activite Steel HR Sport Edition | Activity Tracker| |Pulse HR | Activity Tracker| |Move | Activity Tracker| |Move ECG | Activity Tracker| |ScanWatch | Activity Tracker| |ScanWatch 2 | Activity Tracker| |ScanWatch Light | Activity Tracker| |Aura Dock | Sleep Monitor| |Aura Sensor | Sleep Monitor| |Aura Sensor V2 | Sleep Monitor| |Thermo | Smart Connected Thermometer| |BeamO | Smart Connected Thermometer| |WUP01 | Gateway| |Iglucose glucometer | iGlucose| |iOS step tracker | HealthKit Apple| |HealthKit step iPhone tracker | HealthKit Apple| |HealthKit step Apple Watch tracker | HealthKit Apple| |HealthKit other step tracker | HealthKit Apple| |Android step tracker | HealthKit Google| |GoogleFit tracker | HealthKit Google| |Samsung Health tracker | HealthKit Google| |Google Health Connect | HealthKit Google| |Huawei tracker | HealthKit Huawei| |Lingo Sensor | Lingo| ' example: Body Cardio model_id: type: integer description: ' | Value | Description| |---|---| |1 | Withings WBS01| |2 | WS30| |3 | Kid Scale| |4 | Smart Body Analyzer| |5 | Body+| |6 | Body Cardio| |7 | Body| |10 | Body Scan| |9 | Body Pro| |11 | WBS10| |12 | WBS11| |18 | Body Comp| |21 | Smart Baby Monitor| |22 | Withings Home| |41 | Withings Blood Pressure Monitor V1| |42 | Withings Blood Pressure Monitor V2| |43 | Withings Blood Pressure Monitor V3| |44 | BPM Core| |45 | BPM Connect| |46 | BPM Connect Pro| |47 | BPM Pro 2| |48 | BPM Vision| |51 | Pulse| |52 | Activite| |53 | Activite (Pop, Steel)| |54 | Withings Go| |55 | Activite Steel HR| |59 | Activite Steel HR Sport Edition| |58 | Pulse HR| |90 | Move| |91 | Move ECG| |92 | Move ECG| |93 | ScanWatch| |94 | ScanWatch 2| |95 | ScanWatch Light| |60 | Aura Dock| |61 | Aura Sensor| |63 | Aura Sensor V2| |70 | Thermo| |71 | BeamO| |100 | WUP01| |1061 | Iglucose glucometer| |1051 | iOS step tracker| |1052 | iOS step tracker| |1057 | HealthKit step iPhone tracker| |1058 | HealthKit step Apple Watch tracker| |1059 | HealthKit other step tracker| |1053 | Android step tracker| |1054 | Android step tracker| |1055 | GoogleFit tracker| |1056 | Samsung Health tracker| |1060 | Google Health Connect| |1062 | Huawei tracker| |1063 | Lingo Sensor| ' example: 6 comment: type: string description: Deprecated. This property will always be empty. example: A measurement comment x-tagGroups: - name: Api Reference Content tags: - oauth2 - dropshipment - order - user - measure - heart - stetho - sleep - notify - survey - answers - signature - rawdata - device - models - response_status - Glossary - nudge - nudgecampaign