Skip to main content
GET
Get my workout plan

Authorizations

Authorization
string
header
default:Bearer sandbox_any_token_works
required

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.

Response

The active workout plan.

id
string<uuid>
required
Example:

"0190f5cb-2b3c-7d4e-8f50-6a7b8c9d0e12"

version
integer
required
Example:

1

status
enum<string>
required
Available options:
active,
superseded
Example:

"active"

title
string
required
Example:

"Muscle-preserving strength, weeks 5-8"

published_by
enum<string>
required

coach when a coach approved it; ai_coach when the AI Coach published it on its own (ai_only with ai_autonomy = auto).

Available options:
coach,
ai_coach
Example:

"coach"

items
object[]
required
protocol_id
string<uuid> | null
Example:

"0190f5c6-9cad-7e12-8f34-5a6b7c8d9e01"

starts_on
string<date> | null
Example:

"2026-10-26"