GET
/api/public/v1/healthService status, version and the endpoint index.
curl https://vo2max.one/api/public/v1/health
Developers
Everything the app does is available over HTTP. JSON in, JSON out, CORS open, no key needed for reads. Writes that touch an athlete's record require a signed-in session.
/api/public/v1/healthService status, version and the endpoint index.
curl https://vo2max.one/api/public/v1/health
/api/public/v1/zones?age=38&resting_hr=58All five heart-rate zones as absolute bpm bands, plus predicted maximum and the goal presets.
curl 'https://vo2max.one/api/public/v1/zones?age=38&resting_hr=58'
/api/public/v1/estimateNon-exercise VO₂max estimate (Uth–Sørensen · Tanaka HRmax) with peer average and fitness trend.
curl -X POST https://vo2max.one/api/public/v1/estimate \
-H 'content-type: application/json' \
-d '{"age":38,"resting_hr":58,"recent_vo2max":[44,45,46]}'/api/public/v1/prescribeFull prescription: zone band, six phases, tempo anchors, watermark payload and Content ID asset id.
curl -X POST https://vo2max.one/api/public/v1/prescribe \
-H 'content-type: application/json' \
-d '{"vo2max":46,"age":38,"resting_hr":58,"goal_id":"intervals8","device":"apple_watch"}'/api/public/v1/audit?prescription_id=rx_…Public provenance records and a chain verification result. Omit the query to list the latest public rows.
curl 'https://vo2max.one/api/public/v1/audit?prescription_id=rx_demo0001'
Notes
Retry-After and X-RateLimit-* headers.