Adding Profile Data

Add User context such as body measurements, lifestyle, diet, supplements, and goals so InsideTracker can personalize outputs.

Adding Profile Data

Profile data is baseline context for your User's linked InsideTracker customer record. It helps InsideTracker personalize interpretation, recommendations, and output experiences.

Profile data does not replace blood results, lab ordering, or wearable data. It works alongside those inputs so InsideTracker can understand more about the User behind the health data.

Use customer-level authentication

Profile data is added for a specific linked customer record with a customer-level access token.

Keep your identity mapping

Store the connection between your User record, the User's extId, and the InsideTracker customer credentials returned during User creation.

Use supported value sets

Fetch InsideTracker questionnaire value sets instead of hard-coding diet, food, supplement, exercise, or focus options.

Support output quality

Profile data can improve personalization for outputs such as recommendations, action plans, and biomarker experiences.

Where This Fits

Use this page when you already have a linked InsideTracker customer record and a customer-level access token, and your next step is to add or update User context.

You already haveYou are adding hereThis helps support
Your User mapped to a linked InsideTracker customer recordBody and physiomarker profile data plus onboarding questionnaire contextMore personalized interpretation, recommendations, action plans, and biomarker experiences

How Profile Data Supports Outputs

Profile data is supporting context. It does not replace the health data required by each product output; it helps InsideTracker interpret health data and personalize product experiences when the required data for those experiences is available.

Profile contextContributes toNotes
Account-level fieldsAccount management and identity continuity.Create these fields during User creation when supported. Maintain later changes through Customer Account Management.
Body and physiomarker profile dataPersonalized interpretation and recommendation context.These values may change over time, so update them when your product has fresher measurements.
Diet, supplement, exercise, lifestyle, and focus contextRecommendations and Action Plan experiences.Submit supported InsideTracker value-set values so outputs can interpret the User's answers.
Woman health contextPersonalization when this context is collected by your product experience.Use the API Reference for current payload and value-set details.

What Belongs In Profile Data

Profile-related context spans account-level fields, body and physiomarker profile data, and onboarding questionnaire context. Use Customer Account Management for ongoing account-level changes.

CategoryWhat it includesWhen to send it
Account-level fieldsEmail, name, address, birth date, and gender.Send during User creation when supported. Use Customer Account Management when these values change later.
Body and physiomarker profile dataBody fat percentage, waist, hip, weight, height, and resting heart rate.Send when your integration collects body measurement or baseline physiological context.
Onboarding questionnaire contextDiet, foods, beverages, takeout frequency, supplements, exercise, lifestyle values, desired focus, and woman health context.Send when your product experience collects onboarding answers that InsideTracker can use for personalization.

Before You Begin

RequirementWhy you need it
Linked customer recordProfile data is stored against a specific InsideTracker customer record connected to your User.
Customer-level access tokenRequired for profile, account, and onboarding endpoints that act on behalf of one customer.
User measurement systemRequired when sending height, weight, waist, hip, and related body measurements.
Questionnaire value setsRequired when your interface presents selectable onboarding options. These are the supported values InsideTracker can interpret for profile-driven outputs.
Data collection permissionsRequired so your application collects and handles profile data according to your User consent and data-handling policies.

Use the sandbox environment while building and testing:

https://api.sandbox.insidetracker.com

Account-Level Fields

For account-level changes after creation, use Customer Account Management. Keep those updates separate from body measurement and questionnaire submissions.

Account fieldEndpoint
EmailPATCH /api/customer/account/change-email
NamePOST /api/pages/account/names-post
AddressPOST /api/pages/account/address-post
Birth datePOST /api/pages/account/birth-date-post
GenderPOST /api/pages/account/gender-post

Continue using the same User mapping and extId; do not create a new linked customer record for routine account edits.

Body And Physiomarker Profile Data

Use the physiomarker profile endpoint to add body composition, height, weight, and resting heart rate.

POST /api/pages/physioMarkers/physioMarkersPost
Content-Type: application/json
Authorization: Bearer {customer_access_token}

Example request:

{
  "bodyFatPercent": 25.5,
  "waist": 32,
  "hip": 38,
  "weight": 150,
  "height1": 5,
  "height2": 8,
  "rhr": 65
}
FieldDescription
bodyFatPercentBody fat percentage.
waistWaist circumference. Unit depends on the User's measurement system.
hipHip circumference. Unit depends on the User's measurement system.
weightWeight. Unit depends on the User's measurement system.
height1First height component. Meaning depends on the User's measurement system.
height2Second height component. Meaning depends on the User's measurement system.
rhrResting heart rate.
FieldUnit
waistCentimeters
hipCentimeters
weightKilograms
height1Meters
height2Centimeters
rhrBeats per minute
bodyFatPercentPercent

For metric height, total height is represented by height1 meters plus height2 centimeters. For example, height1: 1 and height2: 88 represents 188 cm.

The API Reference includes the current request schema, accepted ranges, and response behavior for this endpoint.

Onboarding Questionnaire Context

The onboarding questionnaire endpoints collect lifestyle and preference context that can support personalization.

Use this pattern:

  1. Fetch the supported value set for the questionnaire area.
  2. Present the current values in your User experience.
  3. Submit the User's selected IDs, values, or frequencies from those value sets with the customer-level access token.
  4. Handle validation errors in your form experience.
  5. Check onboarding status when your workflow needs to know whether the User has completed expected profile steps.
