List my injections
curl --request GET \
--url https://sandbox.rx.tera.health/v1/patient/injections \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.rx.tera.health/v1/patient/injections', 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/injections"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "0190f5c9-8091-72a3-9dc5-4e5f60718293",
"injected_at": "2026-10-26T08:00:00Z",
"missed": false,
"scheduled_for": "2026-10-26",
"log_date": "2026-10-26",
"dose_mg": 0.5,
"site": "abdomen_left",
"source": "brand_app",
"created_at": "2026-10-26T08:01:30Z",
"updated_at": "2026-10-26T08:01:30Z"
}
],
"next_cursor": null
}
Logging
List my injections
Injection logs in a date range, newest first.
Plans: AI + health and fitness coaches (ai_health_fitness), AI only (ai_only).
GET
/
v1
/
patient
/
injections
List my injections
curl --request GET \
--url https://sandbox.rx.tera.health/v1/patient/injections \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.rx.tera.health/v1/patient/injections', 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/injections"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "0190f5c9-8091-72a3-9dc5-4e5f60718293",
"injected_at": "2026-10-26T08:00:00Z",
"missed": false,
"scheduled_for": "2026-10-26",
"log_date": "2026-10-26",
"dose_mg": 0.5,
"site": "abdomen_left",
"source": "brand_app",
"created_at": "2026-10-26T08:01:30Z",
"updated_at": "2026-10-26T08:01:30Z"
}
],
"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:
512Response
A page of injection logs.

