List my daily logs
curl --request GET \
--url https://sandbox.rx.tera.health/v1/patient/daily-logs \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.rx.tera.health/v1/patient/daily-logs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://sandbox.rx.tera.health/v1/patient/daily-logs"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"log_date": "2026-10-26",
"water_ml": 1800,
"weight_kg": 94.8,
"waist_cm": null,
"hip_cm": null,
"body_fat_pct": null,
"steps": 7400,
"sleep_minutes": 430,
"sleep_quality": 4,
"mood": 4,
"stress": 2,
"energy": 3,
"habits_done": {
"0190f5c6-8b9c-7d01-8e23-4f5a6b7c8d90:protein_each_meal": true
},
"metrics": {},
"protein_g": 92.5,
"calories_kcal": 1450,
"fiber_g": 21,
"workout_minutes": 35,
"max_symptom_severity": 2,
"sources": [
"brand_app"
],
"updated_at": "2026-10-26T20:15:00Z"
}
],
"next_cursor": null
}Logging
List my daily logs
One row per day with the patient’s daily values and the rollups from meals, workouts and symptoms.
Plans: AI + health and fitness coaches (ai_health_fitness), AI only (ai_only).
GET
/
v1
/
patient
/
daily-logs
List my daily logs
curl --request GET \
--url https://sandbox.rx.tera.health/v1/patient/daily-logs \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.rx.tera.health/v1/patient/daily-logs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://sandbox.rx.tera.health/v1/patient/daily-logs"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"log_date": "2026-10-26",
"water_ml": 1800,
"weight_kg": 94.8,
"waist_cm": null,
"hip_cm": null,
"body_fat_pct": null,
"steps": 7400,
"sleep_minutes": 430,
"sleep_quality": 4,
"mood": 4,
"stress": 2,
"energy": 3,
"habits_done": {
"0190f5c6-8b9c-7d01-8e23-4f5a6b7c8d90:protein_each_meal": true
},
"metrics": {},
"protein_g": 92.5,
"calories_kcal": 1450,
"fiber_g": 21,
"workout_minutes": 35,
"max_symptom_severity": 2,
"sources": [
"brand_app"
],
"updated_at": "2026-10-26T20:15:00Z"
}
],
"next_cursor": null
}Authorizations
A 15-minute token bound to one patient and one enrollment, issued by POST /v1/oauth/token with the
token-exchange grant. Treat it as opaque. When it expires, exchange a fresh assertion; there is no refresh token.
Query Parameters
First day to include, in the patient's time zone.
Last day to include, in the patient's time zone. At most 92 days after from.
Page size.
Required range:
1 <= x <= 100The next_cursor from the previous page. Omit it for the first page.
Maximum string length:
512
