Skip to main content
All live-camera parameters go on:
This page lists only flags the tracking page actually reads. Overlay, silhouette, and timer colors exist only on this URL. The SDK uses component props and 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 as features (feature_not_supported). On the SDK, BlazePose is options.model = 'blazepose' (light / web packages only).

Common URLs

Live exercise:
Keypoints only (no reps):
Paid streams + overlay:
Jump analysis (height required):

Not on this URL

Leave undocumented query flags unset.
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
Last modified on October 16, 2026