profile
/api/profile/
List methods: get
Detail methods: get, put, patch
The User Profile stores extended user information.
The fitness object contains Key Performance Indicators (KPIs), each derived from a collection of one or more asyncs presented as metrics with fields for value, datatype, and KPI name.
To query the KPI values, use the endpoint:
/api/profile/{id}/fitness/{kpi name}/
It will return a list of KPIs and a meta object (limit, next, previous, etc.) like a normal endpoint. You may filter on the start field to narrow the results.
To create a new value, POST to the appropriate KPI endpoint. The POST must
be an object that contains a value field (float) and optionally a
start field (hexotimestamp). The start will default to the current
hexotimestamp if not supplied. For example:
{"value": 68.7, "start": 364786135085}
The fitness KPI return the population distribution for the user's age group and gender. The distributions are based on the data from the american census (NAHNES 2007-2008). The distributions are accessible through the endpoints:
/api/profile/{id}/populationdistribution/
/api/profile/{id}/populationdistribution/{kpi name}/
The fitness KPI contains a zone. This zone is a a number between 1 and 5 saying in which quintile of the population the user is situated. These quintile positions are based on the population distribution for the same age group and sex. Example: a VO2 Max zone of 5 means that the user is in the top fifth of the population.
The userprofile also contains user-specific zones to define training zones or to compare to users of the same age group and gender zone. The zones are automatically included when applicable.
Rendering profile.html
Available KPIs
| Name | Unit | Description | Distribution | Target zone |
|---|---|---|---|---|
abdominal_circumference |
m |
User's Abdominal Circumference. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
blood_glucose_level |
mg/dL |
User's blood glucose level (manual entry). |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
bmi |
User's body mass index (BMI). |
BMI distribution for a population of the same age group and sex as the user. Values are based on NAHNES 2007-2008 https://www.census.gov/compendia/statab/2012/tables/12s0210.pdf |
BMI target zones. {1: severe thinness, 2: underweight, 3: normal, 4: overweight, 5: obese} |
|
breast_circumference |
m |
User's Breast Circumference. For Women. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
bust_level |
m |
User's Bust Level. Corresponds to measurement A, only for children. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
diastolic_blood_pressure |
mmHg |
User's diasystolic blood pressure. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
height |
m |
User's height. |
Height distribution for a population of the same age group and sex as the user. Values are based on NAHNES 2007-2008 https://www.census.gov/compendia/statab/2012/tables/12s0210.pdf |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
hr_max |
bpm |
This Metric does double duty depending on the context. On a range or record it represents maximum value of the heartrate on given period, in a profile it represents the user's overall maximum heart rate. |
HRMax distribution for a population of the same age as the user. Values based on: Tanaka et al. (2001). J Am Coll Cardiology, 37(1), 153-156. |
hr_max target zones. Based on hr_max as a function of age. Tanaka, Monahan, & Seals (2001) {1: low, 2: normal, 3: normal, 4: normal, 5: high} |
hr_recov |
bpm |
The Heart Rate Recovery is the reduction of heartrate after a fixed duration of recovery (1 minute) after a peak intensity exercise. |
HR_recovery distribution. Watanabe et al. (2001) Circulation, 104(16), 1911-1916. |
hr_recovery target zones. {1: poor, 2: average, 3: good, 4: excellent, 5: superior} |
hr_rest |
bpm |
The resting heart rate is the lowest heart rate value that is measured laid down, when fully relaxed, without any distractions. |
Return HR_rest distribution for a population of the same age as the user. The standard deviation used is the same as for get_hr_max_distribution. |
hr_rest target zones. http://www.topendsports.com/testing/heart-rate-resting-chart.htm. {1: superior, 2: excellent, 3: good, 4: average, 5: poor} |
respiration_coef |
NA |
User's respiration coefficient used for minuteventilationadjusted and tidalvolumeadjusted. |
No distribution |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
rmssd |
ms |
User's RMSSD (Heart rate variability. Root Mean Square of the Successive Differences). |
No distribution. Default value = None |
RMSSD target zones. {1: poor, 2: average, 3: good, 4: excellent, 5: superior} |
sleep_efficiency |
% |
The sleep efficiency is the proportion of time asleep over the 'time in bed'. The sleep efficiency is normally over 95%. A value under 85% is generally associated as a bad night. |
Sleep efficiency distribution for a population of the same age as the user. Ohayon et al.(2004). SLEEP, 27, 1255-1274. |
sleep efficiency target zones. Ohayon et al.(2004). SLEEP, 27, 1255-1274. {1: poor, 2: average, 3: good, 4: excellent, 5: superior} |
sleep_latency |
s |
'Sleep latency' is the time between the sleep activity onset to the first sleepphase detections. |
Sleep latency distribution for a population of the same age as the user. Ohayon et al.(2004). SLEEP, 27, 1255-1274. |
sleep latency target zones. ,, Ohayon et al.(2004). SLEEP, 27, 1255-1274. {1: too short, 2: short, 3: good, 4: long, 5: too long} |
spirometry_fef |
L/s |
User's Forced Expiratory Flow (manual entry). |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
spirometry_fev1 |
L |
User's Forced Expiratory Volume after 1 Second (manual entry). |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
spirometry_fev6 |
L |
User's Forced Expiratory Volume after 6 Second (manual entry). |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
spirometry_fvc |
L |
User's Forced Vital Capacity (manual entry). |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
spo2 |
% |
User's Spo2. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
systolic_blood_pressure |
mmHg |
User's systolic blood pressure. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
temperature |
C |
User's Temperature. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
thoracic_circumference |
m |
User's Thoracic Circumference. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
total_sleep_time |
s |
The Total Sleep Time is the time spent in any sleepphase (i.e. not awake). |
Total sleep time distribution for a population of the same age as the user. Ohayon et al.(2004). SLEEP, 27, 1255-1274. |
total sleep time target zones. sleepfoundation.org/how-sleep-works/how-much-sleep-do-we-really-need. {1: not recommended, 2: may be appropriate, 3: recommended, 4: may be appropriate, 5: not recommended} |
vo2_max |
ml/kg*min |
VO2max is the maximum rate of oxygen consumption that is measured during a maximal aerobic exercise. |
VO2_max distribution for a population of the same age as the user. Koutlianos et al. (2013) Hippokratia 17(2): 136-140 Wang et al. (2010) American Journal of Epidemiology 171(4): 426-435 |
VO2_max target zones. Heywood, V. (2006) The Physical Fitness Specialist Manual, The Cooper Institute for Aerobics Research. {1: poor, 2: average, 3: good, 4: excellent, 5: superior} |
waist_level |
m |
User's Waist Level. Corresponds to measurement B, only for children. |
No distribution. Default value = None |
No target available. {1: na, 2: na, 3: na, 4: na, 5: na} |
weight |
kg |
User's weight. |
Weight distribution for a population of the same age group and sex as the user. Values are based on NAHNES 2007-2008 https://www.census.gov/compendia/statab/2012/tables/12s0210.pdf |
Weight target zones. Based on height and BMI target zones. {1: severe thinness, 2: underweight, 3: normal, 4: overweight, 5: obese} |
Fields
- avatar:
-
A file URL as a string. Ex: "http://media.example.com/media/photos/my_photo.jpg"
This field may be null
- date_of_birth:
-
DOB: Date Of Birth.
This field may be blank
This field may be null
- fitness:
-
An object containing asynchronous values describing the user's fitness.
This field is readonly.
- garment_size:
-
Garment size (e.g., S, M, L, XL, etc.)
This field may be blank
- garment_type:
-
Type of garment (e.g., Male, Female, Junior)
This field may be blank
- gender:
-
user's gender
This field may be blank
This field will default to: '' (empty string)
- id:
-
The primary key for this resource. Integer data. Ex: 2673
This field is readonly.
- last_modified:
-
A date & time as a string. Ex: "2010-11-10T03:07:43"
This field may be blank
This field will default to: True
- preferences:
-
Free-form object of user preferences
This field may be null
- resource_uri:
-
The unique URI where the object resides.
This field is readonly.
- unit_system:
-
Either "metric" or "imperial". This is the units system use to generate reports.
This field may be blank
- user:
-
This field is only present when viewing a profile not already embedded in its user object.
This field is readonly.
Filtering Options
- date_of_birth: exact, in, gt, gte, lt, lte, range
- garment_size: exact
- garment_type: exact
- gender: exact
- id: exact, in, gt, gte, lt, lte, range
- short_metrics: exact
- start: exact
- user: ALL_WITH_RELATIONS
If provided (regardless of the value), display a short metric view (for faster api call)
This is not a filtering field but the timestamp where the KPI are extracted
Sorting Options
- id, user, date_of_birth, gender
© 2025 by CarrĂ© Technologies Inc.