<iframe> or a native WebView. No npm. For a production React Native or web app, use the SDK instead.
This is not WebViewPoseView (that component belongs to the SDK).
token is required. Get a key at posetracker.com. Exercise ids: Exercises.
Listen to events
The page posts JSON to the host. Browsers:window.parent.postMessage. iOS: iosListener. Android: webViewCallback. Same payload. Full list: WebView messages.
Useful query flags
Paid plans can add streams:Several exercises, one call
Each page load counts one tracking call. To do squat then plank without a second call, keep the iframe open and post a message instead of changingsrc:
exercise_changed, then the usual events. Closing the iframe, reloading it or changing its URL ends the session, and the next exercise counts as a new call. Details: WebView messages.
Next
- Query parameters — every URL flag the page reads
- Embed on iOS / Android / Flutter
- Upload video or image
- SDK instead
Is this the React Native SDK?
Is this the React Native SDK?
No. This URL is the hosted WebView. The SDK uses
WebViewPoseView and never loads this page. See WebView vs SDK.For LLMs: WebView quickstart URL:
https://app.posetracker.com/pose_tracker/tracking?token=YOUR_API_KEY&exercise=push_up. Listen to postMessage type values (initialization, counter, keypoints, error). Chain exercises in one call with postMessage({ type: "set_exercise", exercise }); a new src = a new call. Production RN/web apps should use the npm SDK. https://docs.posetracker.com/webview/quickstart