Questionnaire areaEndpointPurpose
Dietary constraintsPOST /api/pages/dietary/constraintsPostAdd the User's dietary constraints.
FoodsPOST /api/pages/foods/foodsPostAdd how often the User eats specific foods.
BeveragesPOST /api/pages/foods/beveragesPostAdd how often the User drinks specific beverages.
TakeoutPOST /api/pages/takeout/takeoutPostAdd how often the User eats takeout.
SupplementsPOST /api/pages/supplement/supplements-postAdd supplements the User takes.
Supplement dosagesPOST /api/pages/supplement/dosage-postAdd dosage details for selected supplements.
ExercisePOST /api/pages/exercise/exercises-postAdd the User's exercise activity profile.
LifestylePOST /api/pages/lifestyle/lifestylePostAdd lifestyle values collected during onboarding.
Desired focusPOST /api/pages/desiredFocus/postAdd the User's selected health focus areas.
Woman healthPATCH /api/customer/profile/woman-healthAdd or update woman health questionnaire values.

Use the onboarding status endpoint when your product experience needs to determine whether the User has completed the expected onboarding steps.

GET /api/customer/v1/onboarding/status
Authorization: Bearer {customer_access_token}

Woman Health Questionnaire

Woman health values are managed through customer-authenticated endpoints.

GET /api/customer/profile/woman-health
Authorization: Bearer {customer_access_token}
PATCH /api/customer/profile/woman-health
Content-Type: application/json
Authorization: Bearer {customer_access_token}

Use these endpoints when your onboarding flow collects reproductive stage, contraception, hormone therapy, or related woman health values. Use the API Reference for current payload fields and accepted reference values.

Questionnaire Value Sets

Use reference endpoints to populate onboarding form options. These endpoints return the value sets InsideTracker supports and that downstream outputs know how to interpret. Reference values can change, so fetch them from the API instead of treating this guide as the source of truth.

Value-set endpoints
Value setEndpoint
Dietary constraintsGET /api/pages/dietary/dietaryValues
FoodsGET /api/pages/foods/foodsReference
BeveragesGET /api/pages/foods/beverages
Takeout frequenciesGET /api/pages/takeout/takeoutFrequencies
SupplementsGET /api/pages/supplement/supplements
Supplement dosagesGET /api/pages/supplement/dosage
Sport categoriesGET /api/pages/exercise/sport-categories
SportsGET /api/pages/exercise/sports
Desired focus valuesGET /api/pages/desiredFocus/values
EthnicitiesGET /api/pages/references/ethnicities
CountriesGET /api/pages/references/countries
StatesGET /api/pages/references/all-states
Reproductive stagesGET /api/pages/references/reproductive-stages
Contraception valuesGET /api/public/references/contraception-types
Hormone therapy valuesGET /api/pages/references/hormone-therapy

Best Practices

  • Add profile data soon after creating the linked customer record when your product collects it during onboarding.
  • Keep customer-level credentials and your User identity mapping synchronized.
  • Convert measurement units before submitting body and physiomarker profile data.
  • Fetch supported value sets for questionnaire options instead of hard-coding option lists.
  • Keep account-level updates separate from body measurement and questionnaire submissions.
  • Avoid logging sensitive profile data unless required for troubleshooting and allowed by your data-handling policies.

Implementation Checklist

  • You have a customer-level access token for the linked customer record.
  • You know which profile data your product experience collects.
  • You know the User's measurement system before sending body measurements.
  • You fetch supported value sets before displaying questionnaire options.
  • You submit each questionnaire area to the correct endpoint.
  • You check onboarding status when your flow depends on profile completion.
  • You retrieve outputs only after the required inputs for that output are available.

Related API Reference

AreaEndpoints
Body and physiomarker profile dataPOST /api/pages/physioMarkers/physioMarkersPost
Account-level fieldsPATCH /api/customer/account/change-email, POST /api/pages/account/names-post, POST /api/pages/account/address-post, POST /api/pages/account/birth-date-post, POST /api/pages/account/gender-post
Onboarding questionnaire submissionPOST /api/pages/dietary/constraintsPost, POST /api/pages/foods/foodsPost, POST /api/pages/foods/beveragesPost, POST /api/pages/takeout/takeoutPost, POST /api/pages/supplement/supplements-post, POST /api/pages/supplement/dosage-post, POST /api/pages/exercise/exercises-post, POST /api/pages/lifestyle/lifestylePost, POST /api/pages/desiredFocus/post
Onboarding status and woman healthGET /api/customer/v1/onboarding/status, GET /api/customer/profile/woman-health, PATCH /api/customer/profile/woman-health
Questionnaire value setsGET /api/pages/dietary/dietaryValues, GET /api/pages/foods/foodsReference, GET /api/pages/foods/beverages, GET /api/pages/takeout/takeoutFrequencies, GET /api/pages/supplement/supplements, GET /api/pages/supplement/dosage, GET /api/pages/exercise/sport-categories, GET /api/pages/exercise/sports, GET /api/pages/desiredFocus/values, GET /api/pages/references/ethnicities, GET /api/pages/references/countries, GET /api/pages/references/all-states, GET /api/pages/references/reproductive-stages, GET /api/public/references/contraception-types, GET /api/pages/references/hormone-therapy

Did this page help you?