Snooze a reminder
curl --request POST \
--url https://sandbox.rx.tera.health/v1/patient/reminders/{reminder_id}/snooze \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"minutes": 60
}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({minutes: 60})
};
fetch('https://sandbox.rx.tera.health/v1/patient/reminders/{reminder_id}/snooze', 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/reminders/{reminder_id}/snooze"
payload = { "minutes": 60 }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"id": "0190f5c5-4a5b-7c61-8d78-9e0f1a2b3c45",
"kind": "injection",
"ref_key": null,
"due_at": "2026-11-02T14:00:00Z",
"status": "scheduled",
"recurring": true
}Reminders
Snooze a reminder
Moves a scheduled or just-sent reminder later by minutes (5 minutes to 24 hours). Error code reminder_not_snoozable (409) once cancelled.
Plans: AI + health and fitness coaches (ai_health_fitness), AI only (ai_only).
POST
/
v1
/
patient
/
reminders
/
{reminder_id}
/
snooze
Snooze a reminder
curl --request POST \
--url https://sandbox.rx.tera.health/v1/patient/reminders/{reminder_id}/snooze \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"minutes": 60
}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({minutes: 60})
};
fetch('https://sandbox.rx.tera.health/v1/patient/reminders/{reminder_id}/snooze', 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/reminders/{reminder_id}/snooze"
payload = { "minutes": 60 }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"id": "0190f5c5-4a5b-7c61-8d78-9e0f1a2b3c45",
"kind": "injection",
"ref_key": null,
"due_at": "2026-11-02T14:00:00Z",
"status": "scheduled",
"recurring": true
}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.
Path Parameters
Body
application/json
Required range:
5 <= x <= 1440Example:
60
Response
The rescheduled reminder.
Example:
"0190f5c5-4a5b-7c61-8d78-9e0f1a2b3c45"
Available options:
injection, check_in, log_nudge, habit Example:
"injection"
ISO 8601 in UTC.
Example:
"2026-10-26T14:05:00Z"
Available options:
scheduled, sent, cancelled Example:
"scheduled"
The habit key or form assignment id the reminder is about.
Example:
null
True when the next occurrence is scheduled after this one is sent.
Example:
true

