Real-time tracking (camera / webcam)
GET https://app.posetracker.com/pose_tracker/tracking?QUERY_PARAMS
Upload tracking (video or image)
GET https://app.posetracker.com/pose_tracker/upload_tracking?QUERY_PARAMS
Both endpoints support the shared parameters below.
1. Authentication
token (required)
Type: string
Required: yes
Your PoseTracker API key.
Used to:
apply usage limits based on your plan
Example
Type: boolean
Required: only for Android apps
Description:
PoseTracker requires this parameter when running inside an Android WebView.
Android WebViews handle camera permissions differently, and this flag ensures PoseTracker uses the correct runtime behavior.
Usage:
For:
Do not use for:
Example
3. Movement Tracking Mode
PoseTracker supports two movement tracking modes.
Only one of these parameters should be used at a time.
Type: string
Required: no
Description:
Selects a built-in PoseTracker movement.
Examples
Built-in exercises provide:
More info here: EXERCISE (optional)
Type: string
Required: no
Description:
UUID of a reference movement created in the PoseTracker dashboard.
When provided, PoseTracker compares the user's movement to this reference movement instead of using a built-in exercise.
This allows developers to track custom movements.
Example
Example URL
⚠️ exercise and reference cannot be used together.
When using reference, PoseTracker returns similarity metrics inside the reference_score field.
More details here: REFERENCE
4. Rep Filtering (Repetition Exercises Only)
Type: string
Required: no
Default: not set
Allowed values:
Description:
Only count repetitions that meet a minimum form grade.
Example
Counts reps graded:
Ignores reps graded:
Example URL
Applies only to repetition exercises.
Ignored for:
duration exercises (plank, wall_sit)
custom exercises (jump_analysis)
Grades are returned inside the counter.form_score event.
5. Developer Outputs
These parameters enable additional data outputs for developers.
Type: boolean | string
Default: true
Draws a skeleton overlay on the video.
Type: boolean
Default: false
Plan: Developer / Custom / Company
Emits pose keypoint coordinates.
Event type:
Type: boolean
Default: false
Plan: Developer / Custom / Company
Emits computed joint angles.
Event type:
recommendations
Type: boolean
Default: false
Plan: Developer / Custom / Company
Emits posture feedback.
Event type:
Type: boolean
Default: false
Plan: Developer / Custom / Company
Emits repetition progression states.
Event type:
6. Pose Model Configuration (Advanced)
Type: boolean
Default: false
Switches to BlazePose instead of the default model.
Type:
Default:
Chooses the execution backend for pose estimation.
Type: boolean
Default: false
Runs pose estimation inside a Web Worker when supported.
7. Rendering & Difficulty
Type: number (pixels)
Default: auto
Forces the render / capture size.