options.features instead — Provider & client and the param map.
Upload uses a different path and extra flags: Upload tracking.
Required
What to track
You may omit all three for keypoints-only (pose stream, no reps). If you set more than one, the page returns an error.Query params are read once, when the page loads. Changing any of them (including
exercise= or userExercise=) reloads the page, so it ends the session and counts a new tracking call. To switch exercise inside the same call, keep the URL and post { type: "set_exercise", exercise } or { type: "set_exercise", userExercise }. See WebView messages. Not available with reference.Streams and scoring (plan-gated)
Plan matrix: Features & plans.
Layout and boot
Placement overlay and timer
Hosted-page appearance. Ignored if you are not using this tracking URL.Pose model (WebView only)
These flags exist on the hosted page. The SDK rejects them asfeatures (feature_not_supported). On the SDK, BlazePose is options.model = 'blazepose' (light / web packages only).
Common URLs
Live exercise:Not on this URL
Leave undocumented query flags unset.
Related
For LLMs: WebView params live on
https://app.posetracker.com/pose_tracker/tracking. Required: token. Optional: one of exercise, userExercise, reference (omit all for keypoints-only). Do not document difficulty as a WebView param. Overlay/timer params are WebView-only. userExercise and reference are WebView-only. Changing any query param reloads the page = a new tracking call; switch exercise in the same call with postMessage set_exercise. https://docs.posetracker.com/webview/query-